.aff-shell{--aff-bg:#020711;--aff-panel:#07101c;--aff-panel-2:#0c1422;--aff-line:rgba(141,170,214,.24);--aff-line-2:rgba(141,170,214,.38);--aff-text:#f5f7ff;--aff-muted:rgba(232,240,255,.7);--aff-soft:rgba(232,240,255,.54);--aff-blue:#1d6bff;--aff-cyan:#00c8ff;--aff-green:#00e87a;--aff-purple:#7b5cf0;--aff-gold:#f5c542;--aff-red:#ff5d6c;position:relative;z-index:1;min-height:calc(100vh - 60px);padding-bottom:4rem;background:radial-gradient(circle at 15% 8%,rgba(0,200,255,.16),transparent 28%),radial-gradient(circle at 84% 18%,rgba(123,92,240,.18),transparent 32%),linear-gradient(180deg,#020711 0%,#050914 38%,#020711 100%);color:var(--aff-text);}
.aff-hero{position:relative;min-height:clamp(680px,86vh,900px);display:grid;align-items:center;overflow:hidden;background:#020711;}
.aff-hero::before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 82% 44%,rgba(29,107,255,.24),transparent 34%),url("/assets/images/packs/card-count-variants/sports/basketball/basketball-starter-1-card.webp") right 9% center/auto 78% no-repeat;opacity:.2;filter:saturate(1.04) contrast(1.05);}
.aff-hero::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(2,7,17,.98) 0%,rgba(2,7,17,.82) 48%,rgba(2,7,17,.52) 100%),linear-gradient(0deg,var(--aff-bg) 0%,rgba(2,7,17,0) 28%);}
.aff-hero-inner{position:relative;z-index:2;width:min(1240px,calc(100% - 48px));margin:0 auto;padding:5.5rem 0 5rem;display:grid;grid-template-columns:minmax(0,.9fr) minmax(480px,1.1fr);gap:2.6rem;align-items:center;}
.aff-hero-copy{min-width:0;}
.aff-kicker{display:inline-flex;align-items:center;gap:8px;width:max-content;max-width:100%;border:1px solid rgba(0,200,255,.45);border-radius:999px;background:rgba(0,200,255,.08);padding:8px 14px;color:#91e8ff;font-size:11px;font-weight:900;letter-spacing:1.2px;text-transform:uppercase;}
.aff-kicker::before{content:"";width:8px;height:8px;border-radius:50%;background:var(--aff-cyan);box-shadow:0 0 18px rgba(0,200,255,.9);}
.aff-title{max-width:760px;margin-top:1.05rem;font-size:clamp(42px,5.3vw,76px);line-height:.96;font-weight:900;letter-spacing:0;color:#fff;text-wrap:balance;}
.aff-title::first-letter{letter-spacing:0;}
.aff-copy{max-width:700px;margin-top:1.1rem;color:var(--aff-muted);font-size:17px;line-height:1.65;}
.aff-copy strong{color:#72ddff;font-weight:900;}
.aff-email-start{display:grid;grid-template-columns:minmax(240px,360px) auto;gap:10px;align-items:center;margin-top:1.6rem;max-width:620px;}
.aff-email-start input{min-height:52px;border:1px solid rgba(255,255,255,.16);border-radius:8px;background:rgba(8,14,25,.92);color:#fff;font:inherit;font-size:14px;padding:0 14px;outline:none;box-shadow:inset 0 1px 0 rgba(255,255,255,.04);}
.aff-email-start input:focus{border-color:rgba(0,200,255,.68);box-shadow:0 0 0 3px rgba(0,200,255,.14),inset 0 1px 0 rgba(255,255,255,.04);}
.aff-email-start-compact{grid-template-columns:minmax(180px,1fr) auto;max-width:none;margin-top:0;}
.aff-email-hint{margin-top:9px;color:var(--aff-soft);font-size:12px;line-height:1.5;}
.aff-proof-row{display:flex;flex-wrap:wrap;gap:10px 16px;margin-top:1.4rem;color:rgba(232,240,255,.74);font-size:12px;}
.aff-proof-row span{display:inline-flex;align-items:center;gap:7px;}
.aff-proof-row span::before{content:"";width:7px;height:7px;border-radius:50%;background:var(--aff-blue);box-shadow:0 0 12px rgba(29,107,255,.86);}
.aff-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;border:1px solid var(--aff-line-2);border-radius:8px;background:rgba(10,16,28,.9);color:var(--aff-text);font-weight:900;font-size:13px;padding:0 18px;transition:transform .16s ease,border-color .16s ease,background .16s ease,box-shadow .16s ease;text-decoration:none;white-space:nowrap;}
.aff-btn:hover{transform:translateY(-1px);border-color:rgba(0,200,255,.55);background:rgba(16,28,48,.94);}
.aff-btn.primary{border-color:transparent;color:#fff;background:linear-gradient(135deg,#1768ff,#00c8ff 58%,#00e87a);box-shadow:0 16px 42px rgba(0,119,255,.26);}
.aff-btn svg{width:16px;height:16px;flex:0 0 auto;}
.aff-hero-visual{position:relative;min-width:0;}
.aff-dashboard-preview{position:relative;z-index:2;display:grid;grid-template-columns:148px minmax(0,1fr);min-height:520px;border:1px solid rgba(0,200,255,.56);border-radius:8px;background:linear-gradient(180deg,rgba(12,21,35,.96),rgba(4,9,18,.96));box-shadow:0 0 0 1px rgba(29,107,255,.24),0 0 42px rgba(29,107,255,.54),0 26px 90px rgba(0,0,0,.45);overflow:hidden;}
.aff-dash-sidebar{display:flex;flex-direction:column;gap:8px;border-right:1px solid rgba(141,170,214,.18);background:rgba(3,8,16,.78);padding:24px 16px;}
.aff-dash-sidebar img{width:116px;height:auto;margin-bottom:14px;}
.aff-dash-sidebar span{border-radius:6px;color:rgba(232,240,255,.66);font-size:12px;font-weight:800;padding:10px 9px;}
.aff-dash-sidebar span:first-of-type{background:linear-gradient(135deg,var(--aff-blue),#1252d9);color:#fff;}
.aff-dash-main{padding:24px;min-width:0;}
.aff-dash-top{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-bottom:18px;}
.aff-dash-top strong{font-size:18px;}
.aff-dash-top span,.aff-chart-head span{border:1px solid var(--aff-line);border-radius:6px;color:rgba(232,240,255,.68);font-size:11px;padding:6px 8px;}
.aff-dash-metrics{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:16px;}
.aff-dash-metrics div{border:1px solid rgba(141,170,214,.22);border-radius:8px;background:rgba(255,255,255,.045);padding:13px;}
.aff-dash-metrics div.hot{background:linear-gradient(180deg,#1267ff,#0f46d3);border-color:rgba(0,200,255,.46);box-shadow:0 12px 30px rgba(18,103,255,.28);}
.aff-dash-metrics span{display:block;color:rgba(232,240,255,.64);font-size:11px;font-weight:800;}
.aff-dash-metrics strong{display:block;margin-top:8px;color:#fff;font-size:22px;font-weight:900;}
.aff-dash-metrics em{display:block;margin-top:4px;color:var(--aff-green);font-size:11px;font-style:normal;font-weight:900;}
.aff-chart-card,.aff-dash-bottom>div{border:1px solid rgba(141,170,214,.22);border-radius:8px;background:rgba(255,255,255,.035);padding:14px;}
.aff-chart-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:8px;}
.aff-chart-card svg{display:block;width:100%;height:auto;min-height:150px;}
.aff-chart-card .grid{stroke:rgba(141,170,214,.16);stroke-width:1;}
.aff-chart-card .fill{fill:url(#affChartFill);}
.aff-chart-card .line{fill:none;stroke:#3d8cff;stroke-width:4;filter:drop-shadow(0 0 8px rgba(0,200,255,.58));}
.aff-dash-bottom{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:12px;}
.aff-dash-bottom strong{display:block;margin-bottom:10px;font-size:13px;}
.aff-dash-bottom span{display:block;color:rgba(232,240,255,.7);font-size:11px;line-height:1.5;margin-top:7px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;}
.aff-dash-bottom b{display:block;font-weight:800;margin-bottom:4px;}
.aff-dash-bottom i{display:block;height:5px;border-radius:999px;background:linear-gradient(90deg,var(--aff-blue),var(--aff-cyan));}
.aff-float-pack{position:absolute;z-index:1;width:140px;border-radius:8px;filter:drop-shadow(0 20px 24px rgba(0,0,0,.5));opacity:.74;}
.aff-float-pack-left{left:-58px;bottom:34px;transform:rotate(-12deg);}
.aff-float-pack-right{right:-36px;top:74px;transform:rotate(11deg);}
.aff-stat-strip,.aff-section,.aff-lead-capture,.aff-estimator,.aff-tools,.aff-fit,.aff-faq,.aff-final-cta,.aff-main,.aff-policy-note{position:relative;z-index:3;width:min(1240px,calc(100% - 48px));margin-left:auto;margin-right:auto;}
.aff-stat-strip{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-top:-42px;}
.aff-stat-card,.aff-convert-card,.aff-tool-grid article,.aff-fit-panel,.aff-faq details,.aff-audience-grid article,.aff-step-grid article,.aff-example-grid article,.aff-trust-grid article,.aff-receipt-grid article{border:1px solid var(--aff-line);border-radius:8px;background:linear-gradient(180deg,rgba(16,25,40,.88),rgba(8,14,24,.88));box-shadow:0 18px 48px rgba(0,0,0,.24);}
.aff-stat-card{display:grid;grid-template-columns:auto 1fr;column-gap:14px;align-items:center;min-height:120px;padding:18px;}
.aff-stat-card p,.aff-tool-grid p,.aff-convert-card p,.aff-fit-panel small,.aff-faq p{color:var(--aff-muted);font-size:13px;line-height:1.5;}
.aff-stat-card strong{color:#fff;font-size:15px;line-height:1.25;}
.aff-stat-card p{grid-column:2;margin-top:4px;}
.aff-share-ring{display:grid;place-items:center;width:72px;height:72px;border-radius:50%;background:conic-gradient(var(--aff-blue),var(--aff-cyan),var(--aff-purple),var(--aff-blue));color:#fff;font-size:24px;font-weight:900;box-shadow:0 0 24px rgba(29,107,255,.32);}
.aff-share-ring::before{content:"";position:absolute;}
.aff-icon{display:grid;place-items:center;width:46px;height:46px;border:1px solid rgba(0,200,255,.42);border-radius:8px;background:rgba(29,107,255,.14);box-shadow:0 0 24px rgba(29,107,255,.18);}
.aff-icon::before{content:"";display:block;width:22px;height:22px;border:3px solid var(--aff-cyan);border-radius:6px;box-shadow:0 0 12px rgba(0,200,255,.6);}
.aff-icon.link::before{width:24px;height:13px;border-radius:999px;transform:rotate(-35deg);}
.aff-icon.calendar::before{border-radius:4px;border-top-width:7px;}
.aff-icon.lander::before{width:26px;height:18px;border-radius:3px;border-top-width:6px;}
.aff-icon.file::before{width:18px;height:24px;border-radius:3px;}
.aff-icon.chart::before{width:24px;height:20px;border-radius:0;border-top:0;border-right:0;}
.aff-section,.aff-converts,.aff-tools,.aff-fit,.aff-faq{padding-top:3rem;}
.aff-section-head{max-width:820px;margin:0 auto 1rem;text-align:center;}
.aff-section-head p{margin-top:10px;color:var(--aff-muted);font-size:15px;line-height:1.6;}
.aff-converts h2,.aff-tools h2,.aff-fit h2,.aff-faq h2,.aff-section h2,.aff-lead-capture h2{margin-bottom:1rem;text-align:center;color:#fff;font-size:clamp(28px,3.2vw,42px);line-height:1.08;font-weight:900;letter-spacing:0;}
.aff-convert-head{max-width:900px;margin-bottom:1.15rem;}
.aff-convert-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;}
.aff-convert-card{display:grid;grid-template-rows:auto auto 1fr;gap:12px;min-height:282px;padding:16px;text-align:left;overflow:hidden;}
.aff-convert-card img{width:100%;height:122px;object-fit:contain;border-radius:8px;background:radial-gradient(circle at 50% 18%,rgba(29,107,255,.18),transparent 58%),#050a13;}
.aff-convert-card strong{color:#fff;font-size:17px;line-height:1.25;}
.aff-convert-card p{margin:0;}
.aff-audience-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:14px;}
.aff-audience-grid article,.aff-step-grid article,.aff-trust-grid article,.aff-receipt-grid article{padding:18px;}
.aff-audience-grid strong,.aff-step-grid strong,.aff-trust-grid strong,.aff-receipt-grid strong,.aff-example-grid strong{display:block;color:#fff;font-size:15px;line-height:1.3;}
.aff-audience-grid p,.aff-step-grid p,.aff-trust-grid p,.aff-receipt-grid p,.aff-example-grid p,.aff-example-grid small,.aff-policy-note p,.aff-estimator-disclaimer{color:var(--aff-muted);font-size:13px;line-height:1.55;}
.aff-not-fit{margin-top:16px;border:1px solid rgba(255,93,108,.45);border-radius:8px;background:linear-gradient(180deg,rgba(255,93,108,.1),rgba(8,14,24,.92));padding:18px;text-align:center;}
.aff-not-fit strong{color:#ff8a93;font-size:16px;}
.aff-not-fit p{margin-top:6px;color:rgba(255,220,224,.76);font-size:13px;line-height:1.55;}
.aff-lead-capture{display:grid;grid-template-columns:.7fr 1.3fr;gap:18px;align-items:center;margin-top:2.4rem;border:1px solid rgba(0,200,255,.34);border-radius:8px;background:linear-gradient(135deg,rgba(29,107,255,.18),rgba(8,14,24,.94));padding:20px;box-shadow:0 20px 60px rgba(0,0,0,.24);}
.aff-lead-capture h2{text-align:left;font-size:clamp(24px,2.6vw,34px);margin-bottom:8px;}
.aff-lead-capture p{color:var(--aff-muted);font-size:14px;line-height:1.55;}
.aff-mini-form{display:grid;grid-template-columns:1fr 1.2fr .8fr auto;gap:10px;align-items:center;}
.aff-mini-form input,.aff-mini-form select{min-height:44px;border:1px solid rgba(255,255,255,.16);border-radius:8px;background:rgba(8,14,25,.92);color:#fff;font:inherit;font-size:13px;padding:0 12px;outline:none;}
.aff-mini-form input:focus,.aff-mini-form select:focus{border-color:rgba(0,200,255,.68);box-shadow:0 0 0 3px rgba(0,200,255,.14);}
.aff-lead-capture .aff-form-disclaimer{grid-column:1/-1;margin:0;color:var(--aff-soft);font-size:12px;line-height:1.55;}
.aff-step-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;}
.aff-step-grid span{display:grid;place-items:center;width:30px;height:30px;border-radius:999px;background:linear-gradient(135deg,var(--aff-blue),var(--aff-cyan));color:#fff;font-size:13px;font-weight:900;margin-bottom:10px;}
.aff-example-wrap{margin-top:18px;}
.aff-example-wrap h3{color:#fff;font-size:20px;margin-bottom:10px;text-align:center;}
.aff-example-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;}
.aff-example-grid article{padding:16px;border-color:rgba(0,200,255,.24);}
.aff-example-grid small{display:block;margin-top:8px;color:#8be8ff;}
.aff-trust-grid,.aff-receipt-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:14px;}
.aff-receipt-grid{grid-template-columns:repeat(3,1fr);}
.aff-estimator-disclaimer{grid-column:1/-1;border-left:2px solid var(--aff-gold);padding:10px 0 10px 12px;margin:0;color:rgba(232,240,255,.68);}
.aff-policy-note{margin-top:2.4rem;border:1px solid rgba(245,197,66,.35);border-radius:8px;background:linear-gradient(180deg,rgba(245,197,66,.08),rgba(8,14,24,.92));padding:18px;}
.aff-policy-note strong{display:block;color:#ffe28a;font-size:15px;}
.aff-policy-note p{margin-top:6px;}
.aff-hero-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:1.55rem;}
.aff-hero-actions .aff-btn[data-aff-cta="hero"]{width:min(100%,300px);}
.aff-hero-compliance{max-width:680px;margin-top:10px;color:var(--aff-soft);font-size:12px;line-height:1.55;}
.aff-sticky-mobile-cta{position:fixed;left:14px;right:14px;bottom:14px;z-index:9998;display:none;min-height:48px;border:0;border-radius:8px;background:linear-gradient(135deg,#1768ff,#00c8ff 58%,#00e87a);color:#fff;font:inherit;font-size:14px;font-weight:900;box-shadow:0 18px 50px rgba(0,119,255,.35);}
.aff-estimator{display:grid;grid-template-columns:.72fr 1.05fr .72fr;gap:16px;align-items:stretch;margin-top:2.4rem;border:1px solid var(--aff-line-2);border-radius:8px;background:linear-gradient(135deg,rgba(16,25,40,.94),rgba(8,14,24,.92));box-shadow:0 20px 70px rgba(0,0,0,.28);padding:24px;}
.aff-estimator-copy h2{color:#fff;font-size:30px;line-height:1.08;}
.aff-estimator-copy p{margin-top:12px;color:var(--aff-muted);font-size:14px;line-height:1.6;}
.aff-estimator-copy span{display:inline-flex;margin-top:20px;color:#8be8ff;font-size:12px;font-weight:900;}
.aff-estimator-controls{display:grid;gap:10px;}
.aff-estimator-controls label{display:grid;grid-template-columns:minmax(150px,1fr) 112px minmax(140px,1fr);gap:10px;align-items:center;border:1px solid rgba(141,170,214,.16);border-radius:8px;background:rgba(255,255,255,.035);padding:10px 12px;}
.aff-estimator-controls span{color:#fff;font-size:12px;font-weight:900;}
.aff-estimator-controls input[type=number]{width:100%;height:44px;border:1px solid rgba(0,200,255,.35);border-radius:6px;background:rgba(3,8,16,.72);color:#cfeeff;font:inherit;font-size:13px;font-weight:800;text-align:right;padding:0 8px;}
.aff-estimator-controls input[type=number]{appearance:textfield;-moz-appearance:textfield;}
.aff-estimator-controls input[type=number]::-webkit-inner-spin-button,.aff-estimator-controls input[type=number]::-webkit-outer-spin-button{appearance:none;-webkit-appearance:none;margin:0;}
.aff-estimator-controls input[type=range]{width:100%;min-height:44px;accent-color:var(--aff-blue);}
.aff-estimator-controls output{display:grid;place-items:center;width:100%;height:34px;border:1px solid rgba(0,200,255,.35);border-radius:6px;background:rgba(3,8,16,.72);color:#cfeeff;font-size:13px;font-weight:900;text-align:right;}
.aff-estimator-controls small{color:var(--aff-soft);font-size:11px;line-height:1.3;text-align:right;}
.aff-income-control .aff-income-presets{grid-column:2/4;}
.aff-income-presets{display:grid;grid-template-columns:repeat(3,1fr);gap:6px;}
.aff-income-presets button{display:grid;place-items:center;min-height:38px;border:1px solid rgba(141,170,214,.28);border-radius:6px;background:rgba(3,8,16,.48);color:rgba(232,240,255,.7);font:inherit;font-size:11px;font-weight:900;line-height:1.2;cursor:pointer;}
.aff-income-presets button:hover{border-color:rgba(0,200,255,.5);background:rgba(29,107,255,.16);}
.aff-income-presets button.active{border-color:rgba(0,200,255,.74);background:linear-gradient(135deg,rgba(29,107,255,.7),rgba(0,200,255,.25));color:#fff;box-shadow:0 0 18px rgba(0,200,255,.18);}
.aff-estimator-result{display:grid;align-content:center;justify-items:center;text-align:center;border:1px solid rgba(0,232,122,.42);border-radius:8px;background:radial-gradient(circle at 50% 0%,rgba(0,232,122,.16),transparent 56%),rgba(3,13,13,.72);padding:20px;}
.aff-estimator-result span{color:#fff;font-size:11px;font-weight:900;letter-spacing:.9px;text-transform:uppercase;}
.aff-estimator-result strong{margin-top:12px;color:var(--aff-green);font-size:clamp(38px,4vw,56px);line-height:1;font-weight:900;text-shadow:0 0 24px rgba(0,232,122,.32);}
.aff-estimator-result p{margin-top:12px;color:rgba(232,240,255,.72);font-size:13px;line-height:1.5;}
.aff-tool-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:14px;}
.aff-tool-grid article{display:grid;justify-items:center;text-align:center;gap:10px;min-height:178px;padding:18px;}
.aff-tool-grid strong{color:#fff;font-size:15px;}
.aff-fit-grid{display:grid;grid-template-columns:2fr 1fr;gap:16px;}
.aff-fit-panel{display:grid;grid-template-columns:repeat(5,1fr);gap:14px;padding:20px;text-align:center;}
.aff-fit-panel>strong{grid-column:1/-1;font-size:18px;}
.aff-fit-panel.good{border-color:rgba(0,232,122,.42);background:linear-gradient(180deg,rgba(0,232,122,.08),rgba(8,14,24,.9));}
.aff-fit-panel.bad{grid-template-columns:repeat(3,1fr);border-color:rgba(255,93,108,.45);background:linear-gradient(180deg,rgba(255,93,108,.09),rgba(8,14,24,.9));}
.aff-fit-panel.good>strong{color:#9dff8a;}
.aff-fit-panel.bad>strong{color:#ff8a93;}
.aff-fit-panel span{display:block;color:#fff;font-size:13px;font-weight:900;}
.aff-fit-panel small{display:block;margin-top:5px;}
.aff-faq-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px 18px;}
.aff-faq details{padding:0;overflow:hidden;}
.aff-faq summary{cursor:pointer;list-style:none;color:#fff;font-size:14px;font-weight:900;padding:15px 18px;}
.aff-faq summary::-webkit-details-marker{display:none;}
.aff-faq summary::after{content:"+";float:right;color:var(--aff-cyan);}
.aff-faq details[open] summary::after{content:"-";}
.aff-faq p{padding:0 18px 16px;}
.aff-final-cta{display:grid;grid-template-columns:auto minmax(0,1fr) minmax(360px,.85fr);gap:22px;align-items:center;margin-top:2.6rem;border:1px solid rgba(0,200,255,.42);border-radius:8px;background:linear-gradient(135deg,rgba(29,107,255,.38),rgba(5,11,24,.98) 58%,rgba(0,200,255,.12));box-shadow:0 0 36px rgba(29,107,255,.24);padding:20px;}
.aff-final-art{display:grid;place-items:center;width:104px;min-height:132px;border-radius:8px;background:radial-gradient(circle at 50% 18%,rgba(0,200,255,.18),transparent 58%),rgba(3,8,16,.38);}
.aff-final-art img{width:92px;border-radius:8px;filter:drop-shadow(0 16px 20px rgba(0,0,0,.35));}
.aff-final-cta h2{color:#fff;font-size:clamp(24px,3vw,36px);line-height:1.05;}
.aff-final-cta p{margin-top:8px;color:var(--aff-muted);font-size:14px;line-height:1.6;}
.aff-main{margin-top:2rem;display:grid;gap:1rem;}
.aff-main:empty{display:none;}
.partner-portal-shell{min-height:calc(100vh - 60px);padding:clamp(72px,10vh,110px) 0 4rem;}
.partner-portal-head{width:min(1180px,calc(100% - 48px));margin:0 auto 1.1rem;}
.partner-portal-head h1{margin-top:1rem;color:#fff;font-size:clamp(38px,5vw,58px);line-height:.98;font-weight:900;letter-spacing:0;}
.partner-portal-main{width:min(1180px,calc(100% - 48px));margin-top:0;}
.partner-portal-layout{display:grid;grid-template-columns:240px minmax(0,1fr);gap:16px;align-items:start;}
.partner-portal-content{display:grid;gap:1rem;min-width:0;}
.partner-portal-side{position:sticky;top:calc(var(--pm-top-nav-h,60px) + 16px);display:grid;gap:12px;min-width:0;}
.partner-portal-side-card{display:grid;grid-template-columns:auto minmax(0,1fr);gap:10px;align-items:center;border:1px solid var(--aff-line);border-radius:8px;background:rgba(7,13,24,.94);padding:12px;box-shadow:0 18px 58px rgba(0,0,0,.28);}
.partner-portal-side-card strong{display:block;min-width:0;color:#fff;font-size:14px;font-weight:900;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;}
.partner-portal-side-card span{display:block;min-width:0;margin-top:3px;color:var(--aff-soft);font-size:12px;font-weight:800;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;}
.partner-avatar{display:grid;place-items:center;width:38px;height:38px;border-radius:8px;background:linear-gradient(135deg,var(--aff-blue),var(--aff-cyan));color:#fff;font-size:15px;font-weight:900;}
.partner-portal-nav,.partner-portal-checklist{display:grid;gap:8px;border:1px solid var(--aff-line);border-radius:8px;background:rgba(7,13,24,.86);padding:10px;}
.partner-portal-nav a{display:flex;align-items:center;min-height:38px;border:1px solid transparent;border-radius:7px;color:var(--aff-muted);font-size:13px;font-weight:900;text-decoration:none;padding:0 10px;}
.partner-portal-nav a:hover,.partner-portal-nav a.active{border-color:rgba(0,200,255,.4);background:rgba(0,200,255,.08);color:#fff;}
.partner-portal-checklist div{display:flex;align-items:center;gap:8px;color:var(--aff-soft);font-size:12px;font-weight:850;}
.partner-portal-checklist span{width:9px;height:9px;border-radius:999px;background:rgba(232,240,255,.28);}
.partner-portal-checklist .done{color:rgba(232,255,242,.86);}
.partner-portal-checklist .done span{background:var(--aff-green);box-shadow:0 0 12px rgba(0,232,122,.42);}
.partner-portal-hero-card{border:1px solid rgba(0,200,255,.34);border-radius:8px;background:linear-gradient(135deg,rgba(29,107,255,.2),rgba(7,13,24,.96) 58%,rgba(0,232,122,.08));padding:1rem;box-shadow:0 18px 58px rgba(0,0,0,.34);}
.aff-state{border:1px solid var(--aff-line);border-radius:8px;background:rgba(7,13,24,.94);padding:1rem;box-shadow:0 18px 58px rgba(0,0,0,.34);}
.aff-state-head{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:1rem;}
.aff-state-title{font-size:20px;font-weight:900;color:#fff;}
.aff-state-subtitle{margin-top:5px;color:var(--aff-soft);font-size:12px;line-height:1.45;font-weight:750;}
.aff-pill{display:inline-flex;align-items:center;gap:7px;border:1px solid var(--aff-line-2);border-radius:999px;background:rgba(255,255,255,.04);color:var(--aff-soft);font-size:11px;font-weight:800;padding:6px 10px;text-transform:uppercase;letter-spacing:.7px;}
.aff-pill::before{content:"";width:6px;height:6px;border-radius:50%;background:var(--aff-soft);}
.aff-pill.active{color:var(--aff-green);border-color:rgba(0,232,122,.28);background:rgba(0,232,122,.08);}
.aff-pill.active::before{background:var(--aff-green);}
.aff-pill.warn{color:var(--aff-gold);border-color:rgba(245,197,66,.32);background:rgba(245,197,66,.08);}
.aff-pill.warn::before{background:var(--aff-gold);}
.aff-form{display:grid;grid-template-columns:1fr 1fr;gap:12px;}
.aff-form label{display:grid;gap:6px;color:var(--aff-soft);font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.8px;}
.aff-form input,.aff-form textarea,.aff-form select{width:100%;border:1px solid var(--aff-line-2);border-radius:8px;background:rgba(255,255,255,.045);color:var(--aff-text);font:inherit;font-size:14px;padding:12px;outline:none;}
.aff-form input:focus,.aff-form textarea:focus,.aff-form select:focus{border-color:rgba(0,200,255,.68);box-shadow:0 0 0 3px rgba(0,200,255,.14);}
.aff-form textarea{resize:vertical;min-height:120px;line-height:1.5;}
.aff-span-2{grid-column:1/-1;}
.aff-check{display:flex!important;grid-template-columns:none!important;align-items:flex-start;gap:10px;text-transform:none!important;letter-spacing:0!important;font-size:13px!important;font-weight:650!important;color:rgba(238,238,248,.76)!important;}
.aff-check a{color:var(--aff-cyan);font-weight:850;text-decoration:none;}
.aff-check a:hover{text-decoration:underline;}
.aff-check input{width:18px;height:18px;margin-top:1px;accent-color:var(--aff-cyan);padding:0;}
.aff-form-actions{grid-column:1/-1;display:flex;align-items:center;gap:10px;flex-wrap:wrap;}
.aff-contract-review{border:1px solid rgba(141,170,214,.22);border-radius:8px;background:rgba(255,255,255,.026);overflow:hidden;}
.aff-contract-review-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 14px;border-bottom:1px solid rgba(141,170,214,.18);background:rgba(255,255,255,.035);}
.aff-contract-review-head strong{color:#fff;font-size:14px;font-weight:900;}
.aff-contract-review-head span{color:var(--aff-soft);font-size:11px;font-weight:850;text-transform:uppercase;letter-spacing:.7px;}
.aff-contract-scroll{height:min(46vh,420px);min-height:280px;overflow:auto;padding:18px;background:rgba(3,8,16,.62);scrollbar-color:rgba(0,200,255,.7) rgba(255,255,255,.06);scrollbar-width:thin;}
.aff-contract-loading{display:grid;place-items:center;min-height:240px;color:var(--aff-soft);font-size:13px;font-weight:800;}
.aff-contract-loading.error{color:var(--aff-red);}
.aff-contract-required-note{color:var(--aff-muted);font-weight:800;}
#affContractMsg.aff-error span{display:block;}
.aff-contract-doc{display:grid;gap:10px;color:rgba(238,238,248,.82);font-size:13px;line-height:1.62;}
.aff-contract-doc h2,.aff-contract-doc h3,.aff-contract-doc h4{margin:10px 0 0;color:#fff;font-size:17px;line-height:1.25;font-weight:900;}
.aff-contract-doc h3{font-size:15px;color:rgba(255,255,255,.92);}
.aff-contract-doc h4{font-size:14px;color:rgba(255,255,255,.86);}
.aff-contract-doc p{margin:0;}
.aff-contract-doc ul{margin:0 0 0 18px;display:grid;gap:6px;}
.aff-state .aff-btn[data-aff-cta="portal"]{width:min(100%,320px);margin-inline:auto;}
.aff-error{color:var(--aff-red);font-size:13px;font-weight:700;}
.aff-ok{color:var(--aff-green);font-size:13px;font-weight:700;}
.aff-dashboard{display:grid;gap:1rem;}
.aff-stat-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;}
.aff-metric{border:1px solid var(--aff-line);border-radius:8px;background:rgba(255,255,255,.04);padding:14px;}
.aff-metric-label{font-size:10px;font-weight:800;letter-spacing:1.1px;text-transform:uppercase;color:var(--aff-soft);}
.aff-metric-value{margin-top:7px;font-size:24px;font-weight:900;color:#fff;letter-spacing:0;}
.aff-metric-value.cyan{color:var(--aff-cyan);}
.aff-metric-value.green{color:var(--aff-green);}
.aff-metric-sub{margin-top:5px;font-size:11px;line-height:1.45;color:var(--aff-soft);}
.aff-note{margin-top:10px;border-left:2px solid var(--aff-gold);padding:9px 0 9px 12px;color:var(--aff-muted);font-size:12px;line-height:1.55;}
.aff-link-row{display:grid;grid-template-columns:1fr auto;gap:10px;align-items:center;}
.aff-link-box{border:1px solid var(--aff-line-2);border-radius:8px;background:rgba(255,255,255,.045);padding:12px;color:#fff;font-size:14px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;}
.aff-link-request-form{margin-top:12px;}
.aff-two-col{display:grid;grid-template-columns:1fr 1fr;gap:1rem;}
.aff-list{display:grid;gap:8px;}
.aff-promo-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;}
.aff-promo-card{min-width:0;}
.aff-promo-card .aff-form-actions{margin-top:2px;}
.aff-promo-path{margin-top:4px;color:#8be8ff;font-size:11px;font-weight:900;}
.aff-item{display:grid;gap:7px;border:1px solid var(--aff-line);border-radius:8px;background:rgba(255,255,255,.035);padding:12px;}
.aff-item-top{display:flex;align-items:center;justify-content:space-between;gap:10px;}
.aff-item-title{font-size:14px;font-weight:900;color:#fff;}
.aff-item-copy{color:var(--aff-muted);font-size:13px;line-height:1.55;}
.aff-item-url{color:var(--aff-cyan);font-size:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;}
.aff-item-url a{color:var(--aff-cyan);font-weight:800;text-decoration:none;}
.aff-item-url a:hover{text-decoration:underline;}
.aff-table{width:100%;border-collapse:collapse;font-size:13px;}
.aff-table th,.aff-table td{padding:10px;border-bottom:1px solid var(--aff-line);text-align:left;vertical-align:middle;}
.aff-table th{color:var(--aff-soft);font-size:10px;letter-spacing:.9px;text-transform:uppercase;}
.aff-table td{color:rgba(238,238,248,.84);}
.aff-empty{border:1px dashed var(--aff-line-2);border-radius:8px;padding:18px;color:var(--aff-soft);font-size:13px;text-align:center;}
.aff-hidden{display:none!important;}
.aff-modal{position:fixed;inset:0;z-index:10000;display:none;align-items:center;justify-content:center;background:rgba(3,4,10,.72);backdrop-filter:blur(12px);padding:20px;}
.aff-modal.open{display:flex;}
.aff-modal-box{width:min(720px,100%);max-height:min(88vh,820px);overflow:auto;border:1px solid var(--aff-line-2);border-radius:8px;background:#07101c;box-shadow:0 30px 100px rgba(0,0,0,.55);padding:1rem;}
.aff-modal-head{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;margin-bottom:1rem;}
.aff-modal-title{color:#fff;font-size:22px;font-weight:900;line-height:1.15;}
.aff-modal-copy{margin-top:6px;color:var(--aff-soft);font-size:13px;line-height:1.55;}
.aff-modal-close{display:grid;place-items:center;flex:0 0 44px;width:44px;height:44px;border:1px solid var(--aff-line-2);border-radius:8px;background:rgba(255,255,255,.045);color:var(--aff-text);font-size:24px;line-height:1;cursor:pointer;}
.aff-modal-close:hover{border-color:rgba(0,200,255,.55);}
.aff-application-box{width:min(780px,100%);max-height:calc(100vh - 24px);overflow:auto;padding:14px;}
.aff-application-box .aff-modal-head{align-items:center;margin-bottom:10px;}
.aff-application-box .aff-modal-title{font-size:20px;}
.aff-application-box .aff-modal-copy{font-size:12px;line-height:1.35;}
.aff-step-progress{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-bottom:10px;}
.aff-step-progress span{display:flex;align-items:center;justify-content:center;min-height:32px;border:1px solid rgba(141,170,214,.2);border-radius:8px;background:rgba(255,255,255,.035);color:var(--aff-soft);font-size:11px;font-weight:900;line-height:1.2;text-align:center;}
.aff-step-progress span.active{border-color:rgba(0,200,255,.58);background:linear-gradient(135deg,rgba(29,107,255,.46),rgba(0,200,255,.12));color:#fff;box-shadow:0 0 18px rgba(0,200,255,.14);}
.aff-application-form{display:block;grid-template-columns:none;gap:0;}
.aff-step-panel{display:none;}
.aff-step-panel.active{display:block;}
.aff-step-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:14px;margin-bottom:10px;border-bottom:1px solid rgba(141,170,214,.16);padding-bottom:10px;}
.aff-step-heading strong{color:#fff;font-size:16px;line-height:1.2;}
.aff-step-heading span{color:var(--aff-soft);font-size:12px;line-height:1.35;text-align:right;}
.aff-step-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 10px;}
.aff-step-fields .aff-span-2{grid-column:1/-1;}
.aff-application-form label{gap:4px;font-size:10px;letter-spacing:.6px;}
.aff-application-form .aff-app-half{grid-column:span 2;}
.aff-application-form input,.aff-application-form textarea,.aff-application-form select{min-height:44px;padding:10px 12px;font-size:14px;}
.aff-application-form select option{background:#07101c;color:#fff;}
.aff-application-form small{color:var(--aff-soft);font-size:11px;line-height:1.25;text-transform:none;letter-spacing:0;font-weight:800;}
.aff-application-form textarea{height:72px;min-height:72px;resize:none;}
.aff-application-form select[multiple]{height:112px;min-height:112px;padding:8px;}
.aff-application-form .aff-app-plan textarea{height:64px;min-height:64px;}
.aff-check-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px 10px;border:1px solid rgba(141,170,214,.16);border-radius:8px;background:rgba(255,255,255,.026);padding:9px 10px;}
.aff-check-grid legend{padding:0 6px;color:var(--aff-soft);font-size:10px;font-weight:900;letter-spacing:.6px;text-transform:uppercase;}
.aff-check-grid label{display:flex;align-items:center;gap:7px;color:rgba(238,238,248,.76);font-size:11px;font-weight:800;text-transform:none;letter-spacing:0;}
.aff-check-grid input{width:14px;height:14px;min-height:0;padding:0;accent-color:var(--aff-cyan);}
.aff-application-form .aff-check{align-items:center;border:1px solid rgba(141,170,214,.16);border-radius:8px;background:rgba(255,255,255,.026);padding:6px 9px!important;font-size:12px!important;line-height:1.28!important;}
.aff-application-form .aff-check input{width:22px;height:22px;min-height:0;flex:0 0 22px;padding:0;}
.aff-application-form .aff-check>span{display:block;}
.aff-application-form .aff-form-actions{margin-top:10px;}
.aff-application-form .aff-btn{min-height:44px;}
.aff-app-actions{justify-content:flex-end;}
.aff-app-actions .aff-error,.aff-app-actions .aff-ok{margin-left:auto;}
.aff-app-microcopy{margin-top:8px;color:var(--aff-soft);font-size:11px;line-height:1.45;}
.aff-application-success{display:grid;gap:12px;padding:6px 2px 2px;}
.aff-application-success[hidden]{display:none;}
.aff-application-success h2{color:#fff;font-size:24px;line-height:1.15;}
.aff-application-success p,.aff-application-success li{color:var(--aff-muted);font-size:13px;line-height:1.55;}
.aff-application-success ul{display:grid;gap:7px;margin:0;padding-left:18px;}
.aff-task-list{display:grid;gap:8px;}
.aff-task{display:grid;grid-template-columns:auto 1fr;gap:10px;align-items:flex-start;border:1px solid var(--aff-line);border-radius:8px;background:rgba(255,255,255,.035);padding:12px;}
.aff-task span{display:grid;place-items:center;width:24px;height:24px;border-radius:999px;background:rgba(255,255,255,.08);color:var(--aff-soft);font-size:12px;font-weight:900;}
.aff-task.done span{background:rgba(0,232,122,.14);color:var(--aff-green);}
.aff-task strong{display:block;color:#fff;font-size:13px;font-weight:900;}
.aff-task p{margin-top:3px;color:var(--aff-soft);font-size:12px;line-height:1.45;}
.aff-simple-convert-grid{grid-template-columns:repeat(3,1fr);}
.aff-simple-audience-grid{grid-template-columns:repeat(4,1fr);}
.aff-simple-step-grid{grid-template-columns:repeat(3,1fr);}
.aff-money-page{background:radial-gradient(circle at 72% 12%,rgba(0,232,122,.15),transparent 30%),radial-gradient(circle at 18% 18%,rgba(0,200,255,.16),transparent 29%),linear-gradient(180deg,#020711 0%,#07100e 44%,#020711 100%);}
.aff-money-page .aff-hero::before{background:radial-gradient(circle at 82% 44%,rgba(0,232,122,.2),transparent 34%),url("/assets/images/packs/card-count-variants/sports/basketball/basketball-championship-3-cards.webp") right 4% center/auto 82% no-repeat;opacity:.24;filter:saturate(1.1) contrast(1.08);}
.aff-money-page .aff-hero::after{background:linear-gradient(90deg,rgba(2,7,17,.98) 0%,rgba(2,7,17,.82) 48%,rgba(2,7,17,.52) 100%),linear-gradient(0deg,var(--aff-bg) 0%,rgba(2,7,17,0) 28%);}
.aff-money-page .aff-title{max-width:760px;}
.aff-money-page .aff-copy strong{color:#9dff8a;}
.aff-money-visual .aff-float-pack-left{left:-72px;bottom:12px;width:178px;opacity:.9;}
.aff-money-visual .aff-float-pack-right{right:-58px;top:58px;width:168px;opacity:.92;}
.aff-money-dashboard{min-height:640px;border-color:rgba(0,232,122,.54);box-shadow:0 0 0 1px rgba(0,200,255,.18),0 0 42px rgba(0,232,122,.28),0 26px 90px rgba(0,0,0,.45);}
.aff-money-dashboard .aff-dash-sidebar span:first-of-type{background:linear-gradient(135deg,#087a47,#00c8ff);color:#fff;}
.aff-money-dashboard .aff-dash-top span,.aff-money-chart-card .aff-chart-head span{border-color:rgba(0,232,122,.34);color:rgba(210,255,228,.78);}
.aff-money-hero-number{display:grid;gap:6px;margin-bottom:16px;border:1px solid rgba(0,232,122,.38);border-radius:8px;background:radial-gradient(circle at 18% 0%,rgba(0,232,122,.22),transparent 54%),rgba(0,232,122,.07);padding:18px;}
.aff-money-hero-number strong{color:#9dff8a;font-size:clamp(70px,7.2vw,118px);line-height:.82;font-weight:900;text-shadow:0 0 36px rgba(0,232,122,.34);}
.aff-money-hero-number span{color:rgba(232,255,242,.78);font-size:13px;font-weight:900;text-transform:uppercase;letter-spacing:1px;}
.aff-money-pack-shelf{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-bottom:14px;}
.aff-money-pack-shelf article{display:grid;grid-template-rows:112px auto auto;min-width:0;border:1px solid rgba(0,232,122,.26);border-radius:8px;background:linear-gradient(180deg,rgba(0,232,122,.08),rgba(3,8,16,.62));padding:9px;text-align:center;}
.aff-money-pack-shelf img{width:100%;height:112px;object-fit:contain;filter:drop-shadow(0 14px 16px rgba(0,0,0,.42));}
.aff-money-pack-shelf strong{margin-top:7px;overflow:hidden;color:#fff;font-size:12px;font-weight:900;text-overflow:ellipsis;white-space:nowrap;}
.aff-money-pack-shelf span{margin-top:2px;color:#9dff8a;font-size:10px;font-weight:900;line-height:1.2;text-transform:uppercase;}
.aff-money-dashboard .aff-dash-metrics div.hot{background:linear-gradient(180deg,#0a8f55,#066d3f);border-color:rgba(0,232,122,.5);box-shadow:0 12px 30px rgba(0,232,122,.18);}
.aff-money-dashboard .aff-dash-metrics em{color:#9dff8a;}
.aff-money-chart-card{border-color:rgba(0,232,122,.28);background:rgba(0,232,122,.045);}
.aff-earnings-ladder{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;}
.aff-earnings-ladder div{display:grid;align-content:center;min-height:104px;border:1px solid rgba(141,170,214,.18);border-radius:8px;background:rgba(3,8,16,.48);padding:12px;}
.aff-earnings-ladder span{color:rgba(232,240,255,.62);font-size:10px;font-weight:900;text-transform:uppercase;letter-spacing:.6px;}
.aff-earnings-ladder strong{margin-top:7px;color:#fff;font-size:22px;line-height:1;font-weight:900;}
.aff-earnings-ladder em{margin-top:7px;color:#9dff8a;font-size:12px;font-style:normal;font-weight:900;}
.aff-money-metrics{margin-top:-42px;}
.aff-money-stat .aff-share-ring{background:conic-gradient(#00e87a,#00c8ff,#1d6bff,#00e87a);font-size:22px;}
.aff-money-metrics .aff-stat-card{border-color:rgba(0,232,122,.28);background:linear-gradient(180deg,rgba(12,24,22,.9),rgba(8,14,24,.9));}
.aff-earnings-estimator .aff-estimator-result{border-color:rgba(245,197,66,.44);background:radial-gradient(circle at 50% 0%,rgba(245,197,66,.18),transparent 56%),rgba(18,14,4,.72);}
.aff-earnings-estimator .aff-estimator-result strong{color:#ffe28a;text-shadow:0 0 24px rgba(245,197,66,.28);}
@media(max-width:1080px){
  .aff-hero-inner{grid-template-columns:1fr;gap:2rem;padding-top:4.4rem;}
  .aff-hero-visual{max-width:760px;width:100%;margin:0 auto;}
  .aff-stat-strip,.aff-convert-grid,.aff-audience-grid,.aff-step-grid,.aff-trust-grid,.aff-receipt-grid{grid-template-columns:1fr 1fr;}
  .aff-money-metrics{margin-top:0;}
  .aff-estimator{grid-template-columns:1fr;}
  .aff-tool-grid{grid-template-columns:repeat(3,1fr);}
  .aff-lead-capture{grid-template-columns:1fr;}
  .aff-mini-form{grid-template-columns:1fr 1fr;}
  .aff-fit-grid,.aff-final-cta{grid-template-columns:1fr;}
  .partner-portal-layout{grid-template-columns:1fr;}
  .partner-portal-side{position:static;}
  .partner-portal-nav{display:flex;overflow-x:auto;scrollbar-width:thin;}
  .partner-portal-nav a{flex:0 0 auto;min-width:104px;justify-content:center;}
  .partner-portal-checklist{grid-template-columns:repeat(3,1fr);}
  .partner-portal-checklist div{justify-content:center;text-align:center;}
}
@media(max-width:760px){
  .aff-shell{padding-bottom:7.4rem;}
  .aff-hero{min-height:auto;}
  .aff-hero::before{background:radial-gradient(circle at 86% 6%,rgba(0,200,255,.22),transparent 34%),url("/assets/images/packs/card-count-variants/sports/basketball/basketball-starter-1-card.webp") right -58px top 20px/auto 46% no-repeat;opacity:.16;}
  .aff-hero::after{background:linear-gradient(180deg,rgba(2,7,17,.95) 0%,rgba(2,7,17,.9) 58%,rgba(2,7,17,.98) 100%),linear-gradient(0deg,var(--aff-bg) 0%,rgba(2,7,17,0) 26%);}
  .aff-hero-inner,.aff-stat-strip,.aff-section,.aff-lead-capture,.aff-estimator,.aff-tools,.aff-fit,.aff-faq,.aff-final-cta,.aff-main,.aff-policy-note{width:min(100% - 28px,1240px);}
  .aff-money-metrics{width:min(100% - 28px,1240px);}
  .partner-portal-head,.partner-portal-main{width:min(100% - 28px,1180px);}
  .partner-portal-shell{padding-top:calc(var(--pm-top-nav-h,60px) + 24px);}
  .partner-portal-head{margin-bottom:.85rem;}
  .partner-portal-head h1{font-size:38px;}
  .partner-portal-side-card{grid-template-columns:auto minmax(0,1fr);}
  .partner-portal-checklist{grid-template-columns:1fr;gap:7px;}
  .partner-portal-checklist div{justify-content:flex-start;text-align:left;}
  .aff-hero-inner{gap:1.1rem;padding:2.25rem 0 1.8rem;}
  .aff-kicker{padding:7px 10px;font-size:10px;letter-spacing:.8px;}
  .aff-title{margin-top:.9rem;font-size:clamp(34px,10vw,42px);line-height:1.02;}
  .aff-copy{margin-top:.9rem;font-size:14.5px;line-height:1.55;}
  .aff-email-start,.aff-email-start-compact{grid-template-columns:1fr;}
  .aff-btn{width:100%;}
  .aff-hero-actions .aff-btn[data-aff-cta="hero"]{width:100%;}
  .aff-hero-actions{display:grid;grid-template-columns:1fr;margin-top:1.2rem;}
  .aff-hero-compliance{font-size:11.5px;line-height:1.5;}
  .aff-proof-row{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:1rem;}
  .aff-proof-row span{align-items:flex-start;border:1px solid rgba(141,170,214,.22);border-radius:8px;background:rgba(255,255,255,.035);min-height:40px;padding:8px 9px;line-height:1.25;}
  .aff-hero-visual{margin-top:.15rem;}
  .aff-dashboard-preview{display:block;min-height:0;border-color:rgba(0,200,255,.38);padding:14px;}
  .aff-dash-sidebar,.aff-chart-card,.aff-dash-bottom{display:none;}
  .aff-dash-main{padding:0;}
  .aff-dash-top{margin-bottom:10px;}
  .aff-dash-metrics{grid-template-columns:1fr 1fr;gap:8px;margin-bottom:0;}
  .aff-dash-metrics div{padding:10px;}
  .aff-dash-metrics strong{font-size:18px;}
  .aff-dash-metrics span,.aff-dash-metrics em{font-size:10px;}
  .aff-float-pack{display:none;}
  .aff-stat-strip{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:0;overflow:visible;padding-bottom:0;scroll-snap-type:none;}
  .aff-stat-card{flex:auto;min-height:0;padding:14px;scroll-snap-align:none;}
  .aff-section,.aff-converts,.aff-tools,.aff-fit,.aff-faq{padding-top:2.2rem;}
  .aff-convert-head{text-align:left;}
  .aff-stat-strip,.aff-convert-grid,.aff-tool-grid,.aff-fit-panel,.aff-fit-panel.bad,.aff-faq-grid,.aff-form,.aff-stat-grid,.aff-two-col,.aff-link-row,.aff-audience-grid,.aff-step-grid,.aff-example-grid,.aff-trust-grid,.aff-receipt-grid,.aff-mini-form,.aff-promo-grid{grid-template-columns:1fr;}
  .aff-money-page .aff-hero::before{background:radial-gradient(circle at 86% 6%,rgba(0,232,122,.22),transparent 34%),url("/assets/images/packs/card-count-variants/sports/basketball/basketball-championship-3-cards.webp") right -58px top 20px/auto 46% no-repeat;opacity:.18;}
  .aff-money-page .aff-hero::after{background:linear-gradient(180deg,rgba(2,7,17,.95) 0%,rgba(2,7,17,.9) 58%,rgba(2,7,17,.98) 100%),linear-gradient(0deg,var(--aff-bg) 0%,rgba(2,7,17,0) 26%);}
  .aff-money-hero-number{margin-bottom:10px;padding:14px;}
  .aff-money-hero-number strong{font-size:56px;}
  .aff-money-hero-number span{font-size:10px;line-height:1.25;}
  .aff-money-pack-shelf{grid-template-columns:1fr 1fr;gap:8px;margin-bottom:10px;}
  .aff-money-pack-shelf article{grid-template-rows:82px auto auto;padding:8px;}
  .aff-money-pack-shelf img{height:82px;}
  .aff-money-pack-shelf strong{font-size:11px;}
  .aff-money-pack-shelf span{font-size:9px;}
  .aff-earnings-ladder{grid-template-columns:1fr;gap:8px;}
  .aff-earnings-ladder div{min-height:0;padding:10px;}
  .aff-earnings-ladder strong{font-size:19px;}
  .aff-convert-grid{gap:10px;}
  .aff-convert-card{grid-template-columns:84px 1fr;grid-template-rows:auto auto;align-items:center;gap:6px 12px;min-height:0;padding:12px;text-align:left;}
  .aff-convert-card img{grid-row:1/3;width:84px;height:96px;}
  .aff-convert-card strong{font-size:15.5px;}
  .aff-convert-card p{font-size:12.5px;line-height:1.45;}
  .aff-audience-grid{grid-template-columns:1fr 1fr;}
  .aff-audience-grid article,.aff-step-grid article,.aff-trust-grid article,.aff-receipt-grid article{padding:14px;}
  .aff-lead-capture{margin-top:1.8rem;padding:16px;}
  .aff-lead-capture h2{text-align:center;}
  .aff-estimator-controls label{grid-template-columns:1fr;}
  .aff-income-control .aff-income-presets{grid-column:1/-1;}
  .aff-application-box{width:min(780px,100%);max-height:calc(100vh - 18px);padding:12px;}
  .aff-modal{align-items:flex-end;padding:calc(var(--pm-top-nav-h,60px) + 8px) 10px calc(12px + env(safe-area-inset-bottom));}
  .aff-application-box{max-height:calc(100dvh - var(--pm-top-nav-h,60px) - 24px - env(safe-area-inset-bottom));border-radius:12px;padding:12px;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;}
  .aff-application-box .aff-modal-head{margin-bottom:6px;}
  .aff-application-box .aff-modal-copy{display:none;}
  .aff-step-heading{display:none;}
  .aff-step-fields{grid-template-columns:1fr;gap:7px 8px;}
  .aff-contract-review-head{align-items:flex-start;flex-direction:column;gap:5px;}
  .aff-contract-scroll{height:48vh;min-height:260px;padding:14px;}
  .aff-check-grid{grid-template-columns:1fr;}
  .aff-application-form{grid-template-columns:none;gap:0;}
  .aff-application-form .aff-app-half{grid-column:span 1;}
  .aff-application-form .aff-span-2{grid-column:1/-1;}
  .aff-application-form textarea,.aff-application-form .aff-app-plan textarea{height:58px;min-height:58px;}
  .aff-application-form select[multiple]{height:98px;min-height:98px;}
  .aff-application-form .aff-check{font-size:11px!important;}
  .aff-app-actions{justify-content:stretch;}
  .aff-app-actions .aff-btn{min-width:0;white-space:normal;text-align:center;}
  .aff-app-actions .aff-error,.aff-app-actions .aff-ok{width:100%;margin-left:0;text-align:center;}
  .aff-final-art{place-items:start;width:auto;min-height:0;background:transparent;}
  .aff-state-head{align-items:flex-start;flex-direction:column;}
  .aff-sticky-mobile-cta{display:block;bottom:78px;}
}
@media(max-width:430px){
  .aff-title{font-size:38px;}
  .aff-stat-strip{grid-template-columns:1fr;}
  .aff-audience-grid{grid-template-columns:1fr;}
  .aff-dashboard-preview{grid-template-columns:1fr;}
  .aff-dash-sidebar{display:none;}
  .aff-dash-metrics{grid-template-columns:1fr 1fr;}
  .aff-dash-bottom{grid-template-columns:1fr;}
  .aff-convert-card{grid-template-columns:76px 1fr;}
  .aff-convert-card img{width:76px;height:88px;}
  .aff-stat-card{grid-template-columns:1fr;text-align:left;}
  .aff-stat-card p{grid-column:1;}
  .aff-application-form{grid-template-columns:1fr;}
  .aff-application-form .aff-app-half{grid-column:1/-1;}
  .aff-application-form textarea,.aff-application-form .aff-app-plan textarea{height:52px;min-height:52px;}
  .aff-application-form select[multiple]{height:92px;min-height:92px;}
}
@media(max-width:360px){
  .aff-application-form{grid-template-columns:1fr;}
  .aff-application-form .aff-app-half{grid-column:1/-1;}
}

/* Typography readability pass */
.aff-kicker,
.aff-dash-top span,
.aff-chart-head span,
.aff-dash-metrics span,
.aff-dash-metrics em,
.aff-dash-bottom b,
.aff-dash-bottom span,
.aff-hero-compliance,
.aff-estimator-controls small,
.aff-income-presets button,
.aff-estimator-result span,
.aff-pill,
.aff-form label,
.aff-metric-label,
.aff-metric-sub,
.aff-item-url,
.aff-table th,
.aff-application-form label,
.aff-application-form small,
.aff-step-progress span,
.aff-step-heading span,
.aff-check-grid legend,
.aff-check-grid label,
.aff-app-microcopy{
  font-size:12px;
}
@media(max-width:760px){
  .aff-kicker,
  .aff-dash-metrics span,
  .aff-dash-metrics em,
  .aff-hero-compliance,
  .aff-application-form .aff-check{
    font-size:12px!important;
  }
}

/* Partner Portal CRM shell */
body[data-partner-portal="true"]{background:#f4f6f8;color:#17202a;}
body[data-partner-portal="true"] .amb{display:none;}
body[data-partner-portal="true"]>nav,
body[data-partner-portal="true"]>.nav-mobile{
  background:#000;
  backdrop-filter:none;
  -webkit-backdrop-filter:none;
}
body[data-partner-portal="true"]>nav .nav-logo img{mix-blend-mode:normal;}
body[data-partner-portal="true"]>nav{
  max-width:100vw;
}
body[data-partner-portal="true"]>nav .nav-r,
body[data-partner-portal="true"]>nav .pm-nav-user{
  min-width:0;
}
body[data-partner-portal="true"] .footer,
body[data-partner-portal="true"] .mob-nav{display:none!important;}
body[data-partner-portal="true"] .aff-shell{
  --aff-bg:#f4f6f8;
  --aff-panel:#ffffff;
  --aff-panel-2:#f8fafc;
  --aff-line:#d9e0ea;
  --aff-line-2:#b9c4d2;
  --aff-text:#17202a;
  --aff-muted:#526070;
  --aff-soft:#6f7c8c;
  --aff-blue:#2563eb;
  --aff-cyan:#0077b6;
  --aff-green:#14804a;
  --aff-purple:#6f42c1;
  --aff-gold:#a16207;
  --aff-red:#c2414b;
  min-height:calc(100vh - var(--pm-top-nav-h,60px));
  padding:0;
  background:#f4f6f8;
  color:var(--aff-text);
}
body[data-partner-portal="true"] .partner-portal-head{display:none;}
body[data-partner-portal="true"] .partner-portal-main{
  width:100%;
  margin:0;
}
body[data-partner-portal="true"] .partner-portal-main>.aff-state{
  width:min(760px,calc(100% - 32px));
  margin:24px auto;
}
body[data-partner-portal="true"] .partner-portal-layout{
  width:100%;
  min-height:calc(100vh - var(--pm-top-nav-h,60px));
  display:grid;
  grid-template-columns:264px minmax(0,1fr);
  gap:0;
  align-items:stretch;
  background:#f4f6f8;
}
body[data-partner-portal="true"] .partner-portal-side{
  position:sticky;
  top:var(--pm-top-nav-h,60px);
  height:calc(100vh - var(--pm-top-nav-h,60px));
  min-height:0;
  display:flex;
  flex-direction:column;
  gap:14px;
  overflow:auto;
  padding:16px;
  border-right:1px solid #1f2937;
  background:#111827;
  color:#d9e2ef;
}
body[data-partner-portal="true"] .partner-portal-side-card{
  display:grid;
  grid-template-columns:auto minmax(0,1fr);
  gap:10px;
  align-items:center;
  padding:0 0 14px;
  border:0;
  border-bottom:1px solid rgba(255,255,255,.1);
  border-radius:0;
  background:transparent;
  box-shadow:none;
}
body[data-partner-portal="true"] .partner-portal-side-card strong{
  color:#fff;
  font-size:13px;
  font-weight:850;
}
body[data-partner-portal="true"] .partner-portal-side-card span{
  color:#9aa7b8;
  font-size:12px;
  font-weight:700;
}
body[data-partner-portal="true"] .partner-avatar{
  width:34px;
  height:34px;
  border-radius:7px;
  background:#0ea5e9;
  color:#fff;
  font-size:13px;
  font-weight:850;
}
body[data-partner-portal="true"] .partner-portal-nav{
  position:static;
  top:auto;
  z-index:auto;
  height:auto;
  min-height:0;
  display:grid;
  gap:4px;
  padding:0;
  border:0;
  border-radius:0;
  background:transparent;
}
body[data-partner-portal="true"] .partner-portal-nav a{
  min-height:38px;
  display:flex;
  align-items:center;
  border:1px solid transparent;
  border-radius:7px;
  color:#aeb9c8;
  font-size:13px;
  font-weight:750;
  padding:0 10px;
}
body[data-partner-portal="true"] .partner-portal-nav a:hover{
  background:rgba(255,255,255,.06);
  color:#fff;
}
body[data-partner-portal="true"] .partner-portal-nav a.active{
  border-color:rgba(14,165,233,.38);
  background:#0f2435;
  color:#fff;
  box-shadow:inset 3px 0 0 #0ea5e9;
}
body[data-partner-portal="true"] .partner-portal-checklist{
  display:grid;
  gap:8px;
  margin-top:auto;
  padding:12px;
  border:1px solid rgba(255,255,255,.1);
  border-radius:8px;
  background:rgba(255,255,255,.04);
}
body[data-partner-portal="true"] .partner-portal-checklist strong{
  display:block;
  color:#fff;
  font-size:11px;
  font-weight:850;
  text-transform:uppercase;
}
body[data-partner-portal="true"] .partner-portal-checklist div{
  display:flex;
  align-items:center;
  gap:8px;
  color:#9aa7b8;
  font-size:12px;
  font-weight:750;
}
body[data-partner-portal="true"] .partner-portal-checklist span{
  width:8px;
  height:8px;
  border-radius:999px;
  background:#4b5563;
}
body[data-partner-portal="true"] .partner-portal-checklist .done{color:#d1fae5;}
body[data-partner-portal="true"] .partner-portal-checklist .done span{
  background:#22c55e;
  box-shadow:none;
}
body[data-partner-portal="true"] .partner-portal-content{
  min-width:0;
  display:grid;
  align-content:start;
  gap:14px;
  padding:16px 20px 32px;
}
body[data-partner-portal="true"] .partner-portal-toolbar{
  position:sticky;
  top:var(--pm-top-nav-h,60px);
  z-index:5;
  display:grid;
  grid-template-columns:minmax(0,1fr) auto;
  gap:14px;
  align-items:center;
  min-height:74px;
  padding:12px 14px;
  border:1px solid #d9e0ea;
  border-radius:8px;
  background:rgba(255,255,255,.96);
  box-shadow:0 8px 24px rgba(17,24,39,.05);
}
body[data-partner-portal="true"] .partner-workspace-kicker,
body[data-partner-portal="true"] .partner-section-title span{
  display:block;
  color:#64748b;
  font-size:11px;
  font-weight:850;
  text-transform:uppercase;
}
body[data-partner-portal="true"] .partner-portal-toolbar h2{
  margin-top:3px;
  color:#111827;
  font-size:20px;
  line-height:1.15;
  font-weight:850;
}
body[data-partner-portal="true"] .partner-portal-toolbar p{
  margin-top:4px;
  color:#64748b;
  font-size:12px;
  font-weight:700;
  overflow:hidden;
  text-overflow:ellipsis;
  white-space:nowrap;
}
body[data-partner-portal="true"] .partner-toolbar-actions{
  display:flex;
  align-items:center;
  justify-content:flex-end;
  gap:8px;
  min-width:max-content;
}
body[data-partner-portal="true"] .aff-state,
body[data-partner-portal="true"] .partner-portal-hero-card{
  overflow:hidden;
  border:1px solid #d9e0ea;
  border-radius:8px;
  background:#fff;
  box-shadow:none;
  padding:0;
}
body[data-partner-portal="true"] .aff-state-head{
  min-height:52px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  margin:0;
  padding:12px 14px;
  border-bottom:1px solid #e5eaf0;
  background:#fbfcfe;
}
body[data-partner-portal="true"] .aff-state-title,
body[data-partner-portal="true"] .partner-section-title strong{
  display:block;
  color:#111827;
  font-size:15px;
  line-height:1.25;
  font-weight:850;
}
body[data-partner-portal="true"] .aff-state-subtitle{
  margin-top:3px;
  color:#64748b;
  font-size:12px;
  font-weight:650;
}
body[data-partner-portal="true"] .partner-section-meta{
  color:#64748b;
  font-size:12px;
  font-style:normal;
  font-weight:700;
}
body[data-partner-portal="true"] .aff-pill{
  min-height:28px;
  border:1px solid #cbd5e1;
  border-radius:999px;
  background:#f8fafc;
  color:#475569;
  font-size:11px;
  font-weight:850;
  padding:0 10px;
  text-transform:uppercase;
}
body[data-partner-portal="true"] .aff-pill::before{background:#94a3b8;}
body[data-partner-portal="true"] .aff-pill.active{
  border-color:#a7f3d0;
  background:#ecfdf5;
  color:#047857;
}
body[data-partner-portal="true"] .aff-pill.active::before{background:#10b981;}
body[data-partner-portal="true"] .aff-pill.warn{
  border-color:#fde68a;
  background:#fffbeb;
  color:#92400e;
}
body[data-partner-portal="true"] .aff-pill.warn::before{background:#d97706;}
body[data-partner-portal="true"] .aff-dashboard{gap:0;}
body[data-partner-portal="true"] .aff-stat-grid{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:0;
  padding:0;
}
body[data-partner-portal="true"] .aff-metric{
  min-height:96px;
  display:grid;
  align-content:center;
  gap:6px;
  border:0;
  border-right:1px solid #e5eaf0;
  border-bottom:1px solid #e5eaf0;
  border-radius:0;
  background:#fff;
  padding:14px;
}
body[data-partner-portal="true"] .aff-metric:nth-child(4n){border-right:0;}
body[data-partner-portal="true"] .aff-metric:nth-last-child(-n+4){border-bottom:0;}
body[data-partner-portal="true"] .aff-metric-label{
  color:#64748b;
  font-size:11px;
  font-weight:850;
  text-transform:uppercase;
}
body[data-partner-portal="true"] .aff-metric-value{
  margin:0;
  color:#111827;
  font-size:24px;
  line-height:1;
  font-weight:850;
}
body[data-partner-portal="true"] .aff-metric-value.cyan{color:#0369a1;}
body[data-partner-portal="true"] .aff-metric-value.green{color:#047857;}
body[data-partner-portal="true"] .aff-metric-sub{
  margin:0;
  color:#64748b;
  font-size:12px;
  line-height:1.35;
}
body[data-partner-portal="true"] .partner-activity-wrap{
  display:grid;
  gap:14px;
  border-top:1px solid #e5eaf0;
  background:#fbfcfe;
  padding:14px;
}
body[data-partner-portal="true"] .partner-progress-cards{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:10px;
}
body[data-partner-portal="true"] .partner-progress-cards div{
  min-width:0;
  min-height:86px;
  display:grid;
  align-content:center;
  gap:5px;
  border:1px solid #d9e0ea;
  border-radius:8px;
  background:#fff;
  padding:12px;
}
body[data-partner-portal="true"] .partner-progress-cards div.current{
  border-color:#bae6fd;
  background:linear-gradient(180deg,#f0f9ff,#fff);
}
body[data-partner-portal="true"] .partner-progress-cards span,
body[data-partner-portal="true"] .partner-status-money span,
body[data-partner-portal="true"] .partner-chart-head span{
  min-width:0;
  color:#64748b;
  font-size:11px;
  font-weight:850;
  line-height:1.2;
  text-transform:uppercase;
}
body[data-partner-portal="true"] .partner-progress-cards strong{
  min-width:0;
  color:#111827;
  font-size:24px;
  line-height:1;
  font-weight:850;
  overflow:hidden;
  text-overflow:ellipsis;
}
body[data-partner-portal="true"] .partner-progress-cards em{
  min-width:0;
  color:#64748b;
  font-size:12px;
  font-style:normal;
  line-height:1.35;
}
body[data-partner-portal="true"] .partner-progress-cards .current strong{color:#0369a1;}
body[data-partner-portal="true"] .partner-activity-grid{
  display:grid;
  grid-template-columns:minmax(0,1.42fr) minmax(330px,.58fr);
  gap:12px;
  align-items:stretch;
}
body[data-partner-portal="true"] .partner-chart-panel,
body[data-partner-portal="true"] .partner-status-panel{
  min-width:0;
  display:grid;
  align-content:start;
  gap:10px;
  border:1px solid #d9e0ea;
  border-radius:8px;
  background:#fff;
  padding:12px;
}
body[data-partner-portal="true"] .partner-chart-head{
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:12px;
}
body[data-partner-portal="true"] .partner-chart-head strong{
  display:block;
  color:#111827;
  font-size:14px;
  line-height:1.25;
  font-weight:850;
}
body[data-partner-portal="true"] .partner-chart-head span{
  display:block;
  margin-top:3px;
}
body[data-partner-portal="true"] .partner-chart-legend{
  display:flex;
  align-items:center;
  justify-content:flex-end;
  gap:6px;
  color:#64748b;
  font-size:11px;
  font-weight:750;
  white-space:nowrap;
}
body[data-partner-portal="true"] .partner-chart-legend span{
  width:9px;
  height:9px;
  border-radius:999px;
  margin:0;
}
body[data-partner-portal="true"] .partner-chart-legend .click{background:#2563eb;}
body[data-partner-portal="true"] .partner-chart-legend .conversion{background:#10b981;}
body[data-partner-portal="true"] .partner-activity-chart{
  display:grid;
  grid-template-columns:repeat(30,minmax(0,1fr));
  gap:4px;
  align-items:end;
  height:168px;
  min-width:0;
  border:1px solid #e5eaf0;
  border-radius:8px;
  background:linear-gradient(180deg,#f8fafc,#fff);
  padding:12px 10px 10px;
}
body[data-partner-portal="true"] .partner-activity-day{
  min-width:0;
  height:100%;
  display:flex;
  align-items:flex-end;
  justify-content:center;
  gap:2px;
  border-radius:4px;
}
body[data-partner-portal="true"] .partner-activity-day i{
  display:block;
  width:min(8px,45%);
  border-radius:999px 999px 2px 2px;
  transform-origin:bottom;
}
body[data-partner-portal="true"] .partner-activity-day .click{
  height:var(--click);
  background:linear-gradient(180deg,#38bdf8,#2563eb);
}
body[data-partner-portal="true"] .partner-activity-day .conversion{
  height:var(--conversion);
  background:linear-gradient(180deg,#86efac,#10b981);
}
body[data-partner-portal="true"] .partner-chart-axis{
  display:flex;
  justify-content:space-between;
  gap:12px;
  color:#64748b;
  font-size:11px;
  font-weight:750;
}
body[data-partner-portal="true"] .partner-status-list{
  display:grid;
  gap:8px;
}
body[data-partner-portal="true"] .partner-status-list div{
  display:grid;
  grid-template-columns:auto minmax(0,1fr) auto;
  gap:9px;
  align-items:center;
  min-height:38px;
  border:1px solid #e5eaf0;
  border-radius:8px;
  background:#fff;
  padding:8px 10px;
}
body[data-partner-portal="true"] .partner-status-list span{
  width:10px;
  height:10px;
  border-radius:999px;
  background:#cbd5e1;
}
body[data-partner-portal="true"] .partner-status-list .done span{
  background:#10b981;
}
body[data-partner-portal="true"] .partner-status-list .current{
  border-color:#bae6fd;
  background:#f0f9ff;
}
body[data-partner-portal="true"] .partner-status-list .current span{
  background:#2563eb;
}
body[data-partner-portal="true"] .partner-status-list strong{
  min-width:0;
  color:#111827;
  font-size:13px;
  font-weight:850;
}
body[data-partner-portal="true"] .partner-status-list em{
  color:#64748b;
  font-size:12px;
  font-style:normal;
  font-weight:850;
}
body[data-partner-portal="true"] .partner-status-money{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:8px;
  padding-top:2px;
}
body[data-partner-portal="true"] .partner-status-money div{
  min-width:0;
  border:1px solid #e5eaf0;
  border-radius:8px;
  background:#f8fafc;
  padding:10px;
}
body[data-partner-portal="true"] .partner-status-money strong{
  display:block;
  margin-top:4px;
  color:#111827;
  font-size:15px;
  font-weight:850;
  overflow:hidden;
  text-overflow:ellipsis;
  white-space:nowrap;
}
body[data-partner-portal="true"] .partner-estimate-panel{
  display:grid;
  gap:12px;
  min-width:0;
  border:1px solid #d9e0ea;
  border-radius:8px;
  background:#fff;
  padding:14px;
}
body[data-partner-portal="true"] .partner-estimate-panel .partner-chart-head em{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:28px;
  border:1px solid #bae6fd;
  border-radius:999px;
  background:#f0f9ff;
  color:#0369a1;
  font-size:12px;
  font-style:normal;
  font-weight:850;
  padding:4px 10px;
  white-space:nowrap;
}
body[data-partner-portal="true"] .partner-estimate-cards,
body[data-partner-portal="true"] .partner-estimate-outcomes{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:8px;
}
body[data-partner-portal="true"] .partner-estimate-cards div,
body[data-partner-portal="true"] .partner-estimate-outcomes div{
  min-width:0;
  border:1px solid #e5eaf0;
  border-radius:8px;
  background:#f8fafc;
  padding:11px;
}
body[data-partner-portal="true"] .partner-estimate-cards span,
body[data-partner-portal="true"] .partner-estimate-outcomes span{
  display:block;
  color:#64748b;
  font-size:11px;
  font-weight:850;
  line-height:1.25;
  text-transform:uppercase;
}
body[data-partner-portal="true"] .partner-estimate-cards strong,
body[data-partner-portal="true"] .partner-estimate-outcomes strong{
  display:block;
  margin-top:5px;
  overflow:hidden;
  color:#111827;
  font-size:18px;
  font-weight:900;
  line-height:1.15;
  text-overflow:ellipsis;
  white-space:nowrap;
}
body[data-partner-portal="true"] .partner-estimate-cards em,
body[data-partner-portal="true"] .partner-estimate-outcomes em{
  display:block;
  margin-top:4px;
  color:#64748b;
  font-size:12px;
  font-style:normal;
  font-weight:750;
  line-height:1.3;
}
body[data-partner-portal="true"] .partner-pipeline-list{
  display:grid;
  grid-template-columns:repeat(6,minmax(0,1fr));
  gap:8px;
}
body[data-partner-portal="true"] .partner-pipeline-list div{
  position:relative;
  min-width:0;
  min-height:78px;
  border:1px solid #e5eaf0;
  border-radius:8px;
  background:#fff;
  padding:12px 10px 10px;
}
body[data-partner-portal="true"] .partner-pipeline-list div::before{
  content:"";
  position:absolute;
  top:18px;
  left:20px;
  right:-12px;
  height:2px;
  background:#e2e8f0;
}
body[data-partner-portal="true"] .partner-pipeline-list div:last-child::before{display:none;}
body[data-partner-portal="true"] .partner-pipeline-list span{
  position:relative;
  z-index:1;
  display:block;
  width:12px;
  height:12px;
  border-radius:999px;
  background:#cbd5e1;
  box-shadow:0 0 0 4px #fff;
}
body[data-partner-portal="true"] .partner-pipeline-list .done span{
  background:#10b981;
}
body[data-partner-portal="true"] .partner-pipeline-list .done::before{
  background:#bbf7d0;
}
body[data-partner-portal="true"] .partner-pipeline-list .current{
  border-color:#bae6fd;
  background:#f0f9ff;
}
body[data-partner-portal="true"] .partner-pipeline-list .current span{
  background:#2563eb;
}
body[data-partner-portal="true"] .partner-pipeline-list strong{
  display:block;
  margin-top:11px;
  overflow:hidden;
  color:#111827;
  font-size:12px;
  font-weight:850;
  line-height:1.25;
  text-overflow:ellipsis;
  white-space:nowrap;
}
body[data-partner-portal="true"] .partner-pipeline-list em{
  display:block;
  margin-top:3px;
  overflow:hidden;
  color:#64748b;
  font-size:12px;
  font-style:normal;
  font-weight:850;
  line-height:1.25;
  text-overflow:ellipsis;
  white-space:nowrap;
}
body[data-partner-portal="true"] .partner-estimate-panel p{
  margin:0;
  border:1px solid #fde68a;
  border-radius:8px;
  background:#fffbeb;
  color:#92400e;
  font-size:12px;
  line-height:1.45;
  padding:10px 12px;
}
body[data-partner-portal="true"] .partner-command-grid,
body[data-partner-portal="true"] .partner-data-grid{
  display:grid;
  grid-template-columns:minmax(0,1.45fr) minmax(330px,.75fr);
  gap:14px;
  align-items:start;
}
body[data-partner-portal="true"] .partner-command-main,
body[data-partner-portal="true"] .partner-command-aside{
  display:grid;
  gap:14px;
  min-width:0;
}
body[data-partner-portal="true"] .partner-link-callout{
  display:grid;
  grid-template-columns:minmax(0,1fr) auto;
  gap:12px;
  align-items:center;
  padding:14px;
  border-bottom:1px solid #e5eaf0;
}
body[data-partner-portal="true"] .partner-link-callout span,
body[data-partner-portal="true"] .partner-action-list strong{
  display:block;
  color:#64748b;
  font-size:11px;
  font-weight:850;
  text-transform:uppercase;
}
body[data-partner-portal="true"] .partner-link-callout strong{
  display:block;
  margin-top:4px;
  overflow:hidden;
  color:#111827;
  font-size:18px;
  font-weight:850;
  text-overflow:ellipsis;
  white-space:nowrap;
}
body[data-partner-portal="true"] .partner-link-callout p{
  margin-top:5px;
  color:#64748b;
  font-size:13px;
  line-height:1.4;
}
body[data-partner-portal="true"] .partner-action-list{
  display:grid;
  margin:0;
}
body[data-partner-portal="true"] .partner-action-list a{
  display:grid;
  grid-template-columns:minmax(130px,.32fr) minmax(0,1fr);
  gap:10px;
  align-items:center;
  min-height:52px;
  padding:12px 14px;
  border-bottom:1px solid #e5eaf0;
  color:#111827;
  text-decoration:none;
}
body[data-partner-portal="true"] .partner-action-list a:last-child{border-bottom:0;}
body[data-partner-portal="true"] .partner-action-list a:hover{background:#f8fafc;}
body[data-partner-portal="true"] .partner-action-list span{
  min-width:0;
  color:#334155;
  font-size:13px;
  line-height:1.4;
}
body[data-partner-portal="true"] .partner-advanced-panel{
  border-bottom:1px solid #e5eaf0;
  background:#fbfcfe;
}
body[data-partner-portal="true"] .partner-advanced-panel summary{
  min-height:44px;
  cursor:pointer;
  color:#111827;
  font-size:13px;
  font-weight:850;
  padding:13px 14px;
}
body[data-partner-portal="true"] .partner-advanced-panel>p{
  margin:0;
  padding:0 14px 12px;
  color:#64748b;
  font-size:12px;
  line-height:1.45;
}
body[data-partner-portal="true"] .partner-advanced-panel .aff-form{
  border-top:1px solid #e5eaf0;
}
body[data-partner-portal="true"] .partner-qr-feature{
  display:grid;
  grid-template-columns:minmax(300px,.72fr) minmax(260px,.28fr);
  gap:14px;
  padding:14px;
  border-bottom:1px solid #e5eaf0;
}
body[data-partner-portal="true"] .partner-qr-grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:10px;
  padding:14px;
}
body[data-partner-portal="true"] .partner-qr-card{
  min-width:0;
  display:grid;
  gap:10px;
  border:1px solid #e5eaf0;
  border-radius:8px;
  background:#fff;
  padding:12px;
}
body[data-partner-portal="true"] .partner-qr-card.featured{
  grid-template-columns:180px minmax(0,1fr);
  align-items:center;
}
body[data-partner-portal="true"] .partner-qr-card.featured .aff-form-actions{
  grid-column:1/-1;
}
body[data-partner-portal="true"] .partner-qr-image-wrap{
  display:grid;
  place-items:center;
  min-height:156px;
  border:1px solid #e5eaf0;
  border-radius:8px;
  background:#fff;
}
body[data-partner-portal="true"] .partner-qr-card img{
  width:min(100%,180px);
  aspect-ratio:1;
  object-fit:contain;
}
body[data-partner-portal="true"] .partner-qr-card.featured img{width:min(100%,168px);}
body[data-partner-portal="true"] .partner-qr-card-copy{
  min-width:0;
  display:grid;
  gap:5px;
}
body[data-partner-portal="true"] .partner-qr-card-copy strong,
body[data-partner-portal="true"] .partner-qr-print-actions strong{
  color:#111827;
  font-size:14px;
  font-weight:850;
}
body[data-partner-portal="true"] .partner-qr-card-copy p,
body[data-partner-portal="true"] .partner-qr-print-actions p{
  color:#64748b;
  font-size:12px;
  line-height:1.45;
}
body[data-partner-portal="true"] .partner-qr-card-copy span{
  overflow-wrap:anywhere;
  color:#0369a1;
  font-size:11px;
  font-weight:800;
  line-height:1.35;
}
body[data-partner-portal="true"] .partner-qr-print-actions{
  display:grid;
  align-content:start;
  gap:9px;
  min-width:0;
  border:1px solid #e5eaf0;
  border-radius:8px;
  background:#fbfcfe;
  padding:14px;
}
body[data-partner-portal="true"] .aff-link-row,
body[data-partner-portal="true"] .aff-form,
body[data-partner-portal="true"] .aff-list,
body[data-partner-portal="true"] .aff-task-list,
body[data-partner-portal="true"] .aff-empty,
body[data-partner-portal="true"] .aff-note{
  margin:0;
  padding:14px;
}
body[data-partner-portal="true"] .aff-link-row{
  display:grid;
  grid-template-columns:minmax(0,1fr) auto;
  gap:8px;
  border-bottom:1px solid #e5eaf0;
}
body[data-partner-portal="true"] .aff-link-box,
body[data-partner-portal="true"] .aff-built-link{
  min-height:38px;
  display:flex;
  align-items:center;
  min-width:0;
  border:1px solid #cbd5e1;
  border-radius:7px;
  background:#f8fafc;
  color:#111827;
  font-size:13px;
  font-weight:700;
  padding:0 11px;
  overflow:hidden;
  text-overflow:ellipsis;
  white-space:nowrap;
}
body[data-partner-portal="true"] .aff-form{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:10px;
}
body[data-partner-portal="true"] .aff-link-builder-form{
  border-bottom:1px solid #e5eaf0;
  background:#fbfcfe;
}
body[data-partner-portal="true"] .aff-default-landing-form{
  border-bottom:1px solid #e5eaf0;
  background:#fff;
}
body[data-partner-portal="true"] .aff-link-request-form{background:#fff;}
body[data-partner-portal="true"] .aff-form label{
  display:grid;
  gap:6px;
  color:#64748b;
  font-size:11px;
  font-weight:850;
  text-transform:uppercase;
}
body[data-partner-portal="true"] .aff-form input,
body[data-partner-portal="true"] .aff-form textarea,
body[data-partner-portal="true"] .aff-form select{
  min-height:38px;
  border:1px solid #cbd5e1;
  border-radius:7px;
  background:#fff;
  color:#111827;
  font-size:13px;
  padding:9px 10px;
  box-shadow:none;
}
body[data-partner-portal="true"] .aff-form input::placeholder,
body[data-partner-portal="true"] .aff-form textarea::placeholder{
  color:#94a3b8;
  opacity:1;
}
body[data-partner-portal="true"] .aff-form textarea{
  min-height:86px;
  line-height:1.45;
}
body[data-partner-portal="true"] .aff-form input:focus,
body[data-partner-portal="true"] .aff-form textarea:focus,
body[data-partner-portal="true"] .aff-form select:focus{
  border-color:#0ea5e9;
  box-shadow:0 0 0 3px rgba(14,165,233,.16);
}
body[data-partner-portal="true"] .aff-span-2{grid-column:1/-1;}
body[data-partner-portal="true"] .partner-destination-summary{
  min-height:38px;
  display:grid;
  align-content:center;
  gap:2px;
  border:1px solid #cbd5e1;
  border-radius:7px;
  background:#f8fafc;
  padding:7px 10px;
}
body[data-partner-portal="true"] .partner-destination-summary span{
  color:#64748b;
  font-size:11px;
  font-weight:850;
  text-transform:uppercase;
}
body[data-partner-portal="true"] .partner-destination-summary strong{
  color:#111827;
  font-size:13px;
  font-weight:850;
}
body[data-partner-portal="true"] .aff-built-link{
  justify-content:space-between;
  gap:10px;
  padding:8px;
}
body[data-partner-portal="true"] .aff-built-link span{
  min-width:0;
  overflow:hidden;
  color:#111827;
  text-overflow:ellipsis;
  white-space:nowrap;
}
body[data-partner-portal="true"] .aff-built-link div{
  display:flex;
  flex:0 0 auto;
  gap:8px;
}
body[data-partner-portal="true"] .aff-btn{
  min-height:36px;
  border:1px solid #cbd5e1;
  border-radius:7px;
  background:#fff;
  color:#111827;
  font-size:12px;
  font-weight:800;
  padding:0 12px;
  box-shadow:none;
}
body[data-partner-portal="true"] .aff-btn:hover{
  transform:none;
  border-color:#94a3b8;
  background:#f8fafc;
}
body[data-partner-portal="true"] .aff-btn.primary{
  border-color:#111827;
  background:#111827;
  color:#fff;
  box-shadow:none;
}
body[data-partner-portal="true"] .aff-btn.primary:hover{
  background:#0f172a;
  border-color:#0f172a;
}
body[data-partner-portal="true"] .aff-form-actions{
  display:flex;
  align-items:center;
  flex-wrap:wrap;
  gap:8px;
}
body[data-partner-portal="true"] .aff-note{
  border:0;
  border-top:1px solid #e5eaf0;
  background:#fffbeb;
  color:#6b4e16;
  font-size:12px;
}
body[data-partner-portal="true"] .aff-note strong{color:#111827;}
body[data-partner-portal="true"] .aff-promo-grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:10px;
  padding:14px;
}
body[data-partner-portal="true"] .aff-item{
  min-width:0;
  border:1px solid #e5eaf0;
  border-radius:8px;
  background:#fff;
  padding:12px;
}
body[data-partner-portal="true"] .aff-item-title{
  color:#111827;
  font-size:13px;
  font-weight:850;
}
body[data-partner-portal="true"] .aff-item-copy{
  color:#64748b;
  font-size:12px;
  line-height:1.45;
}
body[data-partner-portal="true"] .aff-item-url,
body[data-partner-portal="true"] .aff-item-url a,
body[data-partner-portal="true"] .aff-promo-path{
  color:#0369a1;
  font-size:12px;
  font-weight:800;
}
body[data-partner-portal="true"] .aff-task-list{gap:8px;}
body[data-partner-portal="true"] .aff-task{
  border:1px solid #e5eaf0;
  border-radius:8px;
  background:#fff;
  padding:11px;
}
body[data-partner-portal="true"] .aff-task span{
  width:24px;
  height:24px;
  background:#e2e8f0;
  color:#64748b;
}
body[data-partner-portal="true"] .aff-task.done span{
  background:#dcfce7;
  color:#047857;
}
body[data-partner-portal="true"] .aff-task strong{
  color:#111827;
  font-size:13px;
}
body[data-partner-portal="true"] .aff-task p{
  color:#64748b;
  font-size:12px;
}
body[data-partner-portal="true"] .aff-table{
  width:100%;
  min-width:620px;
  border-collapse:collapse;
  background:#fff;
  font-size:13px;
}
body[data-partner-portal="true"] .aff-table th,
body[data-partner-portal="true"] .aff-table td{
  padding:11px 14px;
  border-bottom:1px solid #e5eaf0;
  color:#334155;
}
body[data-partner-portal="true"] .aff-table th{
  background:#fbfcfe;
  color:#64748b;
  font-size:11px;
  font-weight:850;
  text-transform:uppercase;
}
body[data-partner-portal="true"] .aff-empty{
  border:0;
  border-radius:0;
  background:#fff;
  color:#64748b;
  font-size:13px;
}
body[data-partner-portal="true"] .aff-contract-review{
  border-color:#d9e0ea;
  border-radius:8px;
  background:#fff;
}
body[data-partner-portal="true"] .aff-contract-review-head{
  border-bottom-color:#e5eaf0;
  background:#fbfcfe;
}
body[data-partner-portal="true"] .aff-contract-review-head strong,
body[data-partner-portal="true"] .aff-contract-doc h2,
body[data-partner-portal="true"] .aff-contract-doc h3,
body[data-partner-portal="true"] .aff-contract-doc h4{color:#111827;}
body[data-partner-portal="true"] .aff-contract-scroll{
  background:#fff;
  color:#334155;
}
body[data-partner-portal="true"] .aff-contract-doc{color:#334155;}
body[data-partner-portal="true"] .aff-check{
  color:#334155!important;
  background:#fbfcfe;
  border:1px solid #e5eaf0;
  border-radius:8px;
  padding:10px!important;
}
body[data-partner-portal="true"] .aff-check a{color:#0369a1;}
body[data-partner-portal="true"] .aff-ok{color:#047857;}
body[data-partner-portal="true"] .aff-error{color:#c2414b;}

@media(max-width:1120px){
  body[data-partner-portal="true"] .partner-portal-layout{grid-template-columns:220px minmax(0,1fr);}
  body[data-partner-portal="true"] .partner-command-grid,
  body[data-partner-portal="true"] .partner-data-grid{grid-template-columns:1fr;}
  body[data-partner-portal="true"] .partner-activity-grid{grid-template-columns:1fr;}
  body[data-partner-portal="true"] .partner-qr-feature{grid-template-columns:1fr;}
  body[data-partner-portal="true"] .partner-qr-grid{grid-template-columns:repeat(2,minmax(0,1fr));}
  body[data-partner-portal="true"] .partner-estimate-cards,
  body[data-partner-portal="true"] .partner-estimate-outcomes{grid-template-columns:repeat(2,minmax(0,1fr));}
  body[data-partner-portal="true"] .partner-pipeline-list{grid-template-columns:repeat(3,minmax(0,1fr));}
  body[data-partner-portal="true"] .partner-pipeline-list div:nth-child(3n)::before{display:none;}
  body[data-partner-portal="true"] .aff-stat-grid{grid-template-columns:repeat(2,minmax(0,1fr));}
  body[data-partner-portal="true"] .aff-metric:nth-child(4n){border-right:1px solid #e5eaf0;}
  body[data-partner-portal="true"] .aff-metric:nth-child(2n){border-right:0;}
  body[data-partner-portal="true"] .aff-metric:nth-last-child(-n+4){border-bottom:1px solid #e5eaf0;}
  body[data-partner-portal="true"] .aff-metric:nth-last-child(-n+2){border-bottom:0;}
}
@media(max-width:760px){
  body[data-partner-portal="true"] .partner-portal-layout{
    display:block;
    min-height:0;
  }
  body[data-partner-portal="true"] .partner-portal-side{
    position:static;
    top:auto;
    z-index:auto;
    height:auto;
    display:grid;
    grid-template-columns:1fr;
    gap:9px;
    overflow:visible;
    padding:10px 12px 11px;
    border-right:0;
    border-bottom:1px solid #1f2937;
    box-shadow:0 10px 24px rgba(15,23,42,.16);
  }
  body[data-partner-portal="true"] .partner-portal-side-card{
    grid-template-columns:32px minmax(0,1fr);
    gap:9px;
    padding:0;
    border-bottom:0;
  }
  body[data-partner-portal="true"] .partner-avatar{
    width:32px;
    height:32px;
    border-radius:7px;
    font-size:12px;
  }
  body[data-partner-portal="true"] .partner-portal-side-card strong{font-size:13px;}
  body[data-partner-portal="true"] .partner-portal-side-card span{
    margin-top:1px;
    font-size:11px;
  }
  body[data-partner-portal="true"] .partner-portal-nav{
    display:grid;
    grid-template-columns:repeat(3,minmax(0,1fr));
    gap:6px;
    min-width:0;
    min-height:0;
    overflow:visible;
  }
  body[data-partner-portal="true"] .partner-portal-nav a{
    min-width:0;
    height:34px;
    min-height:34px;
    justify-content:center;
    border-color:rgba(148,163,184,.18);
    border-radius:999px;
    padding:0 7px;
    box-shadow:none;
    font-size:12px;
    line-height:1;
    text-align:center;
    overflow:hidden;
    text-overflow:ellipsis;
    white-space:nowrap;
  }
  body[data-partner-portal="true"] .partner-portal-nav a.active{
    border-color:rgba(14,165,233,.56);
    background:#e0f2fe;
    color:#0f172a;
    box-shadow:none;
  }
  body[data-partner-portal="true"] .partner-portal-checklist{
    margin-top:0;
    display:grid;
    grid-template-columns:repeat(3,minmax(0,1fr));
    gap:6px;
    min-width:0;
    padding:0;
    border:0;
    border-radius:0;
    background:transparent;
  }
  body[data-partner-portal="true"] .partner-portal-checklist strong{display:none;}
  body[data-partner-portal="true"] .partner-portal-checklist div{
    min-width:0;
    justify-content:center;
    min-height:24px;
    border:1px solid rgba(148,163,184,.2);
    border-radius:999px;
    padding:0 6px;
    font-size:11px;
    line-height:1;
    text-align:center;
    overflow:hidden;
    text-overflow:ellipsis;
    white-space:nowrap;
  }
  body[data-partner-portal="true"] .partner-portal-checklist span{
    width:6px;
    height:6px;
  }
  body[data-partner-portal="true"] .partner-portal-content{
    gap:10px;
    padding:10px 10px 28px;
  }
  body[data-partner-portal="true"] .partner-portal-toolbar{
    position:static;
    grid-template-columns:1fr;
    gap:10px;
    min-height:0;
    padding:12px;
  }
  body[data-partner-portal="true"] .partner-portal-toolbar h2{
    font-size:22px;
  }
  body[data-partner-portal="true"] .partner-portal-toolbar p{
    white-space:normal;
    overflow:visible;
    text-overflow:clip;
  }
  body[data-partner-portal="true"] .partner-link-callout,
  body[data-partner-portal="true"] .partner-action-list a,
  body[data-partner-portal="true"] .partner-qr-card.featured{
    grid-template-columns:1fr;
  }
  body[data-partner-portal="true"] .partner-link-callout strong{
    white-space:normal;
    overflow-wrap:anywhere;
  }
  body[data-partner-portal="true"] .partner-toolbar-actions{
    justify-content:flex-start;
    gap:7px;
    min-width:0;
    overflow:visible;
    flex-wrap:wrap;
  }
  body[data-partner-portal="true"] .aff-state-head{
    align-items:flex-start;
    flex-direction:column;
    gap:10px;
    min-height:0;
    padding:12px;
  }
  body[data-partner-portal="true"] .aff-state-head>.aff-btn{
    width:100%;
  }
  body[data-partner-portal="true"] .aff-state-title,
  body[data-partner-portal="true"] .partner-section-title strong{
    font-size:16px;
  }
  body[data-partner-portal="true"] .partner-activity-wrap{
    gap:10px;
    padding:10px;
  }
  body[data-partner-portal="true"] .partner-progress-cards{
    grid-template-columns:1fr 1fr;
    gap:8px;
  }
  body[data-partner-portal="true"] .partner-progress-cards div{
    min-height:78px;
    padding:10px;
  }
  body[data-partner-portal="true"] .partner-progress-cards strong{
    font-size:20px;
  }
  body[data-partner-portal="true"] .partner-chart-panel,
  body[data-partner-portal="true"] .partner-status-panel{
    gap:9px;
    padding:10px;
  }
  body[data-partner-portal="true"] .partner-chart-head{
    display:grid;
    gap:7px;
  }
  body[data-partner-portal="true"] .partner-chart-legend{
    justify-content:flex-start;
    flex-wrap:wrap;
    white-space:normal;
  }
  body[data-partner-portal="true"] .partner-activity-chart{
    gap:3px;
    height:130px;
    padding:10px 8px 8px;
  }
  body[data-partner-portal="true"] .partner-activity-day i{
    width:min(7px,48%);
  }
  body[data-partner-portal="true"] .partner-status-money{
    grid-template-columns:1fr;
  }
  body[data-partner-portal="true"] .partner-estimate-panel{
    gap:10px;
    padding:10px;
  }
  body[data-partner-portal="true"] .partner-estimate-cards,
  body[data-partner-portal="true"] .partner-estimate-outcomes,
  body[data-partner-portal="true"] .partner-pipeline-list{
    grid-template-columns:1fr;
  }
  body[data-partner-portal="true"] .partner-estimate-cards strong,
  body[data-partner-portal="true"] .partner-estimate-outcomes strong{
    font-size:17px;
  }
  body[data-partner-portal="true"] .partner-pipeline-list div{
    min-height:0;
    display:grid;
    grid-template-columns:auto minmax(0,1fr) auto;
    gap:9px;
    align-items:center;
    padding:10px;
  }
  body[data-partner-portal="true"] .partner-pipeline-list div::before{
    display:none;
  }
  body[data-partner-portal="true"] .partner-pipeline-list strong,
  body[data-partner-portal="true"] .partner-pipeline-list em{
    margin-top:0;
    white-space:normal;
  }
  body[data-partner-portal="true"] .partner-qr-feature{
    gap:10px;
    padding:10px;
  }
  body[data-partner-portal="true"] .partner-qr-grid{
    grid-template-columns:1fr;
    gap:10px;
    padding:10px;
  }
  body[data-partner-portal="true"] .partner-qr-card{
    gap:9px;
    padding:10px;
  }
  body[data-partner-portal="true"] .partner-qr-image-wrap{
    min-height:0;
    padding:8px;
  }
  body[data-partner-portal="true"] .partner-qr-card img{
    width:min(52vw,168px);
  }
  body[data-partner-portal="true"] .partner-qr-card.featured img{
    width:min(52vw,168px);
  }
  body[data-partner-portal="true"] .partner-qr-print-actions{
    gap:8px;
    padding:12px;
  }
  body[data-partner-portal="true"] .partner-qr-card .aff-form-actions,
  body[data-partner-portal="true"] .partner-qr-print-actions .aff-form-actions{
    display:flex;
    flex-wrap:wrap;
    gap:8px;
  }
  body[data-partner-portal="true"] .aff-stat-grid,
  body[data-partner-portal="true"] .aff-form,
  body[data-partner-portal="true"] .aff-promo-grid,
  body[data-partner-portal="true"] .aff-link-row{
    grid-template-columns:1fr;
  }
  body[data-partner-portal="true"] .aff-metric,
  body[data-partner-portal="true"] .aff-metric:nth-child(2n),
  body[data-partner-portal="true"] .aff-metric:nth-child(4n){
    border-right:0;
  }
  body[data-partner-portal="true"] .aff-metric:nth-last-child(-n+2){border-bottom:1px solid #e5eaf0;}
  body[data-partner-portal="true"] .aff-metric:last-child{border-bottom:0;}
  body[data-partner-portal="true"] .aff-built-link{
    display:grid;
    align-items:start;
  }
  body[data-partner-portal="true"] .aff-built-link div{
    display:grid;
    grid-template-columns:1fr 1fr;
  }
  body[data-partner-portal="true"] .aff-btn{width:auto;}
}
