/* Dark sheets everywhere (우주 2026-11-02): every #sheet surface (내 계정, 내 프로필, 기억 관리,
   다이아 충전, 선물, 설치 안내, 이용 안내, 설정, 탈퇴, 브라우저 안내) and the in-call 기능 요청 panel
   follow the sign-up sheet (accounts.css .auth). Loaded last; component CSS keeps its layout. */
.sheet{background:#15111c;border-color:#2b2337;color:#f3eefa;box-shadow:0 25px 100px #000000b0;color-scheme:dark}
.sheet::backdrop{background:#0b0811b8}
.sheet .sheet-header{background:#15111c}
.sheet .sheet-header h2{color:#fff}
.sheet .sheet-grab{background:#ffffff38}
.sheet .plain-icon{background:#ffffff17;color:#e3d9ef}
.sheet .sheet-copy{color:#a99bbb}
.sheet .inline-loading{color:#a99bbb}
.sheet .inline-loading .spinner{border-color:#352c42;border-top-color:#b9a5ff}
.sheet a{color:#c2b1ff}

/* Fields and buttons */
.sheet .field{color:#a99bbb}
.sheet .field input,.sheet .field textarea,.sheet .field select{border-color:#352c42;border-radius:12px;background:#1f1928;color:#fff}
.sheet .field input::placeholder,.sheet .field textarea::placeholder{color:#6d6280}
.sheet .field input:focus,.sheet .field textarea:focus,.sheet .field select:focus{border-color:#7b5cff;box-shadow:0 0 0 3px #6b46ff38;outline:none}
.sheet .field input:disabled{opacity:.6}
.sheet select option{background:#1f1928;color:#fff}
.sheet .button{border-radius:14px;background:linear-gradient(90deg,#6b46ff,#a95cff);color:#fff;font-weight:700}
.sheet .button:disabled{background:#2b2436;color:#6d6280}
.sheet .button.secondary{background:#2a2236;color:#d9ccff;box-shadow:none}
.sheet .button.secondary:hover:not(:disabled){background:#342a44}
.sheet .text-button{color:#a99bbb}
.sheet .text-button:disabled{opacity:.5}
.sheet .form-error{color:#ff94ad}
.sheet .danger-fill{background:#c94a6c;color:#fff}
.sheet .danger-fill:disabled{background:#3a2430;color:#8d6878;opacity:1}
.sheet .sheet-character-tabs button{border-color:#352c42;background:#1f1928;color:#a99bbb}
.sheet .sheet-character-tabs button[aria-selected=true]{border-color:#7b5cff;background:#382d48;color:#fff}
.sheet input[type=checkbox]{appearance:none;-webkit-appearance:none;width:20px;height:20px;margin:0;flex-shrink:0;border:1.5px solid #4b4059;border-radius:6px;background:#1b1622;cursor:pointer}
.sheet input[type=checkbox]:checked{border-color:#7b55ff;background:#7b55ff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M3.5 8.2 6.6 11 12.5 5' fill='none' stroke='%23fff' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center/13px no-repeat}
.sheet input[type=checkbox]:disabled{opacity:.4;cursor:default}
.sheet input[type=checkbox]:focus-visible{outline:2px solid #b9a5ff;outline-offset:2px}

/* 내 계정, 설정, 탈퇴 */
.sheet .account-card{border:1px solid #352c42;background:#211a2c;color:#bfb2d0}
.sheet .account-card strong{color:#fff}
.sheet .consents{border-color:#352c42}
.sheet .consent-row{color:#cfc4de}
.sheet .consent-row b{color:#c2b1ff}
.sheet .consent-row a{color:#8d82a0}
.sheet .consent-all{border-bottom-color:#352c42;color:#fff}
.sheet .delete-notices{color:#bfb2d0}
.sheet .delete-notices b{color:#fff}

/* 기억 관리, 이용 안내 */
.sheet .memory-summary{background:#211a2c;color:#cfc4de}
.sheet .memory-items{color:#cfc4de}
.sheet .memory-items li{border-bottom-color:#2b2436}
.sheet .memory-remove{border-color:#4a2c3c;background:#2a1d26;color:#f0a3c0}
.sheet .memory-delete-note{color:#a48aa6}
.sheet .privacy-copy{color:#a99bbb}
.sheet .privacy-copy h3{color:#fff}
.sheet .message-bubble{background:#241d2e;color:#f3eefa}
.sheet .messenger-compose{background:#1f1928}

/* 선물, 설치 안내 */
.sheet .reward-panel{color:#f3eefa}
.sheet .reward-gem{background:radial-gradient(circle at 50% 35%,#4a3478,#251b38)}
.sheet .reward-amount{color:#c9b8ff}
.sheet .reward-copy{color:#a99bbb}
.sheet .reward-stamp{border-color:#3a3048;background:#1c1724;color:#8d82a0}
.sheet .reward-stamp.current{border-color:#9a6be7;background:#2c2244;color:#e0d4ff}
.sheet .reward-stamp.received{background:#7b4fd0;color:#fff}
.sheet .reward-stamp:first-child{background:linear-gradient(155deg,#3b2a5c,#2a2040);color:#e0d4ff}
.sheet .reward-stamp:first-child.received{background:linear-gradient(155deg,#aa7be8,#8052cb);color:#fff}
.sheet .reward-stamp .reward-stamp-check{background:#15111c;color:#c9b8ff}
.sheet .install-steps li{background:#211a2c;color:#cfc4de}
.sheet .install-step-number{background:#3a2f4a;color:#fff}
.sheet .install-step-icon{color:#c9b8ff}
.sheet .install-steps small{color:#8d82a0}

/* 다이아 충전 */
.sheet .wallet-summary{background:#211a2c;color:#d9ccff}
.sheet .wallet-pack{border-color:#352c42;background:#1c1724;color:#f3eefa}
.sheet .wallet-pack:hover:enabled{border-color:#9670ce;background:#241d30}
.sheet .wallet-pack small,.sheet .wallet-vat,.sheet .wallet-pack .wallet-pack-example{color:#8d82a0}
.sheet .wallet-pack small.wallet-pack-label{color:#c2b1ff}
.sheet .wallet-policy,.sheet .wallet-reassurance,.sheet .wallet-policy-note{color:#8d82a0}
.sheet .wallet-reassurance{border-top-color:#2b2436}
.sheet .wallet-unavailable{background:#211a2c;color:#a99bbb}
.sheet .wallet-pricing-explainer{background:#211a2c;color:#bfb2d0}
.sheet .wallet-pricing-explainer strong{color:#fff}
.sheet .wallet-purchase-context{border-color:#352c42;color:#cfc4de}
.sheet .wallet-purchase-gate{background:#2c2244;color:#e0d4ff}

/* 다른 브라우저로 열기 안내 */
.sheet .handoff-lead{color:#fff}
.sheet .handoff-copy{color:#a99bbb}
.sheet .handoff-manual{background:#211a2c;color:#bfb2d0}
.sheet .handoff-manual>p{color:#e3d9ef}
.sheet .handoff-manual b{color:#fff}
.sheet .handoff-emphasis{background:#2c2244;box-shadow:0 0 0 2px #7b5cff inset}
.sheet .handoff-stay,.sheet .handoff-note{color:#8d82a0}
.sheet .handoff-guide li{background:#211a2c;color:#e3d9ef}
.sheet .handoff-guide b{color:#c2b1ff}
.sheet .handoff-guide small{color:#a99bbb}

/* In-call 기능 요청 panel */
.feature-request-panel{border-color:#2b2337;background:#15111cf5;color:#f3eefa}
.feature-request-close{color:#a99bbb}
.feature-request textarea{border-color:#352c42;background:#1f1928;color:#fff}
.feature-request textarea::placeholder{color:#6d6280}
.feature-request-help{color:#8d82a0}
.feature-request-status.is-error{color:#ff94ad}
.feature-request-submit{background:linear-gradient(90deg,#6b46ff,#a95cff)}

/* The sign-up sheet keeps its round checks. */
.sheet .auth input[type=checkbox]{width:22px;height:22px;border-radius:50%}
/* A freshly opened sheet takes focus on its body (app.js openSheet), not the close button. */
#sheet-body:focus{outline:none}
/* 2026-11-03 (우주): 내 계정 shows 내 프로필 and 설정 side by side; the rest moved to 설정. */
.sheet .account-actions{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:12px}
.sheet .account-actions .button{width:100%;margin:0}
.sheet .settings-list{display:flex;flex-direction:column;margin:0 0 6px}
.sheet .settings-group{margin:18px 4px 6px;color:#8d82a0;font-size:12px;font-weight:600}
.sheet .settings-group:first-child{margin-top:2px}
.sheet .settings-row{display:flex;align-items:center;justify-content:space-between;width:100%;min-height:52px;padding:0 16px;border:0;border-bottom:1px solid #2b2436;background:#1d1726;color:#efe8f7;font-size:15px;text-align:left}
.sheet .settings-group+.settings-row{border-radius:14px 14px 0 0}
.sheet .settings-row:has(+.settings-group),.sheet .settings-row:last-child{border-bottom:0;border-radius:0 0 14px 14px}
.sheet .settings-group+.settings-row:has(+.settings-group),.sheet .settings-group+.settings-row:last-child{border-radius:14px}
.sheet .settings-row i{color:#6d6280;font-style:normal;font-size:20px}
.sheet .settings-row:disabled{opacity:.55}
.sheet .settings-row[data-danger] span{color:#ff8fa8}
.sheet #settings-back{display:block;margin:14px auto 0}
