.oc-ui-layer{border:1px solid var(--border);border-radius:var(--radius-popover);background:var(--surface);color:var(--text-primary);box-shadow:var(--shadow-float)}.oc-ui-overlay{background:var(--scrim);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.oc-ui-menu-item{min-height:var(--control-md);border-radius:var(--radius-tile);padding:var(--space-2) var(--space-3);transition:color var(--motion-hover) var(--motion-out), background var(--motion-hover) var(--motion-out)}.oc-ui-menu-item:is(:focus,[data-highlighted],[data-selected=true]){background:var(--inset);color:var(--text-primary)}.oc-ui-dialog-panel{border-radius:var(--radius-panel);background:var(--surface);color:var(--text-primary);box-shadow:var(--shadow-float);border:0}.oc-ui-sheet-panel{background:var(--surface);color:var(--text-primary);box-shadow:var(--shadow-float);border:0}.oc-ui-sheet-panel[data-side=right]{border-radius:var(--radius-panel) 0 0 var(--radius-panel)}.oc-ui-sheet-panel[data-side=left]{border-radius:0 var(--radius-panel) var(--radius-panel) 0}.oc-ui-sheet-panel[data-side=bottom]{border-radius:var(--radius-sheet) var(--radius-sheet) 0 0}.oc-ui-sheet-panel[data-side=top]{border-radius:0 0 var(--radius-sheet) var(--radius-sheet)}.oc-ui-control{min-height:var(--control-md);border:1px solid var(--border);border-radius:var(--control-radius);background:var(--surface);color:var(--text-primary);transition:border-color var(--motion-hover) var(--motion-out), background var(--motion-hover) var(--motion-out)}.oc-ui-control:hover{background:var(--inset)}.oc-ui-control:focus-visible{outline:var(--focus-width) solid var(--focus);outline-offset:var(--focus-offset)}.oc-ui-table-row{min-height:var(--table-row-height);transition:background var(--motion-row) var(--motion-out)}@media (max-width:639px){.oc-ui-dialog-panel{width:calc(100% - var(--space-4));max-height:calc(100dvh - var(--space-4));border-radius:var(--radius-panel)}.oc-ui-sheet-panel{width:100%;max-width:none}.oc-ui-sheet-panel[data-side=left],.oc-ui-sheet-panel[data-side=right]{border-radius:0}}@media (pointer:coarse){.oc-ui-menu-item,.oc-ui-touch-target{min-height:44px}}@media (prefers-reduced-motion:reduce){.oc-ui-overlay,.oc-ui-layer,.oc-ui-menu-item,.oc-ui-dialog-panel,.oc-ui-sheet-panel,.oc-ui-control,.oc-ui-table-row{transition:none;animation:none}}@media (max-width:359px){.oc-ui-calendar{--cell-size:40px;padding:4px}}
