/* A bounded reading scale over the inherited fixed-size screens. */
@media screen {
  #alpline-plan-control :is(label,input,select,textarea,summary,button) { font-size:17px!important; line-height:1.5!important; white-space:normal; }
  #alpline-plan-control :is(small,.income-live,.income-proposed) { font-size:15px!important; line-height:1.5!important; color:#405365!important; -webkit-text-fill-color:currentColor!important; }
  #alpline-plan-control :is(.plan-studio-card,.plan-section-body,.income-editor-body) { color:#213344!important; }
  #alpline-plan-control .income-editor>summary { min-height:56px; height:auto!important; gap:12px; }
  #alpline-plan-control :is(input,select,textarea) { min-height:44px; max-width:100%; }
  #command-centre .alp484-primary-kpis :is(em,.up,.active), #command-centre .alp484-secondary-kpis i { color:#24613c!important; -webkit-text-fill-color:currentColor!important; }
  .chain-glass-structures { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:14px; }
  .chain-glass-structures>section { display:flex; flex-direction:column; gap:10px; min-width:0; padding:20px; border:1px solid #d5dfe9; border-radius:18px; background:linear-gradient(135deg,#ffffffef,#eef3f9d9); box-shadow:0 8px 24px #10284008; color:#213344; }
  .chain-glass-structures :is(h3,b,strong,small,p,span) { color:#213344!important; -webkit-text-fill-color:currentColor!important; overflow-wrap:anywhere; }
  .chain-glass-structures strong { display:block; padding:14px; background:#fff; border:1px solid #d5dfe9; border-radius:12px; }
  .chain-child-nodes { display:grid; gap:8px; }.chain-child-nodes>span { padding:9px; background:#fff; border-radius:8px; }
  @media(max-width:1000px) { .chain-glass-structures { grid-template-columns:minmax(0,1fr); } }
  dialog.workspace-save-receipt { width:min(720px,calc(100vw - 32px)); max-height:calc(100dvh - 32px); overflow:auto; padding:28px; border:1px solid #dce2e8; border-radius:20px; background:#fff; color:#213344; box-shadow:0 20px 80px #10284038; }
  dialog.workspace-save-receipt::backdrop { background:#10284066; }
  dialog.workspace-save-receipt :is(h2,p,td,th) { color:#213344!important; -webkit-text-fill-color:currentColor!important; line-height:1.5!important; }
  dialog.workspace-save-receipt h2 { font-size:28px!important; margin:12px 0; }
  dialog.workspace-save-receipt .save-receipt-icon { display:grid; place-items:center; width:60px; height:60px; border-radius:50%; background:#e5f3e9; color:#256044; font-size:36px; }
  dialog.workspace-save-receipt table { width:100%; border-collapse:collapse; font-size:15px; }
  dialog.workspace-save-receipt :is(td,th) { text-align:left; padding:10px; border-bottom:1px solid #dce2e8; }
  html body.workspace-unified.workspace-unified.workspace-unified.workspace-unified dialog.workspace-search-dialog {
    position:fixed!important; inset:12px 12px auto!important; margin:0 auto!important; width:min(720px,calc(100vw - 24px))!important;
    max-width:none!important; height:auto!important; max-height:min(86dvh,var(--search-available-height,86dvh))!important;
    padding:0!important; border:1px solid #cbd5df!important; border-radius:16px!important;
    background:#fff!important; color:#213344!important; overflow:hidden!important; box-sizing:border-box;
    box-shadow:0 20px 80px #10284038!important; transform:none!important;
  }
  dialog.workspace-search-dialog::backdrop { background:#10284066; }
  dialog.workspace-search-dialog[data-compact=true] :is(.workspace-search-tools,.vip-command__hint) { display:none!important; }
  html body.workspace-unified.workspace-unified.workspace-unified.workspace-unified dialog.workspace-search-dialog:not([open]) { display:none!important; }
  html body.workspace-unified.workspace-unified.workspace-unified.workspace-unified dialog.workspace-search-dialog[open] { display:flex!important; flex-direction:column; }
  dialog.workspace-search-dialog .vip-command__field { display:flex!important; align-items:center; gap:8px; padding:12px!important; flex-shrink:0; }
  dialog.workspace-search-dialog [data-vip-input] { min-width:0!important; width:100%!important; font-size:18px!important; height:46px!important; color:#213344!important; -webkit-text-fill-color:currentColor!important; }
  dialog.workspace-search-dialog [data-vip-close] { display:block!important; flex:0 0 44px; width:44px!important; height:44px!important; color:#213344!important; background:#f0f3f6!important; }
  dialog.workspace-search-dialog .workspace-search-tools { display:flex; align-items:end; flex-wrap:wrap; gap:12px; padding:0 12px 12px; flex-shrink:0; }
  dialog.workspace-search-dialog .workspace-search-tools label { display:grid; gap:5px; font-size:14px; flex:1; min-width:130px; }
  dialog.workspace-search-dialog .workspace-search-tools select { min-height:40px; width:100%; font:inherit; font-size:16px; }
  dialog.workspace-search-dialog [data-vip-count] { margin:0 0 8px; font-size:14px; color:#526374!important; }
  html body.workspace-unified.workspace-unified.workspace-unified.workspace-unified dialog.workspace-search-dialog .vip-command__results { display:block!important; position:static!important; inset:auto!important; flex:1 1 auto; min-height:80px; max-height:none!important; overflow-y:auto!important; overscroll-behavior:contain; padding:8px!important; border:0!important; box-shadow:none!important; }
  dialog.workspace-search-dialog .vip-command__results a { display:grid!important; grid-template-columns:32px minmax(0,1fr) 20px; gap:10px; min-height:62px; align-items:center; padding:12px!important; color:#213344!important; text-decoration:none; border-radius:9px; }
  dialog.workspace-search-dialog .vip-command__results a[data-selected=true],dialog.workspace-search-dialog .vip-command__results a:hover { background:#edf2f6!important; }
  dialog.workspace-search-dialog .vip-command__results :is(b,small) { display:block; color:#213344!important; -webkit-text-fill-color:currentColor!important; white-space:normal!important; line-height:1.45!important; overflow-wrap:anywhere; }
  dialog.workspace-search-dialog .vip-command__results b { font-size:17px!important; }
  dialog.workspace-search-dialog .vip-command__results small { font-size:14px!important; }
  dialog.workspace-search-dialog .vip-command__hint { color:#526374!important; font-size:13px!important; margin:0; padding:10px 12px; flex-shrink:0; }
  #studio-workspace .studio-layout { display:grid!important; grid-template-columns:minmax(0,1fr)!important; gap:18px!important; }
  #studio-workspace .studio-header { padding:8px 0 16px!important; min-height:0!important; }
  #studio-workspace .studio-header h1 { font-size:30px!important; margin:6px 0!important; }
  #studio-workspace .studio-selector { background:#fff; border:1px solid #dce2e8; border-radius:12px; padding:18px; min-width:0; }
  #studio-workspace .studio-selector-row { display:grid; grid-template-columns:1fr 1fr; gap:16px; }
  #studio-workspace .studio-selector-row label { display:grid; gap:7px; color:#213344!important; }
  #studio-workspace .studio-selector details { margin-top:12px; }
  #studio-workspace .studio-selector summary { cursor:pointer; min-height:44px; padding:10px 0; }
  #studio-workspace .studio-selector nav { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:10px; padding-top:12px; }
  #studio-workspace .studio-selector a { display:grid; gap:7px; min-width:0; padding:14px; text-decoration:none; background:#fff; border:1px solid #dce2e8; border-radius:10px; color:#213344!important; }
  #studio-workspace .studio-selector a[aria-current=page] { border-color:var(--workspace-primary,#102840); box-shadow:inset 3px 0 var(--workspace-primary,#102840); }
  #studio-workspace .studio-selector a[hidden] { display:none!important; }
  #studio-workspace .studio-selector a :is(b,small) { color:#213344!important; -webkit-text-fill-color:currentColor!important; overflow-wrap:anywhere; }
  #studio-workspace .studio-panel { min-width:0; }
  #studio-workspace .studio-panel iframe { width:100%!important; border:0; min-height:720px; }
  @media(max-width:800px) { #studio-workspace .studio-selector nav { grid-template-columns:repeat(2,minmax(0,1fr)); } }
  @media(max-width:480px) { #studio-workspace .studio-selector-row { grid-template-columns:minmax(0,1fr); } #studio-workspace .studio-selector nav { grid-template-columns:minmax(0,1fr); } }
  #franchise-network-map { height:auto!important; max-height:none!important; overflow:visible!important; min-width:0; }
  #franchise-network-map .alp480-india-map { display:grid!important; grid-template-columns:minmax(0,1fr)!important; height:auto!important; max-height:none!important; }
  #franchise-network-map .alp480-map-visual { height:auto!important; min-height:0!important; max-height:none!important; overflow:visible!important; padding:16px!important; }
  #franchise-network-map .alp480-map-title { position:static!important; width:auto!important; margin:0 0 12px!important; }
  #franchise-network-map .india-map-viewport { width:100%!important; height:auto!important; min-height:0!important; max-height:none!important; aspect-ratio:1; overflow:visible!important; }
  #franchise-network-map .india-map-svg { display:block!important; position:static!important; width:100%!important; height:auto!important; min-height:0!important; max-height:none!important; aspect-ratio:1; transform:none!important; object-fit:contain!important; overflow:visible!important; }
  .dashboard-shortcuts { margin:20px 0 28px; padding:22px; background:#fff; border:1px solid var(--workspace-line,#dce2e8); border-radius:var(--workspace-radius,16px); color:#213344; }
  .dashboard-shortcuts>header { display:flex; flex-wrap:wrap; align-items:center; justify-content:space-between; gap:12px; margin-bottom:18px; }
  .dashboard-shortcuts>header :is(p,h2) { margin:0; color:#213344!important; -webkit-text-fill-color:currentColor!important; }
  .dashboard-shortcuts>header>a { color:#213344!important; text-decoration:underline; text-underline-offset:4px; }
  .dashboard-shortcuts>nav { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:12px; }
  .dashboard-shortcuts[data-workspace=franchise]>nav,.dashboard-shortcuts[data-workspace=admin]>nav { grid-template-columns:repeat(4,minmax(0,1fr)); }
  html body.workspace-unified.workspace-unified.workspace-unified.workspace-unified .dashboard-shortcuts>nav>a { display:flex; align-items:center; gap:14px; padding:18px; min-height:90px; min-width:0; border:1px solid #e1e6eb; border-radius:14px 14px 24px 14px; background:#fafbfc; color:#213344!important; text-decoration:none; }
  .dashboard-shortcuts>nav>a:hover { border-color:var(--workspace-primary,#102840)!important; background:#f2f5f8!important; }
  .dashboard-shortcuts>nav>a>i { display:grid; place-items:center; flex:0 0 42px; height:42px; border-radius:13px 13px 18px 13px; background:var(--workspace-primary,#102840); color:var(--workspace-on-primary,#fff)!important; -webkit-text-fill-color:currentColor!important; font-style:normal; font-size:23px; }
  .dashboard-shortcuts>nav>a>span { display:grid; gap:4px; min-width:0; }
  .dashboard-shortcuts>nav>a :is(b,small) { color:#213344!important; -webkit-text-fill-color:currentColor!important; white-space:normal; overflow-wrap:anywhere; opacity:1!important; }
  .dashboard-shortcuts>nav>a>em { margin-left:auto; font-style:normal; color:#526374; }
  @media(max-width:900px) { .dashboard-shortcuts>nav,.dashboard-shortcuts[data-workspace=franchise]>nav,.dashboard-shortcuts[data-workspace=admin]>nav { grid-template-columns:repeat(2,minmax(0,1fr)); } }
  @media(max-width:480px) { .dashboard-shortcuts { padding:16px; } .dashboard-shortcuts>nav { gap:8px; } html body.workspace-unified.workspace-unified.workspace-unified.workspace-unified .dashboard-shortcuts>nav>a { padding:12px; flex-wrap:wrap; gap:8px; } .dashboard-shortcuts>nav>a>em { display:none; } }
  /* These IDs own both sides of the contrast pair. Earlier theme layers
     forced a pale hero surface while keeping the newer white headings. */
  #member-overview.od-hero, #operations-overview.od-hero {
    background: var(--workspace-primary,#102840) !important;
    background-image: none !important;
    color: var(--workspace-on-primary,#fff) !important;
  }
  #member-overview.od-hero :is(h1,h2,p,.a145-overline),
  #operations-overview.od-hero :is(h1,h2,p,small,.eyebrow) {
    color: var(--workspace-on-primary,#fff) !important;
    -webkit-text-fill-color: currentColor !important;
    opacity: 1 !important;
  }
  #member-overview.od-hero .a145-member-pass {
    background: #fff !important;
    color: #213344 !important;
    border: 1px solid #dce2e8 !important;
  }
  #member-overview.od-hero .a145-member-pass :is(b,small,span,a) {
    color: #213344 !important;
    -webkit-text-fill-color: currentColor !important;
    opacity: 1 !important;
  }
  #member-overview.od-hero, #admin-overview, #franchise-overview.od-hero {
    background:#fff!important; background-image:none!important; color:#213344!important;
    border:1px solid #dce2e8!important; border-top:3px solid var(--workspace-accent,#d9b85e)!important;
    border-radius:var(--workspace-radius,16px)!important;
  }
  #member-overview.od-hero :is(h1,h2,p,.a145-overline), #admin-overview :is(h1,p,small), #franchise-overview.od-hero :is(h1,p,small,b) {
    color:#213344!important; -webkit-text-fill-color:currentColor!important; opacity:1!important;
  }
  #member-overview.od-hero .a145-primary-actions>a:not(.btn) {
    color:#213344!important; -webkit-text-fill-color:currentColor!important;
    background:#fff!important; border:1px solid #ccd6df!important;
  }
  #admin-overview, #franchise-overview.od-hero { padding:24px!important; gap:16px!important; min-height:0!important; }
  #admin-overview h1, #franchise-overview.od-hero h1 { font-size:clamp(26px,2.5vw,36px)!important; margin:8px 0!important; }
  html body.workspace-unified.workspace-unified.workspace-unified.workspace-unified .workspace-service-grid { grid-template-columns:repeat(4,minmax(0,1fr))!important; gap:14px!important; }
  html body.workspace-unified.workspace-unified.workspace-unified.workspace-unified .workspace-service {
    background:#fff!important; border:1px solid #dce2e8!important; border-radius:12px 12px 20px 12px!important; box-shadow:0 2px 5px #10284003!important; min-width:0;
  }
  html body.workspace-unified.workspace-unified.workspace-unified.workspace-unified .workspace-service>a { min-height:130px!important; padding:20px!important; color:#213344!important; }
  html body.workspace-unified.workspace-unified.workspace-unified.workspace-unified .workspace-service h3 { color:#213344!important; -webkit-text-fill-color:currentColor!important; font-size:18px!important; line-height:1.4!important; margin:12px 0 8px!important; padding-right:12px; white-space:normal!important; }
  html body.workspace-unified.workspace-unified.workspace-unified.workspace-unified .workspace-service .workspace-service-icon { display:grid; place-items:center; width:36px; height:36px; border-radius:10px; background:#edf2ed!important; color:#256044!important; }
  html body.workspace-unified.workspace-unified.workspace-unified.workspace-unified .workspace-service .workspace-open { color:#526374!important; font-size:15px!important; }
  @media(max-width:1200px) { html body.workspace-unified.workspace-unified.workspace-unified.workspace-unified .workspace-service-grid { grid-template-columns:repeat(3,minmax(0,1fr))!important; } }
  @media(max-width:700px) { html body.workspace-unified.workspace-unified.workspace-unified.workspace-unified .workspace-service-grid { grid-template-columns:repeat(2,minmax(0,1fr))!important; } }
  @media(max-width:390px) { html body.workspace-unified.workspace-unified.workspace-unified.workspace-unified .workspace-service-grid { grid-template-columns:minmax(0,1fr)!important; } }
  #workspace-next-action, #workspace-growth-actions {
    background: #fff !important;
    color: #213344 !important;
  }
  #workspace-next-action :is(b,p), #workspace-growth-actions :is(h2,p,.eyebrow) {
    color: #213344 !important;
    -webkit-text-fill-color: currentColor !important;
    opacity: 1 !important;
  }
  #workspace-next-action nav a {
    background: var(--workspace-primary,#102840) !important;
    color: var(--workspace-on-primary,#fff) !important;
    -webkit-text-fill-color: currentColor !important;
  }
  html body.workspace-unified.workspace-unified.workspace-unified.workspace-unified {
    --reading-body: max(17px, var(--workspace-font-size, 18px));
    --reading-label: max(15px, calc(var(--reading-body) - 2px));
  }
  html body.workspace-unified.workspace-unified.workspace-unified.workspace-unified :is(.portal-content,.app-detail,.login-suite) :is(p,label,td,th,li,summary) {
    font-size: var(--reading-body) !important;
    line-height: 1.55 !important;
    overflow-wrap: anywhere;
  }
  html body.workspace-unified.workspace-unified.workspace-unified.workspace-unified :is(.portal-content,.app-detail,.login-suite) :is(small,.eyebrow,.field-hint,.help-text) {
    font-size: var(--reading-label) !important;
    line-height: 1.5 !important;
    white-space: normal;
  }
  html body.workspace-unified.workspace-unified.workspace-unified.workspace-unified :is(.portal-content,.app-detail,.login-suite) :is(input:not([type=checkbox]):not([type=radio]):not([type=hidden]),select,textarea,.btn,button) {
    font: inherit;
    font-size: max(16px, var(--reading-label)) !important;
    line-height: 1.45 !important;
    min-height: 44px;
  }
  html body.workspace-unified.workspace-unified.workspace-unified.workspace-unified :is(.portal-content,.app-detail) :is(h1,h2,h3,h4) {
    height: auto;
    white-space: normal;
    overflow-wrap: anywhere;
    line-height: 1.3 !important;
  }
  html body.workspace-unified.workspace-unified.workspace-unified.workspace-unified :is(.portal-content,.app-detail) h3 {
    font-size: max(20px, calc(var(--reading-body) + 2px)) !important;
  }
  html body.workspace-unified.workspace-unified.workspace-unified.workspace-unified .portal-content :is(.control-card,.glass-panel,.seller-panel,.customer-panel,.franchise-panel) {
    min-width: 0;
  }
  .session-choice .login-card { display: flex; flex-direction: column; gap: 16px; }
  .session-choice .login-card form { margin: 0; }
  .session-choice .login-card :is(a,button) { white-space: normal; }
  .workspace-wayfinder, .workspace-section-picker { gap:12px; align-items:center; }
  .workspace-wayfinder details, .workspace-section-picker details { position:relative; }
  .workspace-wayfinder summary, .workspace-section-picker summary { cursor:pointer; padding:10px 14px; min-height:44px; border:1px solid var(--workspace-line,#dce2e8); border-radius:8px; background:#fff; color:#213344; }
  .workspace-wayfinder details nav, .workspace-section-picker details>div { display:grid; gap:4px; padding:10px; min-width:240px; max-width:min(460px,85vw); background:#fff; border:1px solid var(--workspace-line,#dce2e8); border-radius:10px; box-shadow:0 8px 24px #10284012; }
  .workspace-wayfinder details:not([open]) nav, .workspace-section-picker details:not([open])>div { display:none!important; }
  .workspace-wayfinder details a, .workspace-section-picker details a { display:block; min-height:44px; padding:10px 12px; white-space:normal; text-decoration:none; color:#213344!important; }
  .workspace-wayfinder details a:hover, .workspace-section-picker details a:hover { background:#f1f4f7; }
  html body.workspace-unified.workspace-unified.workspace-unified.workspace-unified .portal-sidebar :is(.portal-nav-group,.alp482-admin-group) { box-shadow:none!important; border:0!important; background:transparent!important; margin:6px 0!important; padding:0!important; }
  html body.workspace-unified.workspace-unified.workspace-unified.workspace-unified .portal-sidebar :is(.portal-nav a,.portal-nav-group>summary,.portal-nav-group>a) { font-size:17px!important; font-weight:500!important; min-height:46px!important; height:auto!important; padding:11px 14px!important; margin:3px 0!important; border-radius:9px!important; line-height:1.45!important; }
  html body.workspace-unified.workspace-unified.workspace-unified.workspace-unified .portal-sidebar :is(.portal-nav a,.portal-nav-group>summary)>span { font-size:17px!important; letter-spacing:0!important; }
  html body.workspace-unified.workspace-unified.workspace-unified.workspace-unified .portal-sidebar details nav { padding:4px 0 4px 18px!important; border-left:1px solid color-mix(in srgb,var(--workspace-menu-text,#273344) 25%,transparent); margin-left:22px; }
  html body.workspace-unified.workspace-unified.workspace-unified.workspace-unified #alpline-navigation .portal-brand { display:flex; gap:12px; align-items:center; }
  html body.workspace-unified.workspace-unified.workspace-unified.workspace-unified #alpline-navigation .portal-brand>span { flex:1; min-width:0; }
  html body.workspace-unified.workspace-unified.workspace-unified.workspace-unified #alpline-navigation .portal-brand small {
    font-size:14px !important; letter-spacing:.02em !important;
    overflow-wrap:normal !important; word-break:normal !important; line-height:1.5 !important;
  }
  :is(.portal-content,.app-detail,.login-suite) :is(a,button,input,select,textarea,summary):focus-visible {
    outline: 3px solid var(--workspace-primary,#102840);
    outline-offset: 3px;
  }
  @media (max-width: 600px) {
    html body.workspace-unified.workspace-unified.workspace-unified.workspace-unified .portal-content :is(.dash-head,.panel-head,.section-head,.studio-header) {
      flex-wrap: wrap;
      height: auto;
      gap: 12px;
    }
  }
}
