.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}
