.referral-simulator{color:var(--ref-ink);background:var(--ref-bg);border:1px solid var(--ref-line);border-radius:24px;padding:clamp(20px,4vw,42px);box-shadow:var(--ui-shadow)}.referral-simulator,.referral-simulator-embedded{--ref-bg:var(--ui-bg);--ref-ink:var(--ui-ink);--ref-muted:var(--ui-muted);--ref-line:var(--ui-line);--ref-soft:var(--ui-soft);--ref-accent:var(--ui-accent)}html[data-theme=light] .referral-simulator:not(.referral-simulator-embedded){--ref-accent:var(--ui-accent)}html[data-theme=light] .referral-simulator:not(.referral-simulator-embedded) :is(.referral-audiences button[aria-pressed=true],.referral-workflow button,.referral-acceptance button){color:var(--ui-accent)}.referral-simulator *{box-sizing:border-box}.referral-simulator-heading{display:flex;justify-content:space-between;gap:20px;align-items:start}.referral-kicker{display:block;color:var(--ref-accent);font-size:.74rem;font-weight:800;letter-spacing:.13em}.referral-simulator h2{margin:.55rem 0 0;font-size:clamp(1.65rem,3vw,2.4rem);line-height:1.16}.referral-simulation-tag{border:1px solid var(--ref-line);border-radius:99px;padding:8px 12px;color:var(--ref-muted);white-space:nowrap;font-size:.78rem;font-weight:700}.referral-intro{color:var(--ref-muted);max-width:75ch;margin:18px 0 24px;line-height:1.6}.referral-audiences{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:26px}.referral-audiences button{background:var(--ref-soft);color:var(--ref-ink);border:1px solid var(--ref-line);border-radius:var(--ui-control-radius);padding:10px 15px;min-height:44px;cursor:pointer}.referral-audiences button[aria-pressed=true]{background:var(--ref-accent);border-color:var(--ref-accent);color:var(--ui-accent);font-weight:800}.referral-simulator-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.05fr);gap:22px}.referral-controls,.referral-results{border:1px solid var(--ref-line);border-radius:var(--ui-control-radius);padding:clamp(16px,3vw,26px);min-width:0}.referral-controls h3,.referral-results h3{margin:0 0 18px;font-size:1.1rem}.referral-controls label{display:grid;gap:7px;margin:0 0 16px;font-size:.88rem;font-weight:700;color:var(--ref-ink)}.referral-controls :is(input,select){width:100%;min-width:0;min-height:44px;border:1px solid var(--ref-line);border-radius:var(--ui-control-radius);background:var(--ref-soft);color:var(--ref-ink);padding:10px 12px;font:inherit}.referral-controls .referral-inputs{display:grid;gap:2px}.referral-approval-note,.referral-hint,.referral-note{font-size:.86rem;line-height:1.55;color:var(--ref-muted)}.referral-headline{display:block;color:var(--ref-accent);font-size:clamp(2rem,4vw,3rem);font-variant-numeric:tabular-nums;margin-bottom:16px}.referral-breakdown{margin:0}.referral-breakdown div{display:flex;justify-content:space-between;gap:16px;padding:11px 0;border-top:1px solid var(--ref-line);font-size:.87rem}.referral-breakdown dt{color:var(--ref-muted)}.referral-breakdown dd{margin:0;text-align:right;font-weight:700;white-space:nowrap;font-variant-numeric:tabular-nums}.referral-breakdown .referral-final{font-weight:800;font-size:1rem}.referral-breakdown .referral-final dd,.referral-breakdown .referral-final dt{color:var(--ref-ink)}.referral-error{color:var(--ui-error);font-weight:700}.referral-approval-note{margin:22px 0 0;padding:13px 16px;background:var(--ref-soft);border-radius:12px}.referral-simulator :is(button,input,select):focus-visible{outline:3px solid var(--ref-accent);outline-offset:2px}@media(max-width:780px){.referral-simulator-grid{grid-template-columns:1fr}.referral-simulator-heading{flex-direction:column}.referral-simulation-tag{white-space:normal}}@media(max-width:420px){.referral-simulator{border-radius:16px;padding:16px}.referral-breakdown div{font-size:.78rem}.referral-breakdown dd{white-space:normal}}@media print{.referral-audiences,.referral-controls{display:none}.referral-simulator-grid{display:block}.referral-simulator{box-shadow:none;color:#111;background:#fff}.referral-results{border:0}}.referral-workflow{margin-top:26px;padding-top:24px;border-top:1px solid var(--ref-line)}.referral-workflow h3,.referral-workflow h4{margin:0 0 8px}.referral-acceptance>p,.referral-workflow>p{color:var(--ref-muted);line-height:1.55}.referral-workflow-form{display:grid;gap:13px;margin:20px 0 28px;max-width:620px}.referral-workflow-form label{display:grid;gap:7px;font-size:.9rem;font-weight:700}.referral-workflow-form input:not([type=checkbox]){min-height:44px;padding:10px 12px;border-radius:var(--ui-control-radius);border:1px solid var(--ref-line);background:var(--ref-soft);color:var(--ref-ink);font:inherit}.referral-workflow-check{display:flex!important;align-items:flex-start;gap:10px!important;line-height:1.4}.referral-workflow-check input{width:18px;height:18px;flex:none;accent-color:var(--ref-accent)}.referral-acceptance button,.referral-workflow button{min-height:44px;width:-moz-fit-content;width:fit-content;padding:9px 15px;border-radius:var(--ui-control-radius);border:1px solid var(--ref-line);background:var(--ref-accent);color:var(--ui-accent);font-weight:800;cursor:pointer}.referral-acceptance button:disabled,.referral-workflow button:disabled{opacity:.5;cursor:not-allowed}.referral-workflow-head{display:flex;justify-content:space-between;align-items:center;gap:12px}.referral-workflow-list{display:grid;gap:12px;margin-top:14px}.referral-workflow-list article{display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap;padding:16px;border:1px solid var(--ref-line);border-radius:14px;background:var(--ref-soft)}.referral-workflow-list article>div:first-child{display:grid;gap:3px}.referral-workflow-list small,.referral-workflow-list span{color:var(--ref-muted)}.referral-workflow-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.referral-workflow-actions a{color:var(--ref-accent);text-decoration:underline}.referral-acceptance h1{font-size:clamp(2rem,4vw,3rem);line-height:1.1}.referral-acceptance .referral-breakdown{margin:22px 0}.referral-acceptance .referral-workflow-actions{margin-top:20px}.referral-simulator-grid{grid-template-columns:1fr}.referral-controls .referral-inputs,.referral-product-inputs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.referral-product-inputs{grid-template-columns:repeat(2,minmax(0,1fr))}.referral-partners{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;align-items:start}.referral-shares h3{margin:8px 0}.referral-partner{border:1px solid var(--ref-line);border-radius:18px;background:var(--ref-soft);min-width:0;overflow:hidden}.referral-partner summary{display:grid;gap:10px;padding:22px;cursor:pointer;list-style:none;min-height:230px}.referral-partner summary::-webkit-details-marker{display:none}.referral-partner-name{font-size:1.15rem;font-weight:800}.referral-partner-role{color:var(--ref-muted);font-size:.86rem;line-height:1.5;min-height:2.6em}.referral-partner .referral-headline{font-size:clamp(1.5rem,2.5vw,2.2rem);margin:0;overflow-wrap:anywhere}.referral-expand{display:flex;justify-content:space-between;gap:8px;color:var(--ref-muted);font-size:.85rem}.referral-expand span{display:inline-block;transition:transform .18s}.referral-partner[open] .referral-expand span{transform:rotate(180deg)}.referral-partner[open] summary{border-bottom:1px solid var(--ref-line)}.referral-partner summary:focus-visible{outline:3px solid var(--ref-accent);outline-offset:-4px}.referral-partner-detail{padding:16px}.referral-product-image{display:block;width:100%;max-height:180px;-o-object-fit:contain;object-fit:contain;border-radius:10px;margin-bottom:16px}.referral-table-scroll{overflow-x:auto}.referral-partner table{width:100%;border-collapse:collapse;font-size:.8rem}.referral-partner caption{text-align:left;font-weight:700;padding:0 0 12px}.referral-partner td,.referral-partner th{border-bottom:1px solid var(--ref-line);padding:10px 4px;vertical-align:top}.referral-partner th{text-align:left;font-weight:500}.referral-partner td{text-align:right;font-weight:700;font-variant-numeric:tabular-nums;white-space:nowrap}.referral-partner tfoot th,.referral-partner thead th{font-weight:800}.referral-partner tfoot{color:var(--ref-accent)}.referral-remove-image{background:var(--ref-soft);color:var(--ref-ink);border:1px solid var(--ref-line);padding:8px 12px;border-radius:8px;min-height:44px;margin-bottom:16px;cursor:pointer}.referral-shares-live{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@media(max-width:1000px){.referral-partners{grid-template-columns:1fr}.referral-partner summary{grid-template-columns:1fr auto;min-height:0;gap:8px 16px}.referral-partner-name,.referral-partner-role{grid-column:1}.referral-partner .referral-headline,.referral-partner summary>span:nth-child(3){grid-column:2;grid-row:1;text-align:right}.referral-partner .referral-headline{grid-row:2}.referral-expand{grid-column:1/-1}.referral-partner-role{min-height:0}}@media(max-width:600px){.referral-controls .referral-inputs,.referral-product-inputs{grid-template-columns:1fr;gap:0}.referral-partner summary{display:grid;grid-template-columns:1fr;padding:16px}.referral-partner .referral-headline,.referral-partner summary>span{grid-column:1;grid-row:auto;text-align:left}.referral-partner td{white-space:normal}}@media(prefers-reduced-motion:reduce){.referral-expand span{transition:none}}@media print{.referral-partners{display:block}.referral-partner{-moz-column-break-inside:avoid;break-inside:avoid;margin-bottom:16px}.referral-partner::details-content{content-visibility:visible}.referral-partner summary{min-height:0}}.referral-exchange{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-bottom:16px}.referral-exchange-result{display:grid;align-content:start;gap:8px;border:1px solid var(--ref-accent);border-radius:12px;padding:14px;background:var(--ref-soft);overflow-wrap:anywhere}.referral-exchange-result>span{font-size:.88rem;font-weight:700}.referral-exchange-result strong{color:var(--ref-accent);font-size:1.8rem;font-variant-numeric:tabular-nums}.referral-exchange-result small{color:var(--ref-muted);line-height:1.5}@media(max-width:600px){.referral-exchange{grid-template-columns:1fr}.referral-partner summary>span:nth-child(3){grid-column:1;grid-row:auto;text-align:left}}html[data-theme] .referral-acceptance button,html[data-theme] .referral-simulator-embedded :is(.referral-audiences button[aria-pressed=true],.referral-workflow button),html[data-theme] .referral-simulator:not(.referral-simulator-embedded) :is(.referral-audiences button[aria-pressed=true],.referral-workflow button,.referral-acceptance button){background:var(--ui-primary);border-color:var(--ui-primary);color:var(--ui-action-ink)}