/* Travel Network World — customer account dashboard */
body.account-auth-page{background:#f4f7f9}
.account-auth-shell{width:min(calc(100% - 36px),1120px);margin:0 auto;padding:clamp(52px,7vw,92px) 0;display:grid;grid-template-columns:minmax(0,1.05fr) minmax(360px,.75fr);gap:clamp(28px,6vw,72px);align-items:center}
.account-auth-intro{padding:16px 0}.account-auth-intro h1{max-width:11ch;margin-bottom:18px;font-size:clamp(2.3rem,5vw,4.8rem)}.account-auth-intro>p{max-width:58ch;color:#5e7082;font-size:1.08rem}.account-auth-benefits{display:grid;gap:12px;margin-top:28px}.account-auth-benefits span{display:flex;align-items:center;gap:12px;color:#203346;font-weight:750}.account-auth-benefits i{display:grid;place-items:center;width:36px;height:36px;border-radius:12px;background:#e8f4f9;color:#0c658f}
.account-auth-card{padding:clamp(24px,4vw,38px);border:1px solid #d9e3ea;border-radius:24px;background:#fff;box-shadow:0 24px 60px rgba(11,34,57,.12)}.account-auth-card h2{margin-bottom:6px}.account-muted{color:#607387}.account-form{display:grid;gap:16px;margin-top:22px}.account-form label{display:grid;gap:7px;color:#203346;font-size:.92rem;font-weight:800}.account-form :where(input,select,textarea){width:100%;min-height:50px;padding:11px 14px;border:1px solid #cbd8e1;border-radius:12px;background:#fff;color:#172a3c;font:inherit}.account-form :where(input,select,textarea):focus{outline:3px solid rgba(12,101,143,.16);border-color:#0c658f}.account-form label small{color:#607387;font-size:.78rem;font-weight:500}.account-check{grid-template-columns:20px 1fr!important;align-items:start}.account-check input{width:18px!important;min-height:18px!important;margin-top:3px}.account-submit{width:100%;justify-content:center}.account-auth-switch{margin:20px 0 0;text-align:center;color:#607387}.account-auth-switch a{font-weight:800}
.account-alert{padding:12px 14px;margin:14px 0;border-radius:12px;font-weight:650}.account-alert--error{background:#fff1f1;color:#8f1f24;border:1px solid #f1c2c4}.account-alert--success{background:#eefaf3;color:#12653a;border:1px solid #bfe6ce}.account-alert--info{background:#eef7fb;color:#0a5277;border:1px solid #c9e3ee}
.account-page-shell{display:grid!important;grid-template-columns:250px minmax(0,1fr);gap:28px;padding-top:34px!important;padding-bottom:72px!important;align-items:start}.account-sidebar{position:sticky;top:104px;display:flex;flex-direction:column;min-height:520px;padding:16px;border:1px solid #d9e3ea;border-radius:20px;background:#fff;box-shadow:0 10px 32px rgba(11,34,57,.07)}.account-user-card{display:grid;grid-template-columns:42px minmax(0,1fr);gap:11px;align-items:center;padding:8px 8px 18px;border-bottom:1px solid #e4ebf0}.account-avatar{display:grid;place-items:center;width:42px;height:42px;border-radius:14px;background:linear-gradient(135deg,#0b2239,#0c658f);color:#fff;font-size:1.08rem;font-weight:900}.account-user-card div{min-width:0;display:grid}.account-user-card strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#0b2239}.account-user-card small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#607387}.account-nav{display:grid;gap:5px;padding:16px 0}.account-nav a,.account-signout{display:flex;align-items:center;gap:10px;min-height:44px;padding:9px 11px;border-radius:11px;color:#30465a!important;font-weight:750;text-decoration:none!important}.account-nav a i,.account-signout i{width:18px;text-align:center;color:#73889a}.account-nav a:hover,.account-nav a.is-active{background:#eef7fb;color:#07577e!important}.account-nav a.is-active i{color:#0c658f}.account-signout{margin-top:auto;border-top:1px solid #e4ebf0;border-radius:0;padding-top:17px;color:#8f1f24!important}.account-sidebar-toggle{display:none}
.account-content{min-width:0;display:grid;gap:24px}.account-page-header{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;padding:clamp(26px,4vw,42px);border-radius:24px;background:linear-gradient(135deg,#071b30,#0c5e87);color:#fff;box-shadow:0 18px 44px rgba(11,34,57,.16)}.account-page-header h1,.account-page-header p,.account-page-header .eyebrow{color:#fff}.account-page-header h1{margin-bottom:10px;font-size:clamp(2rem,4vw,3.45rem)}.account-page-header p{max-width:68ch;margin-bottom:0;color:#d9eef8}.account-page-header .btn-primary{flex:0 0 auto;background:#f1b928;color:#0b2239!important}.account-stat-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.account-stat-grid article{display:grid;gap:2px;padding:20px;border:1px solid #d9e3ea;border-radius:17px;background:#fff;box-shadow:0 7px 22px rgba(11,34,57,.06)}.account-stat-grid span{color:#0c658f;font-size:1.7rem;font-weight:900}.account-stat-grid strong{color:#0b2239}.account-stat-grid small{color:#607387}
.account-panel{padding:clamp(20px,3vw,28px);border:1px solid #d9e3ea;border-radius:20px;background:#fff;box-shadow:0 8px 28px rgba(11,34,57,.06)}.account-panel-heading{display:flex;justify-content:space-between;gap:20px;align-items:end;margin-bottom:18px}.account-panel-heading h2{margin:0}.account-panel-heading .eyebrow{margin-bottom:5px}.account-panel-heading>a{font-weight:800}.account-plan-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px}.account-plan-card{display:grid;grid-template-columns:42px minmax(0,1fr) auto;gap:12px;align-items:center;padding:14px;border:1px solid #dfe7ed;border-radius:14px;color:#203346!important;text-decoration:none!important;transition:.18s ease}.account-plan-card:hover{border-color:#9fc4d5;transform:translateY(-1px);box-shadow:0 8px 20px rgba(11,34,57,.07)}.account-plan-icon{display:grid;place-items:center;width:42px;height:42px;border-radius:12px;background:#eef7fb;color:#0c658f}.account-plan-card div{min-width:0;display:grid}.account-plan-card strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#0b2239}.account-plan-card p{margin:1px 0;color:#607387;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.account-plan-card small{color:#8799a8}.account-empty{text-align:center;padding:36px!important}.account-empty>i{display:grid;place-items:center;width:58px;height:58px;margin:0 auto 16px;border-radius:18px;background:#eef7fb;color:#0c658f;font-size:1.4rem}.account-empty p{max-width:60ch;margin-inline:auto;color:#607387}.account-tool-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.account-tool-grid a{display:grid;gap:5px;min-height:135px;padding:18px;border:1px solid #dfe7ed;border-radius:15px;color:#203346!important;text-decoration:none!important}.account-tool-grid a:hover{background:#f8fbfc;border-color:#afd0df}.account-tool-grid i{color:#0c658f;font-size:1.35rem}.account-tool-grid strong{color:#0b2239}.account-tool-grid span{color:#607387;font-size:.88rem}
.account-plan-list{display:grid;gap:12px}.account-plan-row{display:grid;grid-template-columns:48px minmax(0,1fr) 36px;gap:14px;align-items:center;padding:18px;border:1px solid #d9e3ea;border-radius:17px;background:#fff;box-shadow:0 5px 18px rgba(11,34,57,.05)}.account-plan-row-main h2{margin:0 0 4px;font-size:1.18rem}.account-plan-row-main h2 a{color:#0b2239}.account-plan-row-main>p{margin:0 0 8px;color:#607387}.account-plan-meta{display:flex;flex-wrap:wrap;gap:9px 14px;color:#64798b;font-size:.84rem}.account-plan-meta span{display:inline-flex;align-items:center;gap:6px}.account-row-action{display:grid;place-items:center;width:36px;height:36px;border-radius:10px;background:#eef7fb;color:#0c658f!important;text-decoration:none!important}.account-plan-detail{padding:clamp(24px,4vw,38px);border:1px solid #d9e3ea;border-radius:20px;background:#fff;box-shadow:0 8px 28px rgba(11,34,57,.06)}.account-plan-meta--large{padding-bottom:20px;margin-bottom:24px;border-bottom:1px solid #e3eaef;font-size:.92rem}.account-plan-request{padding:18px;margin-bottom:28px;border-radius:14px;background:#f5f8fa}.account-plan-request h2{font-size:1.05rem;margin-bottom:7px}.account-plan-request p{margin:0}.account-plan-text{font-size:1rem;line-height:1.75;white-space:normal}.account-detail-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-top:28px;padding-top:20px;border-top:1px solid #e3eaef}.account-detail-actions form{margin:0}.account-danger-button{min-height:44px;padding:9px 14px;border:1px solid #e4b4b6;border-radius:10px;background:#fff;color:#a2262b;font:inherit;font-weight:800;cursor:pointer}.account-plan-disclaimer{margin:24px 0 0;color:#6c7f8f;font-size:.82rem}.account-settings-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}
@media(max-width:960px){.account-auth-shell{grid-template-columns:1fr;max-width:720px}.account-auth-intro{padding-bottom:0}.account-page-shell{grid-template-columns:1fr}.account-sidebar-toggle{display:inline-flex;align-items:center;gap:8px;justify-self:start;min-height:44px;padding:9px 13px;border:1px solid #d9e3ea;border-radius:11px;background:#fff;color:#0b2239;font:inherit;font-weight:800}.account-sidebar{position:fixed;left:0;top:0;bottom:0;z-index:14000;width:min(310px,86vw);min-height:100vh;border-radius:0 20px 20px 0;transform:translateX(-105%);transition:transform .2s ease;box-shadow:0 24px 60px rgba(0,0,0,.22)}body.account-sidebar-open .account-sidebar{transform:translateX(0)}body.account-sidebar-open::after{content:"";position:fixed;inset:0;z-index:13000;background:rgba(6,20,34,.52)}.account-page-header{align-items:flex-start;flex-direction:column}.account-stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:680px){.account-page-shell{width:min(calc(100% - 28px),1180px)!important;padding-top:22px!important}.account-auth-shell{width:min(calc(100% - 28px),720px);padding-top:36px}.account-auth-card{border-radius:18px}.account-stat-grid,.account-plan-grid,.account-tool-grid,.account-settings-grid{grid-template-columns:1fr}.account-page-header{border-radius:18px;padding:24px}.account-panel{border-radius:16px}.account-plan-row{grid-template-columns:42px minmax(0,1fr)}.account-plan-row .account-row-action{display:none}}
@media(prefers-reduced-motion:reduce){.account-sidebar,.account-plan-card{transition:none!important}}

/* Production account dashboard — linked sign-in methods */
.account-signin-methods{margin-top:24px}.account-panel-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;margin-bottom:18px}.account-panel-heading h2{margin:.2rem 0 0}.account-panel-heading>p{max-width:560px;margin:0}.account-method-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.account-method-card{display:grid;grid-template-columns:42px minmax(0,1fr);gap:14px;align-items:start;padding:16px;border:1px solid #dce5eb;border-radius:14px;background:#f9fbfc}.account-method-card__icon{display:grid;place-items:center;width:42px;height:42px;border-radius:12px;background:#eaf2f7;color:#123b58;font-weight:900}.account-method-card__body h3{margin:0 0 4px;font-size:1rem}.account-method-card__body p{margin:0 0 10px;color:#53697b}.account-method-card__body small{color:#718292}.account-method-card .account-social-button{width:100%;margin-top:10px}
@media(max-width:760px){.account-panel-heading{flex-direction:column}.account-method-grid{grid-template-columns:1fr}}

/* Travel Network World R10 membership + Partner Studio entitlement UI */
.r10-membership-strip{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:18px 20px;border:1px solid #cfe0e8;border-radius:17px;background:linear-gradient(135deg,#f8fcfe,#eef7fb)}
.r10-membership-strip>div{display:grid;gap:3px}.r10-membership-strip strong{color:#0b2239;font-size:1.12rem}.r10-membership-strip small{color:#607387}
.r10-usage-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px}.r10-usage-row{display:grid;gap:4px;padding:14px;border:1px solid #dfe7ed;border-radius:13px;background:#fff}.r10-usage-row strong{color:#0b2239}.r10-usage-row small{color:#607387}
.r10-plan-badge{display:inline-flex;align-items:center;width:max-content;padding:5px 10px;border-radius:999px;background:#e9f6fb;color:#07577e;font-size:.75rem;font-weight:900}
.r10-provider-actions{display:flex;flex-wrap:wrap;gap:10px;align-items:center}.r10-current-label{color:#12653a;font-weight:850}
.r10-business-switcher{display:grid;gap:6px;margin:10px 0}.r10-business-switcher select{width:100%;min-height:42px;border:1px solid #d4e0e7;border-radius:10px;background:#fff;padding:8px 10px}
.r10-secondary-profile-panel{margin-top:16px}.r10-inline-profile-form{grid-template-columns:minmax(0,1.3fr) minmax(180px,.8fr) auto;align-items:end}.r10-inline-profile-form button{min-height:50px}
@media(max-width:760px){.r10-membership-strip{align-items:flex-start;flex-direction:column}.r10-inline-profile-form{grid-template-columns:1fr}}

/* ===== R15 ACCOUNT STYLE OWNERSHIP =====
   Account/auth UI is owned here so public/business CSS cannot override it. */
body.account-dashboard-page{background:#f6f9fb}

.account-social-auth{display:grid;gap:10px;margin:20px 0 4px}
.account-social-button{display:flex;align-items:center;justify-content:center;gap:10px;min-height:50px;padding:11px 16px;border:1px solid #cbd8e1;border-radius:12px;background:#fff;color:#172a3c;text-decoration:none;font-weight:800;box-shadow:0 4px 14px rgba(10,35,58,.04);transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease}
.account-social-button:hover{border-color:#8ca9bd;box-shadow:0 8px 22px rgba(10,35,58,.08);transform:translateY(-1px)}
.account-social-button:focus-visible{outline:3px solid rgba(20,99,255,.25);outline-offset:2px}
.account-social-mark{display:grid;place-items:center;flex:0 0 27px;width:27px;height:27px;border-radius:50%;font-size:.92rem;font-weight:900;line-height:1;background:#f1f5f9;color:#0b2239}
.account-social-button--facebook .account-social-mark{background:#e9f0ff;color:#174ea6}
.account-auth-divider{display:flex;align-items:center;gap:12px;margin:18px 0;color:#6b7c8d;font-size:.82rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em}
.account-auth-divider::before,.account-auth-divider::after{content:"";height:1px;flex:1;background:#dce5eb}

@media(max-width:600px){.account-social-button{min-height:48px}}
@media(prefers-reduced-motion:reduce){.account-social-button{transition:none}.account-social-button:hover{transform:none}}
@media(prefers-contrast:more){.account-social-button{border-width:2px}}
/* ===== END R15 ACCOUNT STYLE OWNERSHIP ===== */
