/* Page-specific styles extracted from additional_services.html for browser caching. */
body.page-additional-services-premium .as-page,
  body.page-additional-services-premium .as-page *,
  body.page-additional-services-premium .as-page *::before,
  body.page-additional-services-premium .as-page *::after{box-sizing:border-box}
  body.page-additional-services-premium .as-page,
  body.page-additional-services-premium .as-page :is(.detail-card,.as-wizard-card,.as-section-panel,.as-summary-panel,.as-card,form){max-width:100%;min-width:0}
  body.page-additional-services-premium .as-title-wrap,
  body.page-additional-services-premium .as-option-item span,
  body.page-additional-services-premium .as-summary-card li,
  body.page-additional-services-premium .as-note{min-width:0;overflow-wrap:anywhere}
  body.page-additional-services-premium :is(.as-inline-fields input,.as-notes-field textarea){max-width:100%}
  body.page-additional-services-premium .as-report-commercial{display:grid;gap:14px}
  body.page-additional-services-premium .as-report-intro{border:1px solid #E5ECF3;border-radius:16px;background:linear-gradient(135deg,#ffffff,#F8FBFD);padding:14px 15px}
  body.page-additional-services-premium .as-report-intro-kicker{margin:0 0 5px;color:#1FB5A8;font-size:11px;font-weight:900;letter-spacing:.03em;text-transform:uppercase}
  body.page-additional-services-premium .as-report-intro-title{margin:0;color:#162033;font-size:16px;font-weight:950;line-height:1.5}
  body.page-additional-services-premium .as-report-intro-copy{margin:5px 0 0;color:#667085;font-size:12px;font-weight:700;line-height:1.8}
  body.page-additional-services-premium .as-report-group{display:grid;gap:8px}
  body.page-additional-services-premium .as-report-group-head{display:flex;align-items:flex-end;justify-content:space-between;gap:10px;padding-inline:2px}
  body.page-additional-services-premium .as-report-group-title{margin:0;color:#182034;font-size:13px;font-weight:950;line-height:1.45}
  body.page-additional-services-premium .as-report-group-desc{margin:3px 0 0;color:#7A8797;font-size:11px;font-weight:700;line-height:1.65}
  body.page-additional-services-premium .as-report-group-count{flex:0 0 auto;border:1px solid #D7E4ED;border-radius:999px;background:#fff;color:#536579;padding:5px 9px;font-size:10.5px;font-weight:900}
  body.page-additional-services-premium .as-report-options{display:grid;gap:8px}
  body.page-additional-services-premium .as-report-options.is-detail{grid-template-columns:repeat(2,minmax(0,1fr))}
  body.page-additional-services-premium .as-report-option{align-items:flex-start;gap:10px;min-height:82px;padding:12px;border-color:#DDE8EF;background:#fff}
  body.page-additional-services-premium .as-report-option.is-selected{border-color:#1FB5A8;background:#F0FDFA;box-shadow:0 10px 26px rgba(15,118,110,.08)}
  body.page-additional-services-premium .as-report-option input{margin-top:3px}
  body.page-additional-services-premium .as-report-option-main{display:grid;gap:6px;min-width:0}
  body.page-additional-services-premium .as-report-option-title{display:block;color:#111827;font-size:12.8px;font-weight:950;line-height:1.55;overflow-wrap:anywhere}
  body.page-additional-services-premium .as-report-option-desc{display:block;color:#6B7280;font-size:11px;font-weight:700;line-height:1.65}
  body.page-additional-services-premium .as-report-option-tags{display:flex;flex-wrap:wrap;gap:5px}
  body.page-additional-services-premium .as-report-option-tag{border-radius:999px;background:#F3F6F8;color:#526274;padding:3px 7px;font-size:10px;font-weight:900}
  body.page-additional-services-premium .as-report-option-tag.is-accent{background:#ECFDF5;color:#047857}
  body.page-additional-services-premium .as-report-option-tag.is-warm{background:#FFF7ED;color:#C2410C}
  body.page-additional-services-premium .as-report-option-tag.is-blue{background:#EFF6FF;color:#1D4ED8}
  body.page-additional-services-premium .as-report-option-tag.is-muted{background:#F3F4F6;color:#9CA3AF}

  /* ── Reports: per-tone card styles ─────────────────────────────────────── */
  body.page-additional-services-premium .as-report-option--executive{min-height:112px;border-color:#D8CDBE;background:linear-gradient(135deg,#FFFCF7,#FFFFFF)}
  body.page-additional-services-premium .as-report-option--executive.is-selected{border-color:#D99A28;background:#FFFBEB;box-shadow:0 12px 30px rgba(180,83,9,.10)}
  body.page-additional-services-premium .as-report-option--detail{border-color:#CCFBF1;background:#F0FDFA}
  body.page-additional-services-premium .as-report-option--detail.is-selected{border-color:#1FB5A8;background:#CCFBF1;box-shadow:0 10px 26px rgba(15,118,110,.09)}
  body.page-additional-services-premium .as-report-option--audience{border-color:#DBEAFE;background:#F5F9FF}
  body.page-additional-services-premium .as-report-option--audience.is-selected{border-color:#0369A1;background:#EFF6FF;box-shadow:0 10px 26px rgba(3,105,161,.09)}
  body.page-additional-services-premium .as-report-option--operations{border-color:#D8DEE8;background:#F8FAFC}
  body.page-additional-services-premium .as-report-option--operations.is-selected{border-color:#4B5563;background:#F1F5F9;box-shadow:0 10px 26px rgba(75,85,99,.08)}

  /* ── Reports intro theming ──────────────────────────────────────────────── */
  body.page-additional-services-premium .as-reports-intro{border-color:#CCFBF1;background:linear-gradient(135deg,#F0FDFA,#FEFFFE)}
  body.page-additional-services-premium .as-reports-intro .as-report-intro-kicker{color:#1FB5A8}

  /* ── Tab buttons: per-section identity ──────────────────────────────────── */
  body.page-additional-services-premium .as-main-card[data-section="reports"].is-active{border-color:#1FB5A8;background:linear-gradient(135deg,#ECFDF5,#FFFFFF);color:#1FB5A8}
  body.page-additional-services-premium .as-main-card[data-section="clients"].is-active{border-color:#2563EB;background:linear-gradient(135deg,#EFF6FF,#FFFFFF);color:#1D4ED8}
  body.page-additional-services-premium .as-main-card[data-section="finance"].is-active{border-color:#059669;background:linear-gradient(135deg,#ECFDF5,#FEFCE8);color:#065F46}
  body.page-additional-services-premium .as-main-card[data-section="reports"] .as-main-card-count.is-filled{background:#1FB5A8;color:#fff;border-color:#1FB5A8}
  body.page-additional-services-premium .as-main-card[data-section="clients"] .as-main-card-count.is-filled{background:#2563EB;color:#fff;border-color:#2563EB}
  body.page-additional-services-premium .as-main-card[data-section="finance"] .as-main-card-count.is-filled{background:#059669;color:#fff;border-color:#059669}

  /* ── Enable-toggle: per-section identity when checked ───────────────────── */
  body.page-additional-services-premium .as-section-panel[data-section-panel="reports"] .as-enable-toggle:has(input:checked){border-color:#1FB5A8;background:#F0FDFA;color:#1FB5A8}
  body.page-additional-services-premium .as-section-panel[data-section-panel="clients"] .as-enable-toggle:has(input:checked){border-color:#2563EB;background:#EFF6FF;color:#1D4ED8}
  body.page-additional-services-premium .as-section-panel[data-section-panel="finance"] .as-enable-toggle:has(input:checked){border-color:#059669;background:#ECFDF5;color:#065F46}

  /* ── Clients intro ─────────────────────────────────────────────────────── */
  body.page-additional-services-premium .as-clients-intro{border-color:#DBEAFE;background:linear-gradient(135deg,#EFF6FF,#F8FBFF)}
  body.page-additional-services-premium .as-clients-intro .as-report-intro-kicker{color:#1D4ED8}
  body.page-additional-services-premium .as-clients-option--primary{border-color:#DBEAFE;background:#F5F9FF}
  body.page-additional-services-premium .as-clients-option--primary.is-selected{border-color:#2563EB;background:#EFF6FF;box-shadow:0 10px 26px rgba(37,99,235,.08)}
  body.page-additional-services-premium .as-clients-option--management{border-color:#E0E7FF;background:#F5F3FF}
  body.page-additional-services-premium .as-clients-option--management.is-selected{border-color:#6366F1;background:#EEF2FF;box-shadow:0 10px 26px rgba(99,102,241,.08)}
  body.page-additional-services-premium .as-clients-option--automation{border-color:#E9D5FF;background:#FAF5FF}
  body.page-additional-services-premium .as-clients-option--automation.is-selected{border-color:#9333EA;background:#F3E8FF;box-shadow:0 10px 26px rgba(147,51,234,.08)}
  body.page-additional-services-premium .as-clients-option--marketing{border-color:#FED7AA;background:#FFF7ED}
  body.page-additional-services-premium .as-clients-option--marketing.is-selected{border-color:#EA580C;background:#FFF1E6;box-shadow:0 10px 26px rgba(234,88,12,.08)}
  body.page-additional-services-premium .as-clients-option--premium{border-color:#D1FAE5;background:linear-gradient(135deg,#F0FDF4,#FFFFFF)}
  body.page-additional-services-premium .as-clients-option--premium.is-selected{border-color:#059669;background:#ECFDF5;box-shadow:0 12px 30px rgba(5,150,105,.10)}
  body.page-additional-services-premium .as-clients-option--export{border-color:#CFFAFE;background:#F0FDFF}
  body.page-additional-services-premium .as-clients-option--export.is-selected{border-color:#0891B2;background:#E0F7FA;box-shadow:0 10px 26px rgba(8,145,178,.08)}

  /* ── Finance intro ──────────────────────────────────────────────────────── */
  body.page-additional-services-premium .as-finance-intro{border-color:#D1FAE5;background:linear-gradient(135deg,#F0FDF4,#FEFCE8)}
  body.page-additional-services-premium .as-finance-intro .as-report-intro-kicker{color:#065F46}
  body.page-additional-services-premium .as-finance-option--core{border-color:#A7F3D0;background:linear-gradient(135deg,#F0FDF4,#FFFFFF);min-height:112px}
  body.page-additional-services-premium .as-finance-option--core.is-selected{border-color:#059669;background:#ECFDF5;box-shadow:0 12px 30px rgba(5,150,105,.12)}
  body.page-additional-services-premium .as-finance-option--digital{border-color:#BFDBFE;background:#F0F9FF}
  body.page-additional-services-premium .as-finance-option--digital.is-selected{border-color:#3B82F6;background:#EFF6FF;box-shadow:0 10px 26px rgba(59,130,246,.08)}
  body.page-additional-services-premium .as-finance-option--statement{border-color:#FDE68A;background:linear-gradient(135deg,#FEFCE8,#FFFFFF)}
  body.page-additional-services-premium .as-finance-option--statement.is-selected{border-color:#D97706;background:#FFFBEB;box-shadow:0 12px 30px rgba(217,119,6,.10)}
  body.page-additional-services-premium .as-finance-option--export{border-color:#C7D2FE;background:#F5F3FF}
  body.page-additional-services-premium .as-finance-option--export.is-selected{border-color:#6366F1;background:#EEF2FF;box-shadow:0 10px 26px rgba(99,102,241,.08)}

  /* ── Muted tag (coming-soon context) ───────────────────────────────────── */
  body.page-additional-services-premium .as-report-option-tag.is-muted{background:#F3F4F6;color:#9CA3AF}

  /* ── Tab cards: equal-width grid + column layout ────────────────────────── */
  body.page-additional-services-premium .as-main-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-bottom:12px;align-items:stretch}
  body.page-additional-services-premium .as-main-card{display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-start;gap:6px;width:100%;min-width:0;box-sizing:border-box;transition:border-color .18s,background .18s,color .18s}
  /* Active card shadow is vertical-only so it doesn't visually inflate card width */
  body.page-additional-services-premium .as-main-card.is-active{box-shadow:0 6px 18px -2px rgba(0,0,0,.10)!important}
  body.page-additional-services-premium .as-main-card-icon{display:flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:8px;background:rgba(0,0,0,.04);flex-shrink:0;transition:background .15s}
  body.page-additional-services-premium .as-main-card[data-section="reports"].is-active .as-main-card-icon{background:rgba(15,118,110,.12);color:#1FB5A8}
  body.page-additional-services-premium .as-main-card[data-section="clients"].is-active .as-main-card-icon{background:rgba(37,99,235,.12);color:#2563EB}
  body.page-additional-services-premium .as-main-card[data-section="finance"].is-active .as-main-card-icon{background:rgba(5,150,105,.12);color:#059669}

  /* ── Section config block (reports / clients / finance inline fields) ────── */
  body.page-additional-services-premium .as-section-config-block{margin-top:14px;border:1px solid #E5ECF3;border-radius:14px;padding:12px 13px;background:#F8FBFD;display:grid;gap:10px}
  body.page-additional-services-premium .as-section-config-hint{margin:0;color:#667085;font-size:11.5px;font-weight:700;line-height:1.75}

  body.page-additional-services-premium .as-stack{display:grid;gap:14px}

  /* Empty / loading state */
  body.page-additional-services-premium .as-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;padding:36px 16px;color:#94A3B8;font-size:13px;font-weight:700;text-align:center;border:1.5px dashed #E2E8F0;border-radius:16px;background:#F8FAFC}
  body.page-additional-services-premium .as-empty-icon{width:40px;height:40px;opacity:.4}
  body.page-additional-services-premium .as-empty.is-loading{border-style:solid;background:linear-gradient(90deg,#F1F5F9 25%,#E9EFF6 50%,#F1F5F9 75%);background-size:200% 100%;animation:as-shimmer 1.4s infinite}
  @keyframes as-shimmer{0%{background-position:200% 0}100%{background-position:-200% 0}}

  /* Bundle card shell */
  body.page-additional-services-premium .as-card-bundle{border:1px solid #E2EBF6;border-radius:18px;background:#FFFFFF;padding:0;overflow:hidden;box-shadow:0 2px 8px rgba(15,30,60,.04);transition:box-shadow .18s,border-color .18s;display:grid}
  body.page-additional-services-premium .as-card-bundle:hover{box-shadow:0 6px 22px rgba(15,30,60,.09);border-color:#C7D8ED}

  /* Card top strip — coloured by status */
  body.page-additional-services-premium .as-card-strip{height:4px;background:#E2EBF6}
  body.page-additional-services-premium .as-card-bundle[data-status="pending"]   .as-card-strip{background:linear-gradient(90deg,#F59E0B,#FBBF24)}
  body.page-additional-services-premium .as-card-bundle[data-status="new"]       .as-card-strip{background:linear-gradient(90deg,#0284C7,#38BDF8)}
  body.page-additional-services-premium .as-card-bundle[data-status="in_review"] .as-card-strip{background:linear-gradient(90deg,#3B82F6,#60A5FA)}
  body.page-additional-services-premium .as-card-bundle[data-status="in_progress"].as-card-strip,
  body.page-additional-services-premium .as-card-bundle[data-status="in_progress"] .as-card-strip{background:linear-gradient(90deg,#8B5CF6,#A78BFA)}
  body.page-additional-services-premium .as-card-bundle[data-status="closed"]    .as-card-strip{background:linear-gradient(90deg,#10B981,#34D399)}
  body.page-additional-services-premium .as-card-bundle[data-status="returned"]  .as-card-strip{background:linear-gradient(90deg,#EF4444,#FB7185)}
  body.page-additional-services-premium .as-card-bundle[data-status="cancelled"] .as-card-strip{background:linear-gradient(90deg,#EF4444,#F87171)}

  /* Card body padding */
  body.page-additional-services-premium .as-card-body{padding:14px 15px}

  /* Card header row */
  body.page-additional-services-premium .as-card-head{display:flex;align-items:flex-start;gap:10px;margin-bottom:12px}
  body.page-additional-services-premium .as-title-wrap{flex:1;min-width:0}
  body.page-additional-services-premium .as-title-wrap strong{display:block;color:#0F172A;font-size:14.5px;font-weight:950;line-height:1.45;overflow-wrap:anywhere}
  body.page-additional-services-premium .as-request-code{display:inline-flex;align-items:center;gap:4px;margin-top:5px;background:#F1F5F9;border:1px solid #E2E8F0;border-radius:7px;padding:3px 8px;font-size:10.5px;font-weight:900;color:#64748B;font-variant-numeric:tabular-nums;cursor:default}
  body.page-additional-services-premium .as-request-code svg{width:10px;height:10px;opacity:.6;flex-shrink:0}

  /* Status pill */
  body.page-additional-services-premium .as-pill{display:inline-flex;align-items:center;gap:4px;border-radius:999px;padding:4px 10px;font-size:11px;font-weight:900;white-space:nowrap;border:1px solid transparent}
  body.page-additional-services-premium .as-pill::before{content:"";width:6px;height:6px;border-radius:50%;background:currentColor;opacity:.7;flex-shrink:0}

  /* Meta grid */
  body.page-additional-services-premium .as-meta-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-bottom:12px;padding:11px 12px;border:1px solid #EEF2F7;border-radius:13px;background:#F8FAFC}
  body.page-additional-services-premium .as-meta-row{display:flex;flex-direction:column;gap:2px}
  body.page-additional-services-premium .as-meta-row span{color:#94A3B8;font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.04em}
  body.page-additional-services-premium .as-meta-row b{color:#1E293B;font-size:12.5px;font-weight:900;font-variant-numeric:tabular-nums}
  body.page-additional-services-premium .as-meta-row--full{grid-column:1/-1}

  /* Invoice inline status chip inside meta */
  body.page-additional-services-premium .as-invoice-chip{display:inline-flex;align-items:center;gap:4px;border-radius:6px;padding:2px 6px;font-size:10.5px;font-weight:900}

  /* Section list — what was ordered */
  body.page-additional-services-premium .as-section-list{display:grid;gap:8px;margin-bottom:12px}
  body.page-additional-services-premium .as-section-list-label{margin:0 0 8px;color:#475569;font-size:11px;font-weight:900;text-transform:uppercase;letter-spacing:.05em}
  body.page-additional-services-premium .as-section-item{border:1px solid #EEF2F7;border-radius:13px;padding:11px 12px;background:#FAFBFC}
  body.page-additional-services-premium .as-section-item h6{margin:0 0 7px;color:#1E293B;font-size:12px;font-weight:950;line-height:1.45}
  body.page-additional-services-premium .as-section-item ul{margin:0;padding-inline-start:18px;display:grid;gap:3px}
  body.page-additional-services-premium .as-section-item ul li{color:#475569;font-size:11.5px;font-weight:700;line-height:1.65}

  /* Notes block */
  body.page-additional-services-premium .as-note{display:flex;gap:8px;align-items:flex-start;padding:10px 12px;border-radius:12px;background:#FFFBEB;border:1px solid #FDE68A;color:#92400E;font-size:12px;font-weight:700;line-height:1.65;min-width:0;overflow-wrap:anywhere;margin-bottom:12px}
  body.page-additional-services-premium .as-note-icon{width:16px;height:16px;flex-shrink:0;margin-top:1px;color:#B45309}

  /* ── Clear overview and primary routes ───────────────────────────────────── */
  body.page-additional-services-premium .as-overview{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:18px;padding:20px;margin-bottom:14px;overflow:hidden}
  body.page-additional-services-premium .as-overview-main{display:flex;align-items:flex-start;gap:14px;min-width:0}
  body.page-additional-services-premium .as-overview-icon{display:flex;align-items:center;justify-content:center;width:54px;height:54px;flex:0 0 54px;border-radius:17px;background:linear-gradient(135deg,#0F766E,#1FB5A8);color:#fff;box-shadow:0 10px 22px rgba(15,118,110,.22)}
  body.page-additional-services-premium .as-overview-icon svg{width:27px;height:27px}
  body.page-additional-services-premium .as-overview-copy{min-width:0}
  body.page-additional-services-premium .as-overview-kicker{display:block;margin-bottom:4px;color:#0F766E;font-size:11px;font-weight:950}
  body.page-additional-services-premium .as-overview h2{margin:0;color:#102A43;font-size:21px;font-weight:950;line-height:1.45}
  body.page-additional-services-premium .as-overview p{max-width:620px;margin:5px 0 0;color:#526579;font-size:13px;font-weight:700;line-height:1.75}
  body.page-additional-services-premium .as-hero-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px}
  body.page-additional-services-premium .as-start-cta,
  body.page-additional-services-premium .as-portal-cta{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:42px;padding:9px 14px;border-radius:12px;font-size:12.5px;font-weight:950;text-decoration:none;transition:transform .12s,box-shadow .18s,background .18s}
  body.page-additional-services-premium .as-start-cta{border:1px solid #0F766E;background:#fff;color:#0F766E}
  body.page-additional-services-premium .as-portal-cta{border:1px solid #0F766E;background:linear-gradient(135deg,#0F766E,#1FB5A8);color:#fff;box-shadow:0 8px 20px rgba(15,118,110,.20)}
  body.page-additional-services-premium :is(.as-start-cta,.as-portal-cta):hover{transform:translateY(-1px)}
  body.page-additional-services-premium :is(.as-start-cta,.as-portal-cta) svg{width:16px;height:16px;flex:0 0 16px}
  body.page-additional-services-premium .as-provider-chip{display:grid;gap:3px;min-width:150px;padding:11px 13px;border:1px solid rgba(15,118,110,.18);border-radius:14px;background:rgba(255,255,255,.72)}
  body.page-additional-services-premium .as-provider-label{color:#7A8797;font-size:10.5px;font-weight:850}
  body.page-additional-services-premium .as-provider-value{color:#102A43;font-size:13px;font-weight:950;overflow-wrap:anywhere}

  /* ── Requests: status first, details on demand ───────────────────────────── */
  body.page-additional-services-premium .as-requests-block{margin-bottom:14px;padding:16px;border:1px solid #DCE7EF;border-radius:20px;background:#fff;box-shadow:0 8px 24px rgba(15,23,42,.05)}
  body.page-additional-services-premium .as-requests-head{display:flex;align-items:center;gap:11px;margin-bottom:13px}
  body.page-additional-services-premium .as-requests-head-icon{display:flex;align-items:center;justify-content:center;width:40px;height:40px;flex:0 0 40px;border-radius:12px;background:#E9F8F5;color:#0F766E}
  body.page-additional-services-premium .as-requests-head-icon svg{width:20px;height:20px}
  body.page-additional-services-premium .as-requests-head-copy{flex:1;min-width:0}
  body.page-additional-services-premium .as-requests-head h3{margin:0;color:#172033;font-size:16px;font-weight:950;line-height:1.4}
  body.page-additional-services-premium .as-requests-head p{margin:3px 0 0;color:#718096;font-size:11.5px;font-weight:700;line-height:1.65}
  body.page-additional-services-premium .as-requests-count{flex:0 0 auto;border:1px solid #CDE8E3;border-radius:999px;background:#F0FDFA;color:#0F766E;padding:6px 10px;font-size:11px;font-weight:950;white-space:nowrap}
  body.page-additional-services-premium .as-stack{gap:10px}
  body.page-additional-services-premium .as-card-bundle{border-radius:16px;box-shadow:none}
  body.page-additional-services-premium .as-card-bundle:hover{box-shadow:0 5px 18px rgba(15,30,60,.07)}
  body.page-additional-services-premium .as-request-quick-meta{display:flex;flex-wrap:wrap;gap:7px 14px;margin-top:10px;color:#64748B;font-size:11px;font-weight:800}
  body.page-additional-services-premium .as-request-quick-meta span{display:inline-flex;align-items:center;gap:5px}
  body.page-additional-services-premium .as-request-quick-meta svg{width:13px;height:13px;color:#94A3B8}
  body.page-additional-services-premium .as-request-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}
  body.page-additional-services-premium .as-request-action{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:38px;padding:8px 12px;border:1px solid #D7E4ED;border-radius:11px;background:#fff;color:#334155;font-size:11.5px;font-weight:950;text-decoration:none}
  body.page-additional-services-premium .as-request-action.is-primary{border-color:#0F766E;background:#0F766E;color:#fff}
  body.page-additional-services-premium .as-request-action.is-payment{border-color:#F97316;background:#F97316;color:#fff}
  body.page-additional-services-premium .as-request-action svg{width:15px;height:15px}
  body.page-additional-services-premium .as-request-details{border-top:1px solid #EEF2F7}
  body.page-additional-services-premium .as-request-details summary{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:11px 15px;color:#526579;font-size:11.5px;font-weight:900;cursor:pointer;list-style:none}
  body.page-additional-services-premium .as-request-details summary::-webkit-details-marker{display:none}
  body.page-additional-services-premium .as-request-details summary::after{content:"+";display:flex;align-items:center;justify-content:center;width:21px;height:21px;border-radius:50%;background:#F1F5F9;color:#64748B;font-size:15px;line-height:1}
  body.page-additional-services-premium .as-request-details[open] summary::after{content:"−"}
  body.page-additional-services-premium .as-request-details-body{padding:2px 15px 14px}
  body.page-additional-services-premium #as-service-builder{scroll-margin-top:18px}

  @media (max-width:640px){
    body.page-additional-services-premium .as-overview{grid-template-columns:1fr;padding:14px 13px;gap:13px;border-radius:18px}
    body.page-additional-services-premium .as-overview-main{gap:11px}
    body.page-additional-services-premium .as-overview-icon{width:44px;height:44px;flex-basis:44px;border-radius:14px}
    body.page-additional-services-premium .as-overview-icon svg{width:22px;height:22px}
    body.page-additional-services-premium .as-overview h2{font-size:17px}
    body.page-additional-services-premium .as-overview p{font-size:12px}
    body.page-additional-services-premium .as-hero-actions{display:grid;grid-template-columns:1fr 1fr}
    body.page-additional-services-premium :is(.as-start-cta,.as-portal-cta){padding:8px 9px;font-size:11.5px}
    body.page-additional-services-premium .as-provider-chip{min-width:0;padding:9px 11px}
    body.page-additional-services-premium .as-requests-block{padding:12px;border-radius:18px}
    body.page-additional-services-premium .as-requests-head{align-items:flex-start}
    body.page-additional-services-premium .as-requests-head-icon{width:36px;height:36px;flex-basis:36px}
    body.page-additional-services-premium .as-requests-head p{font-size:11px}
    body.page-additional-services-premium .as-request-actions{display:grid;grid-template-columns:1fr}
    body.page-additional-services-premium .as-request-action{width:100%}
    body.page-additional-services-premium .page-shell.as-page{width:100%;padding-inline:10px;padding-bottom:calc(var(--bottom-nav-height,84px) + env(safe-area-inset-bottom,0px) + 18px);overflow-x:hidden}
    body.page-additional-services-premium .as-page .page-header{display:grid;grid-template-columns:44px minmax(0,1fr) 44px;align-items:center;gap:8px;margin-bottom:10px}
    body.page-additional-services-premium .as-page .page-header h1{min-width:0;font-size:20px;line-height:1.3;text-align:center;white-space:normal}
    body.page-additional-services-premium .as-page :is(.btn-back,.btn-icon){width:42px;height:42px;min-width:42px;border-radius:14px}

    body.page-additional-services-premium .as-hero{padding:14px 12px;border-radius:18px;gap:10px}
    body.page-additional-services-premium .as-hero h2{font-size:18px;line-height:1.35}
    body.page-additional-services-premium .as-hero p{font-size:12.5px;line-height:1.75}
    body.page-additional-services-premium .as-hero-points{gap:7px}
    body.page-additional-services-premium .as-hero-points li{font-size:11.5px;line-height:1.6}
    body.page-additional-services-premium .as-hero-badge{align-self:flex-start;white-space:nowrap}

    body.page-additional-services-premium .as-provider-strip{display:grid;grid-template-columns:1fr;align-items:start;gap:6px;padding:12px;border-radius:16px}
    body.page-additional-services-premium .as-provider-value{font-size:13px;line-height:1.5;overflow-wrap:anywhere}

    body.page-additional-services-premium .as-wizard-card,
    body.page-additional-services-premium .as-block{padding:12px;border-radius:18px}
    body.page-additional-services-premium .as-wizard-head{margin-bottom:10px}
    body.page-additional-services-premium .as-wizard-head h3{font-size:16px;line-height:1.45}
    body.page-additional-services-premium .as-wizard-head p{font-size:12px;line-height:1.7}

    body.page-additional-services-premium .as-main-cards{display:flex;grid-template-columns:none;gap:8px;margin:0 -2px 12px;padding:2px 2px 8px;overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x proximity;-webkit-overflow-scrolling:touch}
    body.page-additional-services-premium .as-main-cards::-webkit-scrollbar{height:0}
    body.page-additional-services-premium .as-main-card{flex:0 0 min(72vw,200px);width:min(72vw,200px);min-width:0;min-height:72px;padding:10px 12px;border-radius:15px;scroll-snap-align:start;flex-direction:column;align-items:flex-start;justify-content:flex-start;gap:5px}
    body.page-additional-services-premium .as-main-card-icon{width:24px;height:24px;border-radius:7px}
    body.page-additional-services-premium .as-main-card-title{font-size:13px;line-height:1.35}
    body.page-additional-services-premium .as-main-card-count{width:30px;min-width:30px;height:30px}

    body.page-additional-services-premium .as-section-panel,
    body.page-additional-services-premium .as-summary-panel{padding:11px;border-radius:15px}
    body.page-additional-services-premium .as-section-head{flex-wrap:wrap;align-items:stretch;gap:8px}
    body.page-additional-services-premium .as-enable-toggle{width:100%;min-height:44px;padding:10px 11px;border:1px solid #D8E4ED;border-radius:13px;background:#F8FBFD;font-size:12.5px;line-height:1.5}
    body.page-additional-services-premium .as-enable-toggle input{width:18px;height:18px;flex:0 0 18px}
    body.page-additional-services-premium .as-counter{justify-self:start;font-size:11.5px}

    body.page-additional-services-premium .as-options-grid{gap:8px}
    body.page-additional-services-premium .as-option-item{min-height:46px;align-items:center;padding:10px 11px;border-radius:13px;font-size:12.5px;line-height:1.55}
    body.page-additional-services-premium .as-option-item input{width:18px;height:18px;flex:0 0 18px;margin-top:0}
    body.page-additional-services-premium .as-coming-soon-badge{margin-right:0;margin-inline-start:auto;flex:0 0 auto}
    body.page-additional-services-premium .as-report-commercial{gap:11px}
    body.page-additional-services-premium .as-report-intro{padding:12px;border-radius:14px}
    body.page-additional-services-premium .as-report-options.is-detail{grid-template-columns:1fr}
    body.page-additional-services-premium .as-report-option{min-height:76px;align-items:flex-start;padding:11px}
    body.page-additional-services-premium .as-report-group-head{align-items:flex-start}
    body.page-additional-services-premium .as-report-group-count{font-size:10px;padding:4px 8px}

    body.page-additional-services-premium .as-section-config-block{padding:10px 11px;border-radius:12px}
    body.page-additional-services-premium .as-section-config-hint{font-size:11px}

    body.page-additional-services-premium .as-inline-fields{grid-template-columns:1fr;gap:9px}
    body.page-additional-services-premium .as-inline-fields label,
    body.page-additional-services-premium .as-notes-field{gap:7px}
    body.page-additional-services-premium .as-inline-fields input,
    body.page-additional-services-premium .as-notes-field textarea{min-height:44px;border-radius:12px;font-size:16px}
    body.page-additional-services-premium .as-notes-field textarea{min-height:112px;resize:vertical}

    body.page-additional-services-premium .as-summary-card{padding:10px;border-radius:13px}
    body.page-additional-services-premium .as-summary-card ul{padding-inline-start:16px}
    body.page-additional-services-premium .as-inline-alert{font-size:12px;line-height:1.7}
    body.page-additional-services-premium .as-wizard-actions{display:grid;grid-template-columns:1fr;gap:8px}
    body.page-additional-services-premium .as-wizard-actions .btn-primary,
    body.page-additional-services-premium .as-wizard-actions .btn-outline{width:100%;min-height:46px;font-size:13.5px;border-radius:13px}

    body.page-additional-services-premium .as-block-head{align-items:flex-start;gap:8px}
    body.page-additional-services-premium .as-block-head h3{font-size:15px}
    body.page-additional-services-premium .as-card{padding:11px;border-radius:15px}
    body.page-additional-services-premium .as-card-head{flex-wrap:wrap;align-items:flex-start}
    body.page-additional-services-premium .as-title-wrap strong{white-space:normal;line-height:1.55}
    body.page-additional-services-premium .as-meta-row{align-items:flex-start;gap:4px}
    body.page-additional-services-premium .as-meta-row b{text-align:left;overflow-wrap:anywhere}
    body.page-additional-services-premium .as-section-item{padding:9px;border-radius:12px}

    body.page-additional-services-premium .as-meta-grid{grid-template-columns:1fr 1fr;gap:7px;padding:10px 11px}
    body.page-additional-services-premium .as-meta-row b{font-size:11.5px}
    body.page-additional-services-premium .as-card-body{padding:12px 13px}
    body.page-additional-services-premium .as-section-item{padding:9px 10px;border-radius:12px}
    body.page-additional-services-premium .as-note{padding:9px 11px;font-size:11.5px}

    body.page-additional-services-premium .as-success-modal{align-items:flex-end;padding:0}
    body.page-additional-services-premium .as-success-dialog{width:100%;max-width:none;border-width:0;border-top:3px solid #F97316;border-radius:20px 20px 0 0;padding:12px 12px calc(env(safe-area-inset-bottom,0px) + 16px)}
    body.page-additional-services-premium .as-success-dialog-head{border-radius:16px;font-size:16px}
    body.page-additional-services-premium .as-success-dialog-body{border-radius:14px}
    body.page-additional-services-premium .as-success-close-btn{width:100%;min-height:46px}
  }

  @media (max-width:380px){
    body.page-additional-services-premium .page-shell.as-page{padding-inline:8px}
    body.page-additional-services-premium .as-main-card{flex:0 0 min(78vw,190px);width:min(78vw,190px)}
    body.page-additional-services-premium .as-hero h2{font-size:16px}
    body.page-additional-services-premium .as-option-item{font-size:12px}
  }

  /* ── Tablet layout (768px) ── */
  @media (min-width:641px) and (max-width:1023px){
    body.page-additional-services-premium .as-report-options.is-detail{grid-template-columns:repeat(2,minmax(0,1fr))}
    body.page-additional-services-premium .as-report-options{grid-template-columns:repeat(2,minmax(0,1fr))}
    body.page-additional-services-premium .page-shell.as-page{padding-inline:clamp(16px,4vw,32px)}
  }

  /* ── Dark mode ── */
  [data-theme="dark"] body.page-additional-services-premium .as-report-intro,
  [data-theme="dark"] body.page-additional-services-premium .detail-card{background:linear-gradient(135deg,#1a1025,#1c1535);border-color:rgba(255,255,255,0.08)}
  [data-theme="dark"] body.page-additional-services-premium .as-report-intro-title{color:#e2d9f3}
  [data-theme="dark"] body.page-additional-services-premium .as-report-intro-kicker{color:#5eead4}
  [data-theme="dark"] body.page-additional-services-premium .as-report-intro-copy{color:#8a95a8}
  [data-theme="dark"] body.page-additional-services-premium .as-report-group-title{color:#e2d9f3}
  [data-theme="dark"] body.page-additional-services-premium .as-report-group-desc{color:#8a95a8}
  [data-theme="dark"] body.page-additional-services-premium .as-report-group-count{background:#1e1828;border-color:rgba(255,255,255,0.1);color:#a0aab8}
  [data-theme="dark"] body.page-additional-services-premium .as-report-option{background:#1e1828;border-color:rgba(255,255,255,0.08)}
  [data-theme="dark"] body.page-additional-services-premium .as-report-option:hover{background:#231d35}
  [data-theme="dark"] body.page-additional-services-premium .as-card-bundle{background:#1e1828;border-color:rgba(255,255,255,0.08)}
  [data-theme="dark"] body.page-additional-services-premium .as-hero h2{color:#e2d9f3}
  [data-theme="dark"] body.page-additional-services-premium :is(.as-overview-kicker,.as-requests-head-icon,.as-requests-count){color:#5EEAD4}
  [data-theme="dark"] body.page-additional-services-premium :is(.as-overview p,.as-requests-head p,.as-request-quick-meta,.as-request-details summary,.as-provider-label){color:#AAB6CC}
  [data-theme="dark"] body.page-additional-services-premium :is(.as-provider-value,.as-requests-head h3){color:#EEF5FF}
  [data-theme="dark"] body.page-additional-services-premium :is(.as-provider-chip,.as-requests-block,.as-request-action){background:#1E2635;border-color:rgba(255,255,255,.11)}
  [data-theme="dark"] body.page-additional-services-premium .as-start-cta{background:transparent;color:#5EEAD4;border-color:#2DD4BF}
