/* Shared shop identity for customer and operator authentication. */
.operatorAuth .accountBack{display:block;padding-top:16px;color:#1428a0;font-size:12px;line-height:1.7;text-underline-offset:3px}
.accountUI,.operatorAuth{--account-ink:#101b2e;--account-muted:#5e6878;--account-line:#dce2eb;--account-field:#f5f7fa;--account-blue:#1428a0;--account-navy:#071c3b;--account-error:#ad2136;--account-success:#16704b;color:var(--account-ink);font-family:'Be Vietnam Pro',sans-serif;font-size:14px;line-height:1.6}
.accountUI *,.operatorAuth *{box-sizing:border-box}.accountUI{padding:32px}.accountLogo{display:block;width:148px;height:44px;object-fit:contain;object-position:left;margin-bottom:24px}.accountEyebrow{display:block;color:var(--account-blue);font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;margin-bottom:8px}.accountUI h2,.accountUI h3,.operatorAuth h1{font-size:27px;letter-spacing:-.025em;line-height:1.3;margin:0 0 12px;font-weight:700}.accountIntro{color:var(--account-muted);margin:0 0 24px;font-size:14px;line-height:1.7}.accountTabs{display:flex;border-bottom:1px solid var(--account-line);margin-bottom:24px;gap:24px}.accountTabs button{border:0;border-radius:0;background:none;color:var(--account-muted);padding:12px 0;min-height:48px;font:inherit;font-weight:600}.accountTabs button[aria-pressed=true]{border-bottom:2px solid var(--account-blue);color:var(--account-blue)}
.accountUI fieldset,.operatorAuth fieldset{min-width:0;padding:0;margin:0;border:0}.accountField{margin-bottom:16px;min-width:0}.accountField label{display:block;font-size:13px;font-weight:600;margin:0 0 8px;color:var(--account-ink)}.accountField input,.accountField select{display:block;width:100%;min-height:48px;margin:0;padding:12px 14px;border:1px solid var(--account-line);border-radius:8px;background:var(--account-field);color:var(--account-ink);font:inherit;font-size:16px;line-height:1.5;box-shadow:none}.accountField input:focus,.accountField select:focus{outline:2px solid var(--account-blue);outline-offset:2px}.accountField input[aria-invalid=true]{border-color:var(--account-error)}.passwordControl{position:relative}.passwordControl input{padding-right:74px}.passwordToggle{position:absolute;right:4px;top:3px;min-width:60px;min-height:42px;padding:8px;border:0;background:none;color:var(--account-blue);font:inherit;font-size:12px;font-weight:600;border-radius:6px}.accountUI button:focus-visible,.operatorAuth button:focus-visible,.accountUI a:focus-visible{outline:2px solid var(--account-blue);outline-offset:3px}.accountUI button:disabled,.operatorAuth button:disabled{opacity:.6;cursor:wait}.accountPrimary,.operatorAuth .accountPrimary{display:block;width:100%;min-height:48px;border:1px solid var(--account-blue);background:var(--account-blue);color:white;padding:12px 20px;border-radius:8px;font:inherit;font-weight:600;cursor:pointer}.accountPrimary:hover:not(:disabled){background:var(--account-navy);border-color:var(--account-navy)}.accountError{display:block;font-size:12px;color:var(--account-error);margin-top:4px}.accountError:empty{display:none}.accountMessage{font-size:13px;color:var(--account-error);margin:12px 0;overflow-wrap:anywhere}.accountMessage:empty{display:none}.accountMessage[data-state=success]{color:var(--account-success)}.accountHelp{font-size:12px;color:var(--account-muted);line-height:1.7;margin:0 0 16px}.accountGuest{border-top:1px solid var(--account-line);padding-top:20px;margin-top:24px}.accountGuest>span{display:block;font-size:12px;color:var(--account-muted)}.accountGuest button,.accountAlternative button{background:none;border:0;padding:8px 0;min-height:44px;color:var(--account-blue);font:inherit;font-size:13px;text-align:left}.accountAlternative{border-top:1px solid var(--account-line);padding-top:16px;margin-top:16px;font-size:12px;color:var(--account-muted)}.accountAlternative summary{cursor:pointer;min-height:40px;padding:8px 0}.accountLegal{font-size:11px;color:var(--account-muted);margin:16px 0 0}.accountUI a{color:var(--account-blue);text-underline-offset:3px}.accountUI .accountBack{display:block;text-align:center;padding:16px 0;min-height:48px;font-size:13px}.accountGuestPage{max-width:540px;margin:24px auto 64px;border:1px solid var(--account-line);border-radius:16px}
#accModal{width:min(520px,calc(100vw - 32px));max-height:calc(100dvh - 32px);padding:0;border-radius:16px;overflow:auto}#accModal .x,#acctMgmtModal .x{z-index:2;top:12px;right:12px;width:40px;height:40px;border:1px solid #dce2eb;border-radius:50%;background:#fff;color:#071c3b}#accModal .accountUI{padding-top:32px}#acctMgmtModal{width:min(520px,calc(100vw - 32px));max-height:calc(100dvh - 32px);padding:0;overflow:auto;border-radius:16px}.accountProfileForm{padding:0;max-width:820px}.accountGrid{display:grid;grid-template-columns:1fr 1fr;gap:0 20px}.accountFull{grid-column:1/-1}.accountSection{border-top:1px solid var(--account-line);padding-top:24px;margin-top:24px}.accountSection h4{font-size:17px;margin:0 0 16px}.accountIdentity{font-size:13px;margin:0;color:var(--account-muted)}.accountIdentity strong{color:var(--account-ink)}.accountIdentity small{font-size:12px}.accountSecurity{display:flex;justify-content:space-between;align-items:center;gap:20px}.accountSecurity h4{margin-bottom:4px}.accountSecurity .accountHelp{margin:0}.accountSecurity button{padding:10px 16px;min-height:44px;border:1px solid var(--account-line);border-radius:8px;background:white;color:var(--account-blue);font:inherit;white-space:nowrap}
.operatorAuth{margin:0;background:#f5f7fa;min-height:100dvh;padding:32px;display:flex;flex-direction:column}.operatorHeader{display:flex;justify-content:space-between;align-items:center;gap:24px;max-width:1160px;width:100%;margin:0 auto 32px}.operatorHeader img{width:148px;height:44px;object-fit:contain}.operatorHeader a{color:var(--account-muted);font-size:13px;text-decoration:none}.operatorShell{display:grid;grid-template-columns:1fr 1fr;max-width:1040px;width:100%;margin:auto;border:1px solid var(--account-line);border-radius:20px;overflow:hidden;background:white}.operatorStory{padding:56px 48px;background:var(--account-navy);color:white;display:flex;flex-direction:column;justify-content:center}.operatorStory .accountEyebrow{color:#b9c8ff}.operatorStory h2{font-size:38px;font-weight:600;letter-spacing:-.025em;line-height:1.3;margin:8px 0 24px}.operatorStory p{color:#c6d1e0;font-size:14px;line-height:1.8;max-width:36ch}.operatorStory ul{padding:24px 0 0;list-style:none;border-top:1px solid #ffffff26;margin-top:24px}.operatorStory li{font-size:13px;padding:8px 0}.operatorStory li::before{content:'—';color:#a9bcff;margin-right:12px}.operatorForm{padding:56px 48px}.operatorFooter{font-size:12px;color:var(--account-muted);text-align:center;margin:24px 0 0}.operatorAuth .accountMessage{min-height:20px}.operatorAuth .accountMessage:empty{display:block}
@media(max-width:700px){.accountUI{padding:24px}.accountUI h2,.accountUI h3,.operatorAuth h1{font-size:24px}.accountGrid{grid-template-columns:1fr}.accountSecurity{align-items:flex-start;flex-direction:column}.accountProfileForm{padding:0}.operatorAuth{padding:20px 16px}.operatorHeader{margin-bottom:24px}.operatorHeader img{width:120px}.operatorStory{padding:24px}.operatorStory h2{font-size:24px;margin:8px 0}.operatorStory p,.operatorStory ul{display:none}.operatorShell{display:block;margin:0 auto}.operatorForm{padding:28px 24px}.accountGuestPage{margin:8px auto 32px}.accountLogo{margin-bottom:20px}}
