.sheet-layer{z-index:90;position:fixed;inset:0}.sheet-backdrop{background:color-mix(in srgb, var(--forest-night) 58%, transparent);touch-action:none;animation:sheetFade var(--dur-ui) var(--ease-out) both;position:absolute;inset:0}.sheet-layer[data-leaving] .sheet-backdrop{animation:sheetFadeOut var(--dur-exit) var(--ease-out) both}.sheet{max-width:560px;max-height:min(86dvh,760px);color:var(--color-text);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md) var(--radius-md) 0 0;box-shadow:0 -24px 60px -20px color-mix(in srgb, var(--forest-dark) 55%, transparent);will-change:transform;animation:sheetUp var(--dur-sheet) var(--ease-drawer) backwards;border-bottom:0;outline:none;flex-direction:column;margin-inline:auto;display:flex;position:absolute;bottom:0;left:0;right:0}.sheet[data-dragged]{animation:none}.sheet[data-leaving]:not([data-dragged]){animation:sheetDown .24s var(--ease-out) both;pointer-events:none}.sheet-drag{touch-action:none;cursor:grab;-webkit-user-select:none;user-select:none;flex:none}.sheet-grip{border-radius:var(--radius-full);background:var(--color-border-strong);width:40px;height:4px;margin:10px auto 2px;display:block}.sheet-head{justify-content:space-between;align-items:center;padding:4px 8px 4px 20px;display:flex}.sheet-head h2{font:400 24px/1.2 var(--font-instrument-serif), Georgia, serif;margin:0}.sheet-close{width:44px;height:44px;color:inherit;transition:transform var(--dur-press) var(--ease-out), background-color var(--dur-press) var(--ease-out);background:0 0;border:0;border-radius:50%;place-items:center;display:grid}.sheet-close:active{background:var(--color-surface-2);transform:scale(.92)}.sheet-body{overscroll-behavior:contain;min-height:0;padding-bottom:max(16px, env(safe-area-inset-bottom));overflow-y:auto}.sheet :focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}@keyframes sheetUp{0%{transform:translateY(100%)}}@keyframes sheetDown{to{transform:translateY(100%)}}@keyframes sheetFade{0%{opacity:0}}@keyframes sheetFadeOut{to{opacity:0}}@media (prefers-reduced-motion:reduce){@keyframes sheetUp{0%{opacity:0}}@keyframes sheetDown{to{opacity:0}}.sheet-close{transition:none}}@media (prefers-reduced-transparency:reduce){.sheet-backdrop{background:var(--forest-night)}}
