@layer theme,base;@layer components{.ov-head{justify-content:space-between;align-items:center;gap:var(--space-3);padding:var(--space-2) var(--space-2) var(--space-3) var(--space-4);flex-shrink:0;display:flex}.ov-head-text{gap:var(--space-1);flex-direction:column;flex:1;min-width:0;display:flex}.ov-title{color:var(--text-100);font-family:"Fenspin", var(--font-fenspin), sans-serif;font-size:var(--text-h2);letter-spacing:0;margin:0;font-weight:700;line-height:1.2}.ov-sub{color:var(--text-60);font-size:var(--text-body);margin:0;font-weight:500;line-height:1.4}.ov-x{width:var(--control-h);height:var(--control-h);border:var(--edge-ink);border-radius:var(--r-lg);background:var(--bg-2);box-shadow:var(--drop-ink-sm);color:var(--text-80);cursor:pointer;transition:transform var(--dur-instant) var(--ease-out), box-shadow var(--dur-instant) var(--ease-out), color var(--dur-fast) var(--ease-out);-webkit-tap-highlight-color:transparent;flex:none;place-items:center;padding:0;display:grid}.ov-x svg{width:var(--space-5);height:var(--space-5)}.ov-x:active{transform:translateY(var(--sticker-sink));box-shadow:var(--drop-ink-pressed)}.ov-x:focus-visible{box-shadow:var(--drop-ink-sm), var(--shadow-focus-ring);outline:none}@media (hover:hover) and (pointer:fine){.ov-x:hover{color:var(--text-100)}}.ov-body{overscroll-behavior:contain;min-height:0;padding:var(--space-2) var(--space-4) var(--space-4);flex:1;position:relative;overflow-y:auto}.ov-foot{gap:var(--space-2);padding:var(--space-4);border-top:1px solid var(--line-subtle);flex-direction:column;flex-shrink:0;display:flex}.ov-foot>*{width:100%}.ov-foot[data-order=last]{flex-direction:column-reverse}@media (min-width:768px){.ov-head{padding:var(--space-4) var(--space-4) var(--space-3) var(--space-5)}.ov-x{width:var(--control-h-sm);height:var(--control-h-sm)}.ov-body{padding:var(--space-2) var(--space-5) var(--space-5)}.ov-foot{padding:var(--space-4) var(--space-5);flex-direction:row-reverse;justify-content:flex-start}.ov-foot[data-order=last]{flex-direction:row;justify-content:flex-end}.ov-foot>*{width:auto}}.ov-full{z-index:var(--z-overlay);padding:var(--safe-top) var(--safe-right) 0 var(--safe-left);background:var(--bg-0);outline:none;flex-direction:column;display:flex;position:fixed;inset:0}.ov-full[data-state=open]{animation:ov-full-in var(--dur-base) var(--ease-out)}.ov-full[data-state=closed]{animation:ov-full-out var(--dur-fast) var(--ease-in) forwards}@keyframes ov-full-in{0%{opacity:0;transform:translateY(var(--space-4))}}@keyframes ov-full-out{to{opacity:0;transform:translateY(var(--space-4))}}.ov-bar{grid-template-columns:var(--control-h) minmax(0, 1fr) var(--control-h);align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-4);border-bottom:1px solid var(--line-subtle);flex-shrink:0;display:grid}.ov-bar .ov-title{text-align:center;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.ov-full .ov-body{padding-bottom:calc(var(--space-4) + var(--safe-bottom))}.ov-pop{border:var(--edge-ink);border-radius:var(--r-lg);background:var(--bg-1);box-shadow:var(--drop-ink-sm)}.ov-row{width:100%;min-height:var(--control-h);align-items:center;gap:var(--space-3);padding:0 var(--space-3);border-radius:var(--r-sm);color:var(--text-80);font-size:var(--text-body);text-align:left;cursor:pointer;background:0 0;border:0;font-weight:600;display:flex}@media (min-width:768px){.ov-row{min-height:calc(var(--control-h-sm) + var(--space-1))}}}@layer utilities;.ov-window{border:var(--edge-ink);border-radius:var(--r-sheet);background:var(--bg-1);max-height:85dvh;box-shadow:var(--drop-ink);flex-direction:column;padding:0;display:flex;overflow:hidden}.lb2-psheet.ov-psheet{background:0 0;border-radius:0;flex:1;height:auto;min-height:0;animation:none}.ov-psheet-content{height:min(88dvh,720px)}.lb2-psheet .lb2-svr-lg .ov-initials{border-radius:var(--r-lg);background:var(--bg-2);width:100%;height:100%;color:var(--text-80);font-size:var(--text-h3);place-items:center;font-weight:700;display:grid}.ov-skel-row{align-items:center;gap:var(--space-3);min-height:var(--control-h);padding:var(--space-2);display:flex}.ov-skel-logo{width:var(--space-8);height:var(--space-7);flex:none}.ov-skel-line{width:45%;height:var(--space-3)}@media (prefers-reduced-motion:reduce){.ov-full[data-state]{animation:none}}
