/* PC-061: intentionally scoped; no global token or shell changes. */
.pc-sheet-layer[hidden] { display: none !important; }
.pc-sheet-layer { position: fixed; inset: 0; z-index: 1000; isolation: isolate; color: #f8effc; font-family: -apple-system, BlinkMacSystemFont, 'Hiragino Kaku Gothic ProN', sans-serif; }
.pc-sheet-backdrop { position: absolute; inset: 0; border: 0; padding: 0; width: 100%; height: 100%; background: rgba(10, 6, 20, .65); opacity: 1; cursor: default; transition: opacity 240ms ease; }
.pc-sheet { box-sizing: border-box; position: absolute; left: 0; right: 0; bottom: 0; margin: 0 auto; width: min(100%, 640px); max-height: min(92dvh, 920px); display: flex; flex-direction: column; overflow: hidden; border: 1px solid rgba(249, 191, 240, .22); border-bottom: 0; border-radius: 28px 28px 0 0; background: linear-gradient(160deg, rgba(60, 39, 77, .98), rgba(23, 16, 36, .99)); box-shadow: 0 -18px 90px rgba(3, 0, 12, .42); padding-bottom: env(safe-area-inset-bottom, 0px); will-change: transform; transform: translate3d(0,0,0); transition: transform 245ms cubic-bezier(.22,.85,.24,1); }
.pc-sheet-layer[data-state='opening'] .pc-sheet, .pc-sheet-layer[data-state='closing'] .pc-sheet { transform: translate3d(0,105%,0); }
.pc-sheet-layer[data-state='opening'] .pc-sheet-backdrop, .pc-sheet-layer[data-state='closing'] .pc-sheet-backdrop { opacity: 0; }
.pc-sheet-header { display: flex; align-items: center; gap: 10px; min-height: 76px; padding: 16px 16px 8px 22px; flex: none; }
.pc-sheet-handle { align-self: stretch; display: grid; place-items: start center; padding: 0; width: 55px; flex: none; border: 0; border-radius: 14px; color: inherit; background: transparent; cursor: grab; touch-action: none; }
.pc-sheet-handle span { display: block; width: 36px; height: 5px; margin-top: 3px; border-radius: 10px; background: rgba(247, 211, 238, .6); }
.pc-sheet-title { font-size: 17px; line-height: 1.4; margin: 0; flex: 1; font-weight: 650; overflow-wrap: anywhere; }
.pc-sheet-close { border: 1px solid #ffffff27; color: #fff; background: #a7799f30; font-size: 23px; width: 44px; height: 44px; border-radius: 100%; cursor: pointer; }
.pc-sheet-body { overflow-y: auto; overscroll-behavior: contain; -webkit-overflow-scrolling: touch; touch-action: pan-y; flex: 1; min-height: 0; padding: 8px 22px 22px; }
.pc-sheet-body :is(button, a, input, select, textarea) { font: inherit; }
.pc-sheet :is(button, a, input, select, textarea):focus-visible { outline: 3px solid #f0a6d9; outline-offset: 3px; }
.pc-sheet-dragging .pc-sheet, .pc-sheet-dragging .pc-sheet-backdrop { transition: none !important; }
@media(prefers-reduced-motion: reduce) { .pc-sheet, .pc-sheet-backdrop { transition-duration: 0ms !important; } }
