.cshell-sheet{z-index:70;flex-direction:column;justify-content:flex-end;display:flex;position:fixed;inset:0}.cshell-sheet[hidden]{display:none}.cshell-sheet__backdrop{background:var(--color-backdrop);animation:.18s ease-out cshell-sheet-fade;position:absolute;inset:0}.cshell-sheet__panel{max-height:min(85vh, calc(100vh - env(safe-area-inset-top)));max-height:min(85dvh, calc(100dvh - env(safe-area-inset-top)));padding-bottom:env(safe-area-inset-bottom);background:var(--color-surface-overlay);color:var(--color-text-primary);border-radius:var(--radius-lg) var(--radius-lg) 0 0;box-shadow:var(--shadow-lg);outline:none;flex-direction:column;animation:.22s ease-out cshell-sheet-up;display:flex;position:relative}.cshell-sheet__grip{background:var(--color-border);width:40px;height:4px;margin:var(--space-2) auto 0;border-radius:2px;flex-shrink:0}.cshell-sheet__head{justify-content:space-between;align-items:center;gap:var(--space-2);padding:var(--space-1) var(--space-2) var(--space-1) var(--space-4);flex-shrink:0;display:flex}.cshell-sheet__title{margin:0;font-size:1rem;font-weight:600}.cshell-sheet__close{min-width:var(--touch-target);min-height:var(--touch-target);color:var(--color-text-muted);cursor:pointer;border-radius:var(--radius-md);background:0 0;border:none;font-size:1rem}.cshell-sheet__close:hover,.cshell-sheet__close:focus-visible{background:var(--color-surface-elevated);color:var(--color-text-primary)}.cshell-sheet__body{-webkit-overflow-scrolling:touch;overscroll-behavior:contain;padding:0 var(--space-3) var(--space-3);min-height:0;overflow-y:auto}body.cshell-sheet-open{overflow:hidden}@keyframes cshell-sheet-up{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}@keyframes cshell-sheet-fade{0%{opacity:0}to{opacity:1}}@media (prefers-reduced-motion:reduce){.cshell-sheet__panel,.cshell-sheet__backdrop{animation:none}}
