.sheet-root{z-index:var(--z-sheet);display:flex;position:fixed;inset:0}.sheet-root--sheet{justify-content:center;align-items:flex-end}.sheet-root--dialog{justify-content:center;align-items:center;padding:16px}.sheet__scrim{background:var(--scrim);opacity:0;transition:opacity var(--duration-sheet) ease;position:absolute;inset:0}.sheet-root[data-phase=open] .sheet__scrim{opacity:1}.sheet__panel{background:var(--bg-elevated);color:var(--label);box-shadow:0 -8px 40px var(--shadow-color);transition:transform var(--duration-sheet) var(--ease-ios), opacity var(--duration-sheet) ease;outline:none;flex-direction:column;display:flex;position:relative;overflow:hidden}.sheet-root--sheet .sheet__panel{border-radius:var(--radius-sheet) var(--radius-sheet) 0 0;width:100%;padding-bottom:var(--safe-bottom);transform:translateY(100%)}.sheet-root--sheet .sheet__panel--medium{height:52dvh}.sheet-root--sheet .sheet__panel--large{height:calc(100dvh - 10px - var(--safe-top))}.sheet-root--sheet[data-phase=open] .sheet__panel{transform:translateY(0)}.sheet-root--dialog .sheet__panel{width:min(var(--dialog-max-width), 100%);border-radius:var(--radius-sheet);max-height:85dvh;box-shadow:0 24px 64px var(--shadow-color);opacity:0;transform:scale(.96)}.sheet-root--dialog .sheet__panel--large{height:85dvh}.sheet-root--dialog[data-phase=open] .sheet__panel{opacity:1;transform:scale(1)}.sheet__grab-zone{touch-action:none;cursor:grab;flex:none;justify-content:center;padding:6px 0 2px;display:flex}.sheet__grabber{border-radius:var(--radius-chip);background:var(--label-3);width:36px;height:5px}.sheet__header{min-height:var(--navbar-height);touch-action:none;flex:none;justify-content:center;align-items:center;padding:0 84px;display:flex;position:relative}.sheet__title{font-family:var(--font-text);text-align:center;text-overflow:ellipsis;white-space:nowrap;font-size:17px;font-weight:600;overflow:hidden}.sheet__close{inset-inline-end:8px;min-height:44px;color:var(--accent);padding:0 8px;font-size:15px;font-weight:600;position:absolute;top:50%;translate:0 -50%}.sheet__body{overscroll-behavior:contain;flex:1;min-height:0;overflow-y:auto}@media (prefers-reduced-motion:reduce){.sheet-root--sheet .sheet__panel,.sheet-root--dialog .sheet__panel{opacity:0;transition:opacity var(--duration-fade) ease;transform:none}.sheet-root[data-phase=open] .sheet__panel{opacity:1;transform:none}}
