.auth-error{min-height:1.45em;margin:0;color:#a62f36;font-size:.78rem}.settings-note{margin-top:18px;padding:14px 16px;border-radius:10px;background:#eee8df;color:#655e56;font-size:.78rem;line-height:1.7}.login-required{padding:28px;border:1px solid #e0dbd4;border-radius:16px;background:#fff;text-align:center}.account-empty{padding:46px 24px;border:1px solid #e0dbd4;border-radius:16px;background:#fff;display:grid;justify-items:center;gap:18px;text-align:center}.restock-item{padding:14px;border:1px solid #e0dbd4;border-radius:14px;background:#fff;display:grid;grid-template-columns:78px 1fr auto;gap:16px;align-items:center}.restock-item img{width:78px;height:78px;border-radius:10px;object-fit:cover;background:#eee8df}.restock-item p{margin:6px 0 0;color:#766f67;font-size:.78rem}.restock-item button{min-height:42px;padding:0 14px;border:1px solid #d8d2ca;border-radius:9px;background:#fff;cursor:pointer}.app-form button:disabled{opacity:.6;cursor:wait}.account-data-note{margin:0;padding:13px 15px;border-radius:10px;background:#eee8df;color:#655e56;font-size:.74rem;line-height:1.7}.consent-field{display:grid;gap:9px;padding:17px;border:1px solid #d8d2ca;border-radius:12px;background:var(--paper)}.consent-field>p{margin:0;color:#655e56;font-size:.74rem;line-height:1.7}.consent-field>p a{font-weight:700;color:var(--ink);text-decoration:underline;text-underline-offset:4px}.consent-check{min-height:44px;display:grid!important;grid-template-columns:24px 1fr;align-items:center;gap:10px;cursor:pointer;touch-action:manipulation}.consent-check input{width:20px!important;min-height:20px!important;height:20px;padding:0!important;margin:0;border-radius:4px!important;accent-color:var(--ink)}.consent-check>span{margin:0!important;font-size:.78rem!important;line-height:1.6}.consent-check input:focus-visible{outline:3px solid rgba(167,134,85,.5);outline-offset:3px}.account-danger{margin-top:64px;padding-top:28px;border-top:1px solid #d6b9b9;display:flex;align-items:center;justify-content:space-between;gap:28px}.account-danger h2{margin:0;font:600 1rem/1.5 inherit}.account-danger p{max-width:520px;margin:7px 0 0;color:#766060;font-size:.76rem;line-height:1.7}.account-danger>button{flex:0 0 auto;min-height:44px;padding:0 17px;border:1px solid #9f2f35;border-radius:999px;background:transparent;color:#8f252b;font-weight:700;cursor:pointer}.account-danger>button:hover{background:#8f252b;color:#fff}.account-danger>button:focus-visible{outline:3px solid rgba(159,47,53,.35);outline-offset:3px}.delete-account-dialog{width:min(620px,calc(100vw - 36px));max-height:calc(100dvh - 36px);padding:0;border:0;border-radius:24px;background:var(--paper);color:var(--ink);box-shadow:0 28px 90px rgba(28,22,18,.28);overflow:auto}.delete-account-dialog::backdrop{background:rgba(28,22,18,.58);backdrop-filter:blur(4px)}.delete-account-form{padding:clamp(24px,5vw,46px);display:grid;gap:20px}.delete-dialog-head{display:flex;align-items:flex-start;justify-content:space-between;gap:24px}.delete-dialog-head .kicker{margin-bottom:9px}.delete-dialog-head h2{margin:0;font:500 clamp(1.9rem,5vw,2.8rem)/1.35 "Yu Mincho",Georgia,serif}.delete-dialog-close{flex:0 0 44px;width:44px;height:44px;border:1px solid var(--line);border-radius:50%;background:transparent;font-size:1.5rem;cursor:pointer}.delete-account-form>p:not(.delete-error){margin:0;color:#665f57;font-size:.82rem;line-height:1.85}.delete-summary{display:grid;grid-template-columns:repeat(2,1fr);gap:8px}.delete-summary span{min-height:42px;padding:0 12px;display:flex;align-items:center;border-radius:9px;background:#eee8df;color:#5f5851;font-size:.75rem}.delete-account-form label>span:first-child{display:block;margin-bottom:8px;font-size:.8rem}.delete-account-form em{font-style:normal;color:#9a3f3f;font-size:.68rem}.delete-account-form input{width:100%;min-height:50px;padding:0 13px;border:1px solid var(--line);border-radius:11px;background:#fff;font-size:16px}.delete-account-form input:focus{outline:3px solid rgba(167,134,85,.28);border-color:var(--gold)}.delete-password-wrap{display:grid!important;grid-template-columns:1fr 62px}.delete-password-wrap input{border-radius:11px 0 0 11px}.delete-password-wrap button{border:1px solid var(--line);border-left:0;border-radius:0 11px 11px 0;background:#f5f1eb;cursor:pointer}.delete-error{min-height:1.5em;margin:0;color:#98272d;font-size:.78rem}.delete-dialog-actions{display:grid;grid-template-columns:1fr 1.25fr;gap:10px}.delete-dialog-actions button{min-height:50px;border-radius:999px;font-weight:700;cursor:pointer}.delete-cancel{border:1px solid var(--line);background:transparent}.delete-confirm{border:1px solid #8f252b;background:#8f252b;color:#fff}.delete-dialog-actions button:disabled{opacity:.55;cursor:wait}.delete-dialog-actions button:focus-visible,.delete-dialog-close:focus-visible,.delete-password-wrap button:focus-visible{outline:3px solid var(--gold);outline-offset:3px}.notice-list footer{margin-top:9px;display:flex;align-items:center;justify-content:space-between;gap:14px}.notice-list footer a{min-height:44px;display:inline-flex;align-items:center;color:var(--ink);font-size:.75rem;font-weight:700}@media (max-width:620px){.account-nav{grid-template-columns:repeat(2,minmax(0,1fr))!important}.restock-item{grid-template-columns:64px 1fr}.restock-item img{width:64px;height:64px}.restock-item button{grid-column:1/-1;width:100%}.notice-list footer{align-items:flex-start;flex-direction:column;gap:4px}.account-danger{align-items:flex-start;flex-direction:column}.account-danger>button{width:100%}.delete-account-dialog{width:calc(100vw - 24px);max-height:calc(100dvh - 24px);border-radius:20px}.delete-account-form{padding:24px 20px}.delete-summary{grid-template-columns:1fr}.delete-dialog-actions{grid-template-columns:1fr}.delete-cancel{order:2}}
.consent-field > p a { display: inline-flex; align-items: center; min-height: 44px; }
.restock-item button { min-height: 44px; }
.auth-tabs button:disabled, #logout-button:disabled, .restock-item button:disabled { opacity: .6; cursor: wait; }
.profile-card > div, .restock-item > div, .notice-list article > div { min-width: 0; overflow-wrap: anywhere; }
.account-security { margin: 32px 0; padding: 24px 0; border-top: 1px solid var(--line); }
.account-security h2 { font-size: 1.15rem; line-height: 1.5; }
.account-security details, .account-recovery-note { border-bottom: 1px solid var(--line); padding: 12px 0; }
.account-security summary, .account-recovery-note summary { min-height: 44px; padding: 10px 0; cursor: pointer; font-size: 1rem; line-height: 1.6; }
.account-security p, .account-recovery-note p { font-size: .9375rem; line-height: 1.8; overflow-wrap: anywhere; }
.account-security .app-form { max-width: 540px; padding: 16px 0; }
.account-security input { box-sizing: border-box; width: 100%; min-height: 48px; padding: 12px; font-size: 16px; border: 1px solid var(--line); border-radius: 8px; }
.account-security button { min-height: 48px; white-space: normal; }
.account-security :focus-visible, .account-recovery-note :focus-visible { outline: 3px solid #81622f; outline-offset: 4px; }
