/* DC Affiliate Manager 1.2 — scoped, responsive, Elementor-friendly UI. */
.dc-aff-portal {
  --aff-ink:#192720; --aff-ink-2:#35493d; --aff-sub:#6b7771; --aff-line:#e3e8e3;
  --aff-paper:#ffffff; --aff-canvas:#f8f9f6; --aff-dark:#183e33; --aff-accent:#2e6450;
  --aff-gold:#b29666; --aff-positive:#29714d; --aff-negative:#a75043;
  color:var(--aff-ink);font-family:inherit;font-size:14px;line-height:1.65;
  max-width:1220px;margin:0 auto;padding:28px 16px 56px;isolation:isolate;
}
.dc-aff-portal,.dc-aff-portal * { box-sizing:border-box; }
.dc-aff-portal [hidden] { display:none !important; }
.dc-aff-portal :where(h2,h3,p) { color:inherit; padding:0; }
.dc-aff-portal :where(input,button) { font-family:inherit; }
.dc-aff-portal :where(a) { color:var(--aff-accent);text-decoration:none; }
.dc-aff-portal :where(a:hover) { color:#1a493a; }
.dc-aff-portal :where(button,a,input):focus-visible { outline:3px solid #accbb7;outline-offset:3px; }
.dc-aff-portal .dc-aff-overline { display:inline-flex;align-items:center;gap:9px;font-size:10px;font-weight:750;letter-spacing:.135em;text-transform:uppercase;line-height:1.5;color:var(--aff-accent); }
.dc-aff-portal .dc-aff-mark { flex:none;width:8px;height:8px;background:var(--aff-gold);border-radius:1px;transform:rotate(45deg); }
.dc-aff-portal .dc-aff-button,.dc-aff-portal button[type="submit"].dc-aff-button {
  display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:12px;
  padding:12px 19px!important;min-height:46px;line-height:1.3!important;font-size:13px!important;
  font-weight:650!important;letter-spacing:0!important;box-shadow:none!important;
  cursor:pointer;transition:background .18s ease, border-color .18s ease,transform .18s ease;
  border-radius:7px!important;text-transform:none!important;
}
.dc-aff-portal .dc-aff-button:hover { transform:translateY(-1px); }
.dc-aff-portal .dc-aff-button-primary { background:var(--aff-dark)!important;border:1px solid var(--aff-dark)!important;color:#fff!important; }
.dc-aff-portal .dc-aff-button-primary:hover { background:#275b49!important;border-color:#275b49!important;color:#fff!important; }
.dc-aff-portal .dc-aff-button-secondary { background:var(--aff-paper)!important;border:1px solid #becfc2!important;color:var(--aff-dark)!important; }
.dc-aff-portal .dc-aff-button-secondary:hover { background:#edf3ed!important;border-color:#8dad97!important; }
.dc-aff-portal input:not([type="checkbox"]) { appearance:none;min-height:46px;padding:11px 13px;border:1px solid #d7e0d7!important;background:#fff!important;border-radius:7px!important;
  color:var(--aff-ink)!important;box-shadow:none!important;outline:none;font-family:inherit!important;font-size:14px!important;line-height:1.5!important; }
.dc-aff-portal input:not([type="checkbox"]):focus { border-color:#568a70!important;box-shadow:0 0 0 3px rgba(46,100,80,.09)!important; }
.dc-aff-portal input::placeholder { color:#9ba8a0!important;opacity:1; }
.dc-aff-portal input[readonly] { background:#f8faf8!important; }
.dc-aff-portal .dc-aff-alert { margin:0 0 18px;padding:12px 14px;border-radius:7px;font-weight:500;font-size:13px;line-height:1.6; }
.dc-aff-portal .dc-aff-alert.is-success { background:#edf7f0;border:1px solid #cee9d5;color:#256547; }
.dc-aff-portal .dc-aff-alert.is-error { background:#fff4f1;border:1px solid #f0d3cd;color:#98493c; }

/* Authentication: one active panel; compact, editorial two-column layout. */
.dc-aff-portal.dc-aff-auth-shell { display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.03fr);gap:0;max-width:1120px;min-height:700px;padding:0;border:1px solid #e3e9e2;border-radius:13px;overflow:hidden;background:#fff; }
.dc-aff-portal .dc-aff-auth-intro { background:linear-gradient(155deg,#f4f5ef 0%,#eff1e9 100%);padding:clamp(28px,5vw,67px) clamp(25px,4.5vw,63px);display:flex;flex-direction:column;min-width:0; }
.dc-aff-portal .dc-aff-auth-intro h2 { font-size:clamp(34px,3.5vw,52px);letter-spacing:-.048em;line-height:1.12;font-weight:650;margin:26px 0 18px;max-width:490px; }
.dc-aff-portal .dc-aff-auth-intro h2 em { font-family:Georgia,"Times New Roman",serif;font-style:italic;font-weight:400;color:var(--aff-accent);letter-spacing:-.04em; }
.dc-aff-portal .dc-aff-auth-lead { font-size:15px;color:#66796d;line-height:1.85;max-width:420px;margin:0; }
.dc-aff-portal .dc-aff-intro-divider { height:1px;background:#d6e0d4;margin:32px 0 27px; }
.dc-aff-portal .dc-aff-intro-benefits { display:flex;flex-direction:column;gap:20px; }
.dc-aff-portal .dc-aff-intro-benefits>div { display:flex;align-items:flex-start;gap:16px; }
.dc-aff-portal .dc-aff-benefit-num { flex:none;color:var(--aff-gold);font-weight:700;font-size:12px;margin-top:3px; }
.dc-aff-portal .dc-aff-intro-benefits strong { display:block;color:#253d31;font-size:14px;font-weight:650;line-height:1.45; }
.dc-aff-portal .dc-aff-intro-benefits p { color:#718075;font-size:12px;margin:4px 0 0;line-height:1.6; }
.dc-aff-portal .dc-aff-policy-preview { margin-top:auto;padding-top:38px; }
.dc-aff-portal .dc-aff-preview-eyebrow { font-size:10px;color:#718276;letter-spacing:.1em;font-weight:700; }
.dc-aff-portal .dc-aff-preview-rates { display:flex;gap:22px;align-items:center;border-top:1px solid #d9e2d9;padding:16px 0 0;margin-top:10px;flex-wrap:wrap; }
.dc-aff-portal .dc-aff-preview-rates>div { min-width:90px;display:flex;flex-direction:column;gap:1px; }
.dc-aff-portal .dc-aff-preview-rates strong { font-size:27px;line-height:1.1;letter-spacing:-.04em;color:#254937; }
.dc-aff-portal .dc-aff-preview-rates span { color:#718076;font-size:11px; }
.dc-aff-portal .dc-aff-policy-preview small { font-size:10px;color:#849188;display:block;margin-top:12px;line-height:1.5; }
.dc-aff-portal .dc-aff-auth-main { display:flex;flex-direction:column;justify-content:center;align-items:center;padding:42px clamp(20px,4vw,66px);min-width:0; }
.dc-aff-portal .dc-aff-auth-card { width:100%;max-width:430px;min-width:0; }
.dc-aff-portal .dc-aff-card-topline { width:34px;height:3px;background:var(--aff-gold);border-radius:4px;margin-bottom:27px; }
.dc-aff-portal .dc-aff-card-heading h3 { font-size:clamp(25px,2.6vw,33px);letter-spacing:-.035em;line-height:1.25;margin:9px 0 8px;font-weight:650;color:var(--aff-ink); }
.dc-aff-portal .dc-aff-card-heading p { font-size:13px;color:var(--aff-sub);margin:0 0 27px; }
.dc-aff-portal .dc-aff-auth-tabs { display:flex;align-items:stretch;gap:0;border-bottom:1px solid var(--aff-line);margin:0 0 23px; }
.dc-aff-portal .dc-aff-auth-tab { position:relative;display:inline-flex;justify-content:center;align-items:center;flex:1;padding:10px 12px 13px;color:#7a8980;text-decoration:none;font-weight:650;font-size:14px;white-space:nowrap;transition:color .15s ease; }
.dc-aff-portal .dc-aff-auth-tab:hover { color:var(--aff-dark); }
.dc-aff-portal .dc-aff-auth-tab.is-active { color:var(--aff-dark); }
.dc-aff-portal .dc-aff-auth-tab.is-active:after { position:absolute;content:"";height:2px;bottom:-1px;left:0;right:0;background:var(--aff-dark); }
.dc-aff-portal .dc-aff-auth-panel { min-width:0; }
.dc-aff-portal .dc-aff-form { display:flex;flex-direction:column;gap:0; }
.dc-aff-portal .dc-aff-form>label:not(.dc-aff-check),.dc-aff-portal .dc-aff-label-row label { display:block;font-size:12px;font-weight:650;color:#35463c;margin:0 0 7px; }
.dc-aff-portal .dc-aff-form>input:not([type="checkbox"]),.dc-aff-portal .dc-aff-password-field { width:100%;margin:0 0 17px; }
.dc-aff-portal .dc-aff-label-row { display:flex;justify-content:space-between;align-items:center;gap:10px;margin-top:0; }
.dc-aff-portal .dc-aff-label-row a { font-size:12px;color:var(--aff-accent);white-space:nowrap;margin-bottom:7px;font-weight:600; }
.dc-aff-portal .dc-aff-password-field { position:relative; }
.dc-aff-portal .dc-aff-password-field input { display:block;width:100%;padding-right:53px!important; }
.dc-aff-portal .dc-aff-password-field button.dc-aff-toggle-pass { position:absolute;right:4px;top:4px;height:38px;width:42px;display:grid;place-items:center;background:transparent!important;color:#617268!important;border:0!important;border-radius:5px!important;font-size:20px!important;cursor:pointer;padding:0!important;box-shadow:none!important; }
.dc-aff-portal .dc-aff-password-field button.dc-aff-toggle-pass:hover { background:#edf3ed!important; }
.dc-aff-portal .dc-aff-check { display:flex;align-items:center;gap:9px;font-size:12px;color:#67766d;margin:2px 0 22px;cursor:pointer; }
.dc-aff-portal .dc-aff-check input { appearance:auto;accent-color:var(--aff-dark);width:16px;height:16px;margin:0; }
.dc-aff-portal .dc-aff-form>.dc-aff-button { width:100%;justify-content:space-between!important;margin-top:2px; }
.dc-aff-portal .dc-aff-form-foot { text-align:center;font-size:12px!important;color:#78877d;margin:24px 0 0; }
.dc-aff-portal .dc-aff-form-foot a { font-weight:700;text-decoration:underline;text-underline-offset:3px; }
.dc-aff-portal .dc-aff-form-caption { color:#728078;font-size:12px;line-height:1.7;margin:0 0 18px; }
.dc-aff-portal .dc-aff-form-policy { font-size:11px!important;color:#819087;margin:0 0 15px!important;line-height:1.6; }
.dc-aff-portal .dc-aff-label-hint { font-size:11px;color:#8a968e;font-weight:400; }
.dc-aff-portal .dc-aff-honey { position:absolute!important;left:-9999px!important;width:1px;height:1px;overflow:hidden;opacity:0;pointer-events:none; }
.dc-aff-portal .dc-aff-auth-under { color:#95a098;font-size:11px;text-align:center;margin:26px 0 0; }

/* Dashboard hierarchy: hero > metrics > goal / payout > activity > account. */
.dc-aff-portal.dc-aff-dashboard { max-width:1250px;background:transparent; }
.dc-aff-portal .dc-aff-dashboard-head { display:flex;justify-content:space-between;align-items:center;gap:24px;margin:0 0 24px; }
.dc-aff-portal .dc-aff-dashboard-head h2 { font-size:clamp(27px,3.5vw,39px);letter-spacing:-.042em;line-height:1.2;font-weight:660;margin:11px 0 13px; }
.dc-aff-portal .dc-aff-header-meta { display:flex;align-items:center;gap:10px;flex-wrap:wrap; }
.dc-aff-portal .dc-aff-code,.dc-aff-portal .dc-aff-status { display:inline-flex;align-items:center;border-radius:6px;padding:4px 9px;line-height:1.4;font-size:11px;font-weight:700;letter-spacing:.01em; }
.dc-aff-portal .dc-aff-code { border:1px solid #e4eae4;background:#f5f7f4;color:#5d7064; }
.dc-aff-portal .dc-aff-status.is-active { background:#e8f4e9;color:#27663e; }
.dc-aff-portal .dc-aff-status.is-inactive { background:#fcefea;color:#955c45; }
.dc-aff-portal .dc-aff-signout { display:inline-flex;align-items:center;gap:16px;border:1px solid var(--aff-line);border-radius:7px;padding:9px 13px;font-size:12px;font-weight:600;color:var(--aff-ink);white-space:nowrap;background:#fff; }
.dc-aff-portal .dc-aff-signout:hover { background:#f5f7f3; }
.dc-aff-portal .dc-aff-dash-nav { display:flex;align-items:center;gap:26px;border-bottom:1px solid var(--aff-line);margin:0 0 33px;overflow-x:auto;scrollbar-width:thin; }
.dc-aff-portal .dc-aff-dash-nav a { display:inline-flex;padding:0 0 14px;white-space:nowrap;color:#6c7d72;font-size:12px;font-weight:650; }
.dc-aff-portal .dc-aff-dash-nav a:hover,.dc-aff-portal .dc-aff-dash-nav a:focus-visible { color:var(--aff-dark);border-bottom:2px solid var(--aff-dark);margin-bottom:-2px; }
.dc-aff-portal .dc-aff-overview,.dc-aff-portal .dc-aff-section { scroll-margin-top:100px; }
.dc-aff-portal .dc-aff-section-header { display:flex;justify-content:space-between;align-items:end;gap:20px;margin:0 0 18px; }
.dc-aff-portal .dc-aff-section-header h3 { font-size:clamp(21px,2.7vw,27px);letter-spacing:-.03em;line-height:1.25;margin:4px 0 0;font-weight:650; }
.dc-aff-portal .dc-aff-period-control { display:flex;align-items:center;gap:8px;flex-wrap:wrap; }
.dc-aff-portal .dc-aff-period-control label { color:#6c7e70;font-size:12px;font-weight:600; }
.dc-aff-portal .dc-aff-period-control input { height:39px;min-height:39px!important;padding:7px 10px!important;width:162px;font-size:12px!important; }
.dc-aff-portal .dc-aff-period-control button { cursor:pointer;background:#eaf0e9!important;border:1px solid #d7e5d7!important;border-radius:7px!important;color:#2b5641!important;font-size:12px!important;font-weight:600!important;min-height:39px;padding:7px 12px!important;box-shadow:none!important; }
.dc-aff-portal .dc-aff-stat-grid { display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:17px; }
.dc-aff-portal .dc-aff-stat { background:#fff;border:1px solid var(--aff-line);border-radius:9px;padding:19px 18px;min-width:0; }
.dc-aff-portal .dc-aff-stat.is-featured { background:#183e33;border-color:#183e33;color:#fff; }
.dc-aff-portal .dc-aff-stat-label,.dc-aff-portal .dc-aff-stat strong,.dc-aff-portal .dc-aff-stat small { display:block; }
.dc-aff-portal .dc-aff-stat-label { color:#7c8a80;font-size:11px;font-weight:650;line-height:1.5;min-height:31px; }
.dc-aff-portal .dc-aff-stat strong { font-size:clamp(19px,2.4vw,27px);line-height:1.2;letter-spacing:-.035em;font-weight:680;color:var(--aff-ink);margin:10px 0 7px;overflow-wrap:anywhere; }
.dc-aff-portal .dc-aff-stat small { color:#9aa69b;font-size:10px;line-height:1.5; }
.dc-aff-portal .dc-aff-stat.is-featured .dc-aff-stat-label { color:#c4d4c9; }
.dc-aff-portal .dc-aff-stat.is-featured strong { color:#fff; }
.dc-aff-portal .dc-aff-stat.is-featured small { color:#adc3b5; }
.dc-aff-portal .dc-aff-two-cols { display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);gap:15px;margin:0 0 22px; }
.dc-aff-portal .dc-aff-panel { border:1px solid var(--aff-line);background:#fff;border-radius:9px;padding:23px 25px;min-width:0; }
.dc-aff-portal .dc-aff-section { margin:0 0 17px; }
.dc-aff-portal .dc-aff-panel-heading { display:flex;align-items:start;justify-content:space-between;gap:12px;margin-bottom:21px; }
.dc-aff-portal .dc-aff-panel-heading h3 { font-size:21px;line-height:1.3;letter-spacing:-.028em;font-weight:650;margin:5px 0 6px;color:var(--aff-ink); }
.dc-aff-portal .dc-aff-panel-heading p { font-size:12px;color:#849087;line-height:1.7;margin:5px 0 0;max-width:730px; }
.dc-aff-portal .dc-aff-rate-pill { display:inline-flex;align-items:center;flex:none;background:#e8f2e9;color:#256147;border-radius:6px;padding:8px 11px;font-size:16px;font-weight:750;line-height:1.4; }
.dc-aff-portal .dc-aff-tier-total { display:block;color:#284737;line-height:1.2;letter-spacing:-.045em;font-size:32px;margin:9px 0 20px; }
.dc-aff-portal .dc-aff-progress-info { display:flex;justify-content:space-between;align-items:center;gap:10px;color:#61756a;font-size:12px;margin-bottom:9px; }
.dc-aff-portal .dc-aff-progress-info b { font-weight:700;color:var(--aff-dark); }
.dc-aff-portal .dc-aff-progress { height:8px;background:#e7eee7;border-radius:20px;overflow:hidden; }
.dc-aff-portal .dc-aff-progress span { display:block;height:100%;background:#43846a;border-radius:20px;transition:width .4s ease; }
.dc-aff-portal .dc-aff-goal-copy { margin:12px 0 10px;color:#486251;font-size:13px; }
.dc-aff-portal .dc-aff-goal-copy strong { color:#1c583b; }
.dc-aff-portal .dc-aff-muted-note { display:block;color:#9aa69c;font-size:10px;line-height:1.7;margin-top:11px; }
.dc-aff-portal .dc-aff-balance-primary { border-bottom:1px solid var(--aff-line);padding:0 0 16px;margin-bottom:8px; }
.dc-aff-portal .dc-aff-balance-primary span,.dc-aff-portal .dc-aff-balance-primary strong { display:block; }
.dc-aff-portal .dc-aff-balance-primary span { color:#879489;font-size:12px; }
.dc-aff-portal .dc-aff-balance-primary strong { font-size:27px;letter-spacing:-.04em;color:#24593e;margin:6px 0 0; }
.dc-aff-portal .dc-aff-balance-line { display:flex;justify-content:space-between;align-items:center;gap:10px;font-size:12px;padding:8px 0; }
.dc-aff-portal .dc-aff-balance-line span { color:#849086; }
.dc-aff-portal .dc-aff-balance-line strong { color:#34483a;font-weight:700; }
.dc-aff-portal .dc-aff-field-title { display:block;font-size:12px;font-weight:700;color:#3d5144;margin:0 0 8px; }
.dc-aff-portal .dc-aff-inline-field { display:flex;align-items:stretch;gap:9px; }
.dc-aff-portal .dc-aff-inline-field input { flex:1;min-width:0;width:100%;font-size:13px!important; }
.dc-aff-portal .dc-aff-generator { margin-top:22px;padding-top:19px;border-top:1px solid var(--aff-line); }
.dc-aff-portal .dc-aff-generator p { font-size:11px;color:#829086;margin:0 0 12px; }
.dc-aff-portal .dc-aff-generated-wrap { margin-top:11px; }
.dc-aff-portal .dc-aff-table-scroll { max-width:100%;overflow-x:auto;scrollbar-width:thin; }
.dc-aff-portal .dc-aff-table-scroll table { width:100%;border-collapse:collapse;min-width:710px;margin:0;border:0!important;background:transparent!important;font-size:12px;table-layout:auto; }
.dc-aff-portal .dc-aff-table-scroll th,.dc-aff-portal .dc-aff-table-scroll td { padding:13px 12px!important;border:0!important;border-bottom:1px solid #edf0ec!important;text-align:left;vertical-align:middle;background:transparent!important; }
.dc-aff-portal .dc-aff-table-scroll th { font-weight:650;color:#7f8d82;white-space:nowrap;font-size:11px; }
.dc-aff-portal .dc-aff-table-scroll td { color:#4a594e;white-space:nowrap; }
.dc-aff-portal .dc-aff-table-scroll tr:last-child td { border-bottom:0!important; }
.dc-aff-portal .dc-aff-table-scroll .dc-aff-order-id { color:#214d39;font-weight:700; }
.dc-aff-portal .dc-aff-table-scroll .dc-aff-empty-row { padding:25px 12px!important;text-align:center;color:#8d9b90; }
.dc-aff-portal .dc-aff-table-status { display:inline-flex;align-items:center;border:1px solid #e5eae4;border-radius:5px;background:#f5f7f3;padding:3px 7px;font-size:10px;font-weight:650;color:#697b6b; }
.dc-aff-portal .dc-aff-table-status.eligible,.dc-aff-portal .dc-aff-table-status.paid { background:#ebf7ef;border-color:#d5ecdb;color:#327452; }
.dc-aff-portal .dc-aff-table-status.reversed,.dc-aff-portal .dc-aff-table-status.carried { background:#fff0ed;border-color:#f2dcd7;color:#a35646; }
.dc-aff-portal .dc-aff-bank-form { display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px; }
.dc-aff-portal .dc-aff-bank-form label { display:flex;flex-direction:column;gap:8px;font-size:12px;font-weight:650;color:#46584a;min-width:0; }
.dc-aff-portal .dc-aff-bank-form input { width:100%;min-width:0; }
.dc-aff-portal .dc-aff-bank-form button { grid-column:1/-1;justify-self:start;min-width:168px; }
.dc-aff-portal .dc-aff-bottom-note { text-align:center;color:#93a097;font-size:11px;line-height:1.7;margin:20px 0 0; }
.dc-aff-portal .dc-aff-toast { position:fixed;z-index:99999;bottom:20px;left:50%;transform:translateX(-50%);max-width:calc(100vw - 30px);border:1px solid #bbd8c4;border-radius:9px;box-shadow:0 8px 24px rgba(0,0,0,.09);background:#193f33;color:#fff;padding:11px 17px;font-size:12px; }
.dc-aff-portal.dc-aff-state-page { max-width:650px;padding-top:45px; }
.dc-aff-portal .dc-aff-empty-state { background:#fff;border:1px solid var(--aff-line);border-radius:11px;padding:45px 38px; }
.dc-aff-portal .dc-aff-empty-state h2 { font-size:29px;letter-spacing:-.03em;line-height:1.3;margin:9px 0 13px; }
.dc-aff-portal .dc-aff-empty-state p { color:#687a6b;line-height:1.7; }
.dc-aff-portal .dc-aff-subtle-link { display:inline-block;margin-top:25px;font-weight:600;font-size:12px; }

/* Tablet and mobile */
@media (max-width:1024px) {
  .dc-aff-portal.dc-aff-auth-shell { grid-template-columns:minmax(0,.9fr) minmax(0,1fr); }
  .dc-aff-portal .dc-aff-auth-intro { padding:40px 32px; }
  .dc-aff-portal .dc-aff-auth-main { padding:36px 27px; }
  .dc-aff-portal .dc-aff-stat-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
}
@media (max-width:767px) {
  .dc-aff-portal { padding:16px 0 45px; }
  .dc-aff-portal.dc-aff-auth-shell { display:flex;flex-direction:column;min-height:0;border-radius:10px; }
  .dc-aff-portal .dc-aff-auth-intro { padding:24px 22px 25px; }
  .dc-aff-portal .dc-aff-auth-intro h2 { font-size:32px;margin:14px 0 11px; }
  .dc-aff-portal .dc-aff-auth-lead { font-size:12px;line-height:1.7; }
  .dc-aff-portal .dc-aff-intro-divider,.dc-aff-portal .dc-aff-intro-benefits { display:none; }
  .dc-aff-portal .dc-aff-policy-preview { padding-top:15px; }
  .dc-aff-portal .dc-aff-preview-rates { gap:23px;padding:10px 0 0; }
  .dc-aff-portal .dc-aff-preview-rates strong { font-size:22px; }
  .dc-aff-portal .dc-aff-auth-main { padding:26px 22px 24px; }
  .dc-aff-portal .dc-aff-card-topline { margin-bottom:16px; }
  .dc-aff-portal .dc-aff-card-heading h3 { font-size:26px; }
  .dc-aff-portal .dc-aff-card-heading p { margin-bottom:20px; }
  .dc-aff-portal .dc-aff-dashboard-head { align-items:start;gap:12px; }
  .dc-aff-portal .dc-aff-dashboard-head h2 { font-size:26px;margin-top:9px; }
  .dc-aff-portal .dc-aff-signout { font-size:11px;padding:7px 9px;gap:5px; }
  .dc-aff-portal .dc-aff-dash-nav { gap:22px;margin-bottom:24px; }
  .dc-aff-portal .dc-aff-section-header { flex-direction:column;align-items:stretch;gap:12px; }
  .dc-aff-portal .dc-aff-section-header h3 { font-size:23px; }
  .dc-aff-portal .dc-aff-stat-grid { gap:9px; }
  .dc-aff-portal .dc-aff-stat { padding:14px; }
  .dc-aff-portal .dc-aff-stat strong { font-size:21px; }
  .dc-aff-portal .dc-aff-stat small { font-size:10px; }
  .dc-aff-portal .dc-aff-two-cols { grid-template-columns:1fr;gap:12px; }
  .dc-aff-portal .dc-aff-panel { padding:19px 17px; }
  .dc-aff-portal .dc-aff-panel-heading h3 { font-size:19px; }
  .dc-aff-portal .dc-aff-bank-form { grid-template-columns:1fr;gap:13px; }
  .dc-aff-portal .dc-aff-bank-form button { justify-self:stretch; }
  .dc-aff-portal .dc-aff-empty-state { padding:27px 22px; }
}
@media (max-width:470px) {
  .dc-aff-portal .dc-aff-auth-intro h2 { font-size:28px; }
  .dc-aff-portal .dc-aff-policy-preview small { max-width:290px; }
  .dc-aff-portal .dc-aff-dashboard-head h2 { font-size:23px; }
  .dc-aff-portal .dc-aff-stat { padding:13px 11px; }
  .dc-aff-portal .dc-aff-stat-label { min-height:34px; }
  .dc-aff-portal .dc-aff-stat strong { font-size:18px; }
  .dc-aff-portal .dc-aff-inline-field { flex-direction:column; }
  .dc-aff-portal .dc-aff-inline-field .dc-aff-button { width:100%; }
  .dc-aff-portal .dc-aff-period-control label { width:100%; }
  .dc-aff-portal .dc-aff-period-control input { flex:1; }
}
@media (prefers-reduced-motion: reduce) {
  .dc-aff-portal * { transition-duration:0ms!important;scroll-behavior:auto!important; }
}
