/* Account-only layout; admin and storefront controls keep their own styles. */
.account-page{--text:#172b42;--muted:#52667b;--line:#d8e2eb;--panel:#fff;--cyan:#087f9c;background:#f4f7fa;color:var(--text);color-scheme:light}
.account-page .portal-header{padding:10px 24px;min-height:64px;flex-direction:row;align-items:center;background:#fff}
.account-page .brand{font-size:18px;color:var(--text)}
.account-page .portal-header nav a{display:inline-flex;align-items:center;min-height:44px;padding:8px;color:#066b84}
.account-page .portal-main{max-width:480px;padding:24px 16px;margin:auto}
.account-page .portal-main h1{font-size:28px;line-height:1.2;margin:0 0 16px;letter-spacing:-.025em}
.account-page .portal-auth{max-width:none;margin:0;padding:20px;background:#fff;border:1px solid var(--line);border-radius:16px;box-shadow:0 8px 24px #16334a08}
.account-page .portal-auth>.portal-panel{padding:0;border:0;border-radius:0;background:transparent}
.account-page .portal-auth h2{font-size:17px;margin:0 0 8px;line-height:1.3}
.account-page .portal-auth h3{font-size:17px;margin:16px 0 8px}
.account-page .portal-panel p{color:var(--muted);margin:8px 0 12px;font-size:14px;line-height:1.5}
.account-page .portal-main label{gap:5px;margin-bottom:12px;font-size:14px}
.account-page .portal-main input{min-height:44px;padding:10px 12px;background:#fff;color:var(--text);border:1px solid #869bad;font-size:16px;line-height:1.4}
.account-page .portal-main .button{min-height:44px;padding:11px 14px;border-radius:8px;font-size:15px}
.account-page .portal-auth form>.button{width:100%}
.account-page .button-primary{background:#087f9c;color:#fff;border:1px solid #087f9c}
.account-page .button-primary:hover{background:#06677f}
.account-page .portal-main a{color:#066b84}
.account-page .portal-google-first{margin:0 0 16px;padding-bottom:16px!important;border-bottom:1px solid var(--line)!important}
.account-page .portal-google-first [data-google-main-button]{margin:0;min-height:44px;max-width:100%;overflow:hidden}
.account-page .portal-google-first [data-google-register-form]{margin-top:12px;padding-top:0}
.account-page .portal-small{font-size:12px;line-height:1.5;color:var(--muted)}
.account-page .portal-auth [data-auth-switch]{min-height:44px;padding:10px 4px}
.account-page .portal-auth .account-switch{margin:4px 0 0;text-align:center}
.account-page .account-approval{margin:12px 0 0;color:var(--muted);font-size:12px;line-height:1.5;text-align:center}
.account-page .portal-feedback:empty{display:none}
.account-page .portal-feedback:not(:empty){padding:12px;margin:0 0 16px;font-size:14px;line-height:1.5;background:#e9f6fa}
.account-page .portal-feedback.error{background:#fff0ed;border-color:#ad3421;color:#8f2819}
.account-page .portal-company-result{padding:12px;margin:10px 0;background:#eff8fb}
.account-page .portal-notice{margin:0;padding:14px 0;border:0;background:transparent}
.account-page .portal-notice h2{font-size:18px}
.account-page .account-disclosure{margin-top:12px;font-size:13px}
.account-page summary{cursor:pointer;min-height:44px;padding:12px 0;color:#066b84}
.account-page .portal-footer{flex-direction:row;align-items:center;justify-content:center;min-height:0;gap:0 16px;padding:0 16px 12px;font-size:12px;border:0}
.account-page .portal-footer a{display:inline-flex;align-items:center;min-height:44px;color:var(--muted)}
.account-page [data-profile]{padding:20px}
.account-page .portal-main :is(a,button,input,summary):focus-visible{outline:3px solid #087f9c;outline-offset:3px}
.account-page .portal-auth:has([data-google-register-form]:not([hidden])) :is([data-register-panel],[data-login-panel]){display:none}
@media(max-width:480px){.account-page .portal-header{padding:8px 16px}.account-page .portal-main{padding:18px 12px}.account-page .portal-auth{padding:16px}.account-page .portal-main h1{font-size:26px}}
