.aflac-public-body { background: var(--background); color: var(--text); line-height: 1.6; }
.aflac-public-body .aflac-header { background: var(--forest-deep); color: white; }
.aflac-public-body .aflac-header-inner { max-width: 1024px; margin: auto; padding: 18px 24px; display: flex; align-items: center; gap: 24px; }
.aflac-public-body .brand-logo { display: block; width: 132px; height: auto; max-height: none; object-fit: contain; flex-shrink: 0; background: white; padding: 8px 12px; border-radius: 8px; }
.aflac-public-body .aflac-header-copy { display: grid; gap: 4px; }
.aflac-public-body .aflac-header-copy span { font-size: 12px; letter-spacing: .06em; }
.aflac-public-body .aflac-header-copy strong { font-size: 20px; }
.aflac-public-body .aflac-main { width: min(960px, 100%); margin: auto; padding: 32px 24px 48px; }
.aflac-public-body .aflac-card { padding: clamp(20px, 4vw, 36px); min-width: 0; }
.aflac-public-body .aflac-card h1 { font-size: clamp(25px, 4vw, 34px); line-height: 1.2; }
.aflac-public-body .aflac-card h2 { font-size: 21px; line-height: 1.3; }
.aflac-public-body .aflac-card h3 { font-size: 17px; }
.aflac-public-body .aflac-card p { margin-top: 12px; }
.aflac-public-body .aflac-context { margin-bottom: 18px; color: var(--muted); }
.aflac-public-body .aflac-context strong { color: var(--text); }
.aflac-public-body .aflac-muted { color: var(--muted); font-size: 13px; }
.aflac-public-body .aflac-notice { padding: 16px 18px; margin: 20px 0; border: 1px solid var(--border); border-left: 4px solid var(--emerald); border-radius: 8px; background: var(--surface-soft); }
.aflac-public-body .aflac-notice > :first-child { margin-top: 0; }
.aflac-public-body .aflac-warning { background: var(--amber-bg); border-color: #d8b775; color: #68480d; }
.aflac-public-body .aflac-error { background: var(--rose-bg); border-color: #dca9a2; color: #812f26; }
.aflac-public-body .aflac-simulation { background: var(--amber-bg); color: #68480d; border: 2px solid #d8b775; padding: 15px 18px; border-radius: 9px; margin-bottom: 22px; }
.aflac-public-body .aflac-simulation strong { display: block; letter-spacing: .06em; }
.aflac-public-body .aflac-actions { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 20px; }
.aflac-public-body .btn { min-height: 46px; height: auto; padding: 10px 18px; white-space: normal; text-align: center; }
.aflac-public-body .btn:disabled { transform: none; box-shadow: none; }
.aflac-public-body .aflac-form { margin-top: 22px; }
.aflac-public-body fieldset { min-width: 0; border: 0; padding: 0; margin: 0; }
.aflac-public-body legend { font-size: 17px; font-weight: 700; padding: 0; margin-bottom: 12px; }
.aflac-public-body .field { display: grid; gap: 7px; margin-bottom: 18px; font-weight: 650; }
.aflac-public-body .field input { width: 100%; min-width: 0; min-height: 46px; padding: 10px 12px; background: white; border: 1px solid #a6bfb2; border-radius: 8px; font-size: 16px; }
.aflac-public-body input[type="file"] { padding: 12px; }
.aflac-public-body input::file-selector-button { padding: 8px 10px; margin-right: 10px; border: 1px solid var(--border); border-radius: 5px; background: var(--surface-soft); color: var(--text); cursor: pointer; }
.aflac-public-body .aflac-check { display: flex; align-items: flex-start; gap: 10px; padding: 14px 0; cursor: pointer; }
.aflac-public-body .aflac-check input { width: 20px; height: 20px; flex: 0 0 auto; margin: 3px 0 0; accent-color: var(--emerald); }
.aflac-public-body .aflac-template { padding: 16px; background: var(--surface-soft); border: 1px solid var(--border); border-radius: 8px; margin: 20px 0; }
.aflac-public-body .aflac-template code { display: block; white-space: normal; margin-top: 10px; overflow-wrap: anywhere; }
.aflac-public-body .aflac-preview { margin-top: 28px; border-top: 1px solid var(--border); padding-top: 24px; }
.aflac-public-body .aflac-result-details { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px 24px; margin: 20px 0; }
.aflac-public-body .aflac-result-details > div { min-width: 0; }
.aflac-public-body .aflac-result-details dt { color: var(--muted); font-size: 12px; margin-bottom: 4px; }
.aflac-public-body .aflac-result-details dd { margin: 0; font-weight: 650; }
.aflac-public-body .aflac-result-details:empty { display: none; }
.aflac-public-body .aflac-preview > .aflac-muted:first-child { display: block; margin-bottom: 8px; letter-spacing: .06em; }
.aflac-public-body .aflac-table-wrap { max-width: 100%; max-height: 440px; overflow: auto; margin-top: 18px; border: 1px solid var(--border); border-radius: 8px; }
.aflac-public-body .aflac-table { width: 100%; min-width: 760px; table-layout: auto; border-collapse: collapse; text-align: left; font-size: 13px; }
.aflac-public-body .aflac-table caption { padding: 12px; text-align: left; color: var(--muted); }
.aflac-public-body .aflac-table th, .aflac-public-body .aflac-table td { min-width: 120px; max-width: 240px; padding: 10px 12px; border-bottom: 1px solid var(--border); vertical-align: top; }
.aflac-public-body .aflac-table th { background: var(--surface-soft); font-weight: 750; }
.aflac-public-body .aflac-table th:first-child, .aflac-public-body .aflac-table td:first-child { min-width: 50px; white-space: nowrap; }
.aflac-public-body .aflac-table td:nth-child(3) { white-space: nowrap; }
.aflac-public-body .aflac-footer { max-width: 900px; margin: auto; padding: 0 24px 32px; color: var(--muted); font-size: 13px; }
.aflac-public-body .aflac-footer p { margin-top: 6px; }
.aflac-public-body .aflac-skip { position: absolute; top: -100px; left: 16px; z-index: 10; padding: 12px 18px; background: white; color: var(--forest); border: 2px solid var(--emerald); border-radius: 6px; }
.aflac-public-body .aflac-skip:focus { top: 12px; }
.aflac-public-body .aflac-noscript { margin: 24px; padding: 20px; background: var(--amber-bg); }
.aflac-public-body :is(p, h1, h2, h3, span, td, th, dd, strong, button, a) { overflow-wrap: anywhere; }
.aflac-public-body [tabindex="-1"]:focus { outline: none; }
@media (max-width: 580px) {
  .aflac-public-body .aflac-header-inner { padding: 16px; gap: 16px; }
  .aflac-public-body .brand-logo { width: 100px; padding: 6px; }
  .aflac-public-body .aflac-header-copy strong { font-size: 17px; }
  .aflac-public-body .aflac-header-copy span { font-size: 10px; }
  .aflac-public-body .aflac-main { padding: 20px 12px 32px; }
  .aflac-public-body .aflac-actions { flex-direction: column; }
  .aflac-public-body .aflac-actions > .btn { width: 100%; }
  .aflac-public-body .aflac-table th, .aflac-public-body .aflac-table td { min-width: 110px; }
  .aflac-public-body .aflac-result-details { grid-template-columns: minmax(0, 1fr); gap: 12px; }
}
@media (prefers-reduced-motion: reduce) {
  .aflac-public-body .btn { transition: none; transform: none; }
}
@media print {
  .aflac-public-body .aflac-table-wrap, .aflac-public-body .aflac-form, .aflac-public-body .aflac-actions, .aflac-public-body .aflac-skip { display: none !important; }
}

.aflac-workflow { display: grid; grid-template-columns: minmax(0, 1fr); gap: 18px; width: 100%; min-width: 0; }
.aflac-workflow .card, .aflac-workflow [data-aflac-job-history] { min-width: 0; max-width: 100%; }
.aflac-workflow [data-aflac-job-history] { scroll-margin-top: 100px; }
.aflac-panel-body { display: grid; gap: 16px; min-width: 0; padding: 20px; line-height: 1.6; }
.aflac-panel-body > p { margin: 0; color: var(--muted); }
.aflac-panel-body > [role="alert"] { color: #812f26; }
.aflac-workflow fieldset { min-width: 0; border: 0; padding: 0; margin: 0; }
.aflac-workflow .field { min-width: 0; }
.aflac-workflow .form-grid { align-items: start; }
.aflac-workflow .inline-actions { flex-wrap: wrap; }
.aflac-workflow .btn { max-width: 100%; height: auto; min-height: 36px; white-space: normal; text-align: center; }
.aflac-workflow .reengagement-account-filters { flex-wrap: wrap; align-items: flex-end; margin: 0; }
.aflac-workflow .reengagement-account-filters > .field { flex: 1 1 170px; margin: 0; }
.aflac-workflow .table-scroll { min-width: 0; max-width: 100%; overflow: auto; }
.aflac-workflow .table-subline { white-space: normal; overflow-wrap: anywhere; }
.aflac-workflow .aflac-template { min-width: 0; padding: 16px; border: 1px solid var(--border); border-radius: 10px; }
.aflac-workflow summary { font-weight: 650; cursor: pointer; overflow-wrap: anywhere; }
.aflac-workflow details[open] > summary { margin-bottom: 16px; }
.aflac-workflow .aflac-message-preview { min-width: 0; max-width: 100%; white-space: pre-wrap; overflow-wrap: anywhere; padding: 16px; border-radius: 10px; background: var(--surface-soft); }
.aflac-workflow > details.aflac-template { background: var(--surface); }
.aflac-workflow .aflac-template > .card { margin-top: 16px; box-shadow: none; }
.aflac-workflow .aflac-template-layout { display: grid; gap: 12px; min-width: 0; margin: 20px 0; }
.aflac-workflow .aflac-template-layout > :is(h4, p) { margin: 0; }
.aflac-workflow .aflac-template-layout > .btn { justify-self: start; }
.aflac-workflow .aflac-html-preview { display: block; box-sizing: border-box; width: 100%; min-width: 0; height: 520px; max-height: 75vh; margin: 12px 0; border: 1px solid var(--border); border-radius: 8px; background: #fff; }
.aflac-workflow [data-aflac-html-source] { min-height: 220px; resize: vertical; font-family: ui-monospace, SFMono-Regular, Consolas, monospace; font-size: 13px; line-height: 1.6; tab-size: 2; }
.aflac-workflow .aflac-html-empty { padding: 12px; border: 1px dashed var(--border); border-radius: 8px; color: var(--muted); }
.aflac-workflow [data-aflac-rendered-preview] { min-width: 0; }
.aflac-workflow [data-aflac-template-usage="library"] > summary, .aflac-workflow [data-aflac-template-usage="historical"] > summary { color: var(--muted); }
.aflac-workflow fieldset > legend { font-size: 15px; font-weight: 750; margin-bottom: 12px; }
.aflac-workflow fieldset > h3 { margin: 20px 0 12px; }
.aflac-workflow details > p { margin: 12px 0; color: var(--muted); line-height: 1.6; }
.aflac-panel-body > section[aria-label] > h3 { margin-bottom: 10px; font-size: 14px; }
.aflac-workflow .inline-actions > .field { margin-bottom: 0; }
.aflac-workflow [data-aflac-job-history] .table-scroll { max-height: 480px; overscroll-behavior: contain; }
.aflac-workflow [data-aflac-job-history] thead { position: sticky; top: 0; z-index: 1; background: var(--surface-soft); }
.aflac-panel-body > details { min-width: 0; max-width: 100%; }
.aflac-mode-notice { padding: 14px 18px; border: 1px solid var(--border); border-left: 4px solid var(--muted); border-radius: 10px; background: var(--surface-soft); }
.aflac-mode-notice p { margin: 5px 0 0; }
.aflac-mode-notice[data-mode="live"] { background: var(--amber-bg); border-color: #d8b775; color: #68480d; }
.aflac-mode-notice[data-mode="dry-run"] { background: var(--mint); border-color: var(--emerald); color: var(--forest); }
.aflac-account-roster { min-width: 0; }
.aflac-account-roster .table-scroll { padding: 0; }
.aflac-account-roster .data-table td { vertical-align: top; padding-top: 16px; padding-bottom: 16px; }
.aflac-account-roster .data-table th { white-space: normal; }
.aflac-account-cell { display: grid; justify-items: start; gap: 5px; }
.aflac-account-name { font-size: 14px; font-weight: 750; line-height: 1.5; color: var(--forest); text-decoration: underline; text-underline-offset: 3px; overflow-wrap: break-word; }
.aflac-account-cell > .btn { margin-top: 6px; }
.aflac-start-controls { display: grid; gap: 12px; padding: 18px; border: 1px solid var(--border); border-radius: 10px; background: var(--surface-soft); }
.aflac-start-controls p { margin: 0; }
.aflac-workflow [data-aflac-section] { scroll-margin-top: 100px; }
.aflac-campaign-launch { min-width: 0; }
.aflac-campaign-launch .card { border-top: 3px solid var(--emerald); }
.aflac-campaign-launch [data-aflac-launch-review] { display: grid; gap: 16px; min-width: 0; border-top: 1px solid var(--border); padding-top: 20px; }
.aflac-campaign-launch [data-aflac-launch-review] > :is(p, h3) { margin: 0; }
.aflac-campaign-launch .data-table td { vertical-align: top; overflow-wrap: anywhere; }
.aflac-campaign-launch [data-aflac-launch-review] > .table-scroll { max-height: 440px; overscroll-behavior: contain; }
.aflac-campaign-launch #aflac-launch-exclusions { scroll-margin-top: 100px; }
.aflac-launch-unavailable { padding: 14px 18px; border: 1px solid #eeddb8; border-left: 4px solid #b47419; border-radius: 10px; background: var(--amber-bg); color: #68480d; line-height: 1.5; }
.aflac-launch-consent { display: flex; align-items: flex-start; gap: 12px; margin: 12px 0 20px; cursor: pointer; }
.aflac-launch-consent input { flex: 0 0 auto; width: 20px; height: 20px; margin-top: 3px; accent-color: var(--emerald); }
@media (min-width: 721px) {
  .aflac-account-roster .data-table { min-width: 850px; }
  .aflac-account-roster .data-table th:first-child { width: 25%; min-width: 220px; }
  .aflac-account-roster .data-table th:nth-child(2) { width: 23%; min-width: 180px; }
  .aflac-account-roster .data-table th:nth-child(n+3) { min-width: 140px; }
}
@media (max-width: 720px) {
  .aflac-account-roster .data-table td:nth-child(2), .aflac-account-roster .data-table td:last-child { grid-column: 1 / -1; }
  .aflac-account-cell { width: 100%; grid-template-columns: minmax(0, 1fr) auto; gap: 4px 12px; }
  .aflac-account-cell > .btn { grid-column: 2; grid-row: 1 / 3; margin: 0; align-self: center; }
  .aflac-account-name { font-size: 16px; }
}
@media (max-width: 640px) {
  .aflac-panel-body { padding: 12px; }
  .aflac-workflow .form-grid { grid-template-columns: minmax(0, 1fr); }
  .aflac-workflow .aflac-html-preview { height: 440px; }
}
@media (max-width: 580px) {
  .aflac-workflow .reengagement-account-filters > .field { flex-basis: 100%; }
  .aflac-workflow .aflac-template { padding: 12px; }
}

.aflac-analytics { display: grid; gap: 20px; width: 100%; min-width: 0; max-width: 100%; }
.aflac-analytics *, .aflac-analytics *::before, .aflac-analytics *::after { box-sizing: border-box; }
.aflac-analytics .card, .aflac-analytics-card, .aflac-analytics-body, .aflac-analytics section, .aflac-analytics form, .aflac-analytics fieldset { min-width: 0; max-width: 100%; }
.aflac-analytics-body { display: grid; gap: 18px; padding: 20px; line-height: 1.6; }
.aflac-analytics-body > p, .aflac-analytics-body > div > p { margin: 0; }
.aflac-analytics :is(p, strong, span, small, a, dt, dd, th, td, h3, legend, summary) { overflow-wrap: anywhere; }
.aflac-analytics-body > p, .aflac-analytics-coverage p { color: var(--muted); font-size: 13px; }
.aflac-analytics .btn { max-width: 100%; min-height: 40px; height: auto; white-space: normal; }
.aflac-analytics .inline-actions { flex-wrap: wrap; gap: 10px; }
.aflac-analytics .inline-actions > .btn { flex: 0 1 auto; }
.aflac-analytics .btn[aria-pressed="true"] { background: var(--forest); color: white; border-color: var(--forest); }
.aflac-analytics fieldset { margin: 0; padding: 0; border: 0; }
.aflac-analytics fieldset > legend { margin-bottom: 14px; font-size: 15px; font-weight: 750; }
.aflac-analytics fieldset:disabled { opacity: .7; }
.aflac-analytics .field { min-width: 0; margin: 0; }
.aflac-analytics .field-control, .aflac-analytics :is(input:not([type="checkbox"]), select) { min-width: 0; max-width: 100%; width: 100%; }
.aflac-analytics .aflac-analytics-scope { display: flex; align-items: start; justify-content: space-between; flex-wrap: wrap; gap: 16px; }
.aflac-analytics-scope > div { min-width: 0; }
.aflac-analytics-scope p { margin: 9px 0 0; font-size: 12px; color: var(--muted); }
.aflac-analytics .badge { max-width: 100%; height: auto; white-space: normal; }
.aflac-analytics-status-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(140px, 1fr)); gap: 12px; }
.aflac-analytics-status-grid > button { display: grid; gap: 4px; min-width: 0; padding: 18px; text-align: left; color: var(--forest); background: var(--surface-soft); border: 1px solid var(--border); border-radius: 10px; cursor: pointer; }
.aflac-analytics-status-grid > button:hover { border-color: var(--emerald); background: var(--mint); }
.aflac-analytics-status-grid strong { font-size: 28px; line-height: 1.2; font-weight: 750; }
.aflac-analytics-status-grid span { font-size: 13px; font-weight: 700; }
.aflac-analytics-status-grid small { font-size: 11px; color: var(--muted); text-decoration: underline; text-underline-offset: 3px; }
.aflac-analytics-stats { display: grid; grid-template-columns: repeat(auto-fit, minmax(135px, 1fr)); gap: 14px; min-width: 0; margin: 0; }
.aflac-analytics-stats > div { min-width: 0; padding: 14px; background: var(--surface-soft); border: 1px solid var(--border); border-radius: 9px; }
.aflac-analytics-stats dt { font-size: 12px; font-weight: 650; color: var(--muted); }
.aflac-analytics-stats dd { margin: 7px 0 3px; font-size: 27px; font-weight: 750; line-height: 1.2; color: var(--forest); }
.aflac-analytics-stats small { display: block; font-size: 11px; color: var(--muted); }
.aflac-analytics-two-column { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); align-items: start; gap: 20px; min-width: 0; }
.aflac-analytics-filters, .aflac-analytics-report-options { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 16px; align-items: end; }
.aflac-analytics-filters > .inline-actions { grid-column: 1 / -1; }
.aflac-analytics-selection { display: flex; justify-content: space-between; flex-wrap: wrap; gap: 12px; align-items: center; padding: 14px 0; border-top: 1px solid var(--border); border-bottom: 1px solid var(--border); }
.aflac-analytics-selection p { margin: 0; font-size: 13px; color: var(--muted); }
.aflac-analytics .table-scroll { min-width: 0; max-width: 100%; padding: 0; overflow: auto; overscroll-behavior-inline: contain; border-radius: 8px; }
.aflac-analytics .data-table { width: 100%; border-collapse: collapse; text-align: left; }
.aflac-analytics .data-table caption { padding: 10px 12px; font-size: 12px; text-align: left; color: var(--muted); background: var(--surface-soft); caption-side: top; }
.aflac-analytics .data-table th, .aflac-analytics .data-table td { white-space: normal; vertical-align: top; }
.aflac-analytics .data-table th { min-width: 100px; }
.aflac-analytics .data-table td { min-width: 90px; max-width: 320px; }
.aflac-analytics .table-subline { display: block; white-space: normal; margin-top: 4px; overflow-wrap: anywhere; }
.aflac-analytics .aflac-account-name { font-size: 13px; }
.aflac-analytics-pager { display: flex; flex-wrap: wrap; align-items: center; gap: 12px; font-size: 13px; }
.aflac-analytics-pager > span { margin-right: auto; color: var(--muted); }
.aflac-analytics-funnel { display: grid; grid-template-columns: repeat(6, minmax(0, 1fr)); gap: 10px; list-style: none; padding: 0; margin: 0; counter-reset: funnel; }
.aflac-analytics-funnel li { display: flex; flex-direction: column; align-items: start; gap: 12px; padding: 16px; border: 1px solid var(--border); border-top: 3px solid var(--emerald); border-radius: 8px; background: var(--surface-soft); min-width: 0; }
.aflac-analytics-funnel li::before { counter-increment: funnel; content: counter(funnel); display: grid; place-items: center; width: 23px; height: 23px; border-radius: 50%; background: var(--mint); color: var(--forest); font-size: 11px; font-weight: 750; }
.aflac-analytics-funnel span { font-size: 12px; color: var(--muted); }
.aflac-analytics-funnel strong { margin-top: auto; font-size: 27px; color: var(--forest); }
.aflac-analytics details { min-width: 0; max-width: 100%; }
.aflac-analytics summary { font-size: 13px; font-weight: 700; cursor: pointer; }
.aflac-analytics details[open] > summary { margin-bottom: 18px; }
.aflac-analytics details > :is(p, section, dl, .table-scroll) { margin-top: 16px; }
.aflac-analytics-coverage { padding-top: 16px; border-top: 1px solid var(--border); }
.aflac-analytics-definitions { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 14px 24px; margin-bottom: 0; }
.aflac-analytics-definitions > div { min-width: 0; }
.aflac-analytics-definitions dt { font-size: 12px; font-weight: 750; }
.aflac-analytics-definitions dd { margin: 5px 0 0; font-size: 12px; color: var(--muted); }
.aflac-analytics-report-options { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.aflac-analytics-columns { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 18px; margin: 22px 0; }
.aflac-analytics-columns > fieldset { padding: 14px; border: 1px solid var(--border); border-radius: 9px; }
.aflac-analytics-columns > fieldset > legend { padding: 0 5px; margin: 0; }
.aflac-analytics-check { display: flex; align-items: flex-start; gap: 10px; min-width: 0; padding: 8px 0; font-size: 13px; line-height: 1.5; cursor: pointer; }
.aflac-analytics-check input { flex: 0 0 auto; width: 18px; height: 18px; margin-top: 2px; accent-color: var(--emerald); }
.aflac-analytics-check > span { min-width: 0; }
.aflac-analytics-check small { display: block; color: #68480d; font-size: 11px; font-weight: 650; }
.aflac-analytics-warning, .aflac-analytics-client { padding: 16px; margin: 18px 0; border: 1px solid var(--border); border-left: 4px solid var(--emerald); border-radius: 8px; background: var(--surface-soft); }
.aflac-analytics-warning { color: #68480d; background: var(--amber-bg); border-color: #d8b775; }
.aflac-analytics-warning p, .aflac-analytics-client p { font-size: 13px; margin: 7px 0 0; }
.aflac-analytics [role="alert"] { color: #812f26; }
.aflac-analytics :is(button, a, input, select, summary, .table-scroll):focus-visible { outline: 2px solid var(--emerald); outline-offset: 3px; }
@media (max-width: 1050px) {
  .aflac-analytics-two-column { grid-template-columns: minmax(0, 1fr); }
  .aflac-analytics-funnel { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .aflac-analytics-filters, .aflac-analytics-columns { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 720px) {
  .aflac-analytics .data-table:has(td[data-label]) { width: 100%; min-width: 0; }
  .aflac-analytics .data-table caption { display: block; }
  .aflac-analytics .data-table:has(td[data-label]) td { min-width: 0; max-width: 100%; }
  .aflac-analytics .data-table:has(td[data-label]) tbody tr { padding: 4px 12px; }
  .aflac-analytics .aflac-account-name { font-size: 14px; }
  .aflac-analytics-stats { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 580px) {
  .aflac-analytics-body { padding: 14px; gap: 16px; }
  .aflac-analytics-status-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; }
  .aflac-analytics-status-grid > button { padding: 14px; }
  .aflac-analytics-filters, .aflac-analytics-report-options, .aflac-analytics-columns, .aflac-analytics-definitions { grid-template-columns: minmax(0, 1fr); }
  .aflac-analytics-funnel { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .aflac-analytics-stats > div { padding: 12px; }
  .aflac-analytics-pager > span { flex-basis: 100%; }
  .aflac-analytics .field input, .aflac-analytics .field select { font-size: 16px; }
}
