/* Referral UI: scoped against both the public site and account theme. */
:is(body,#main,#ac-app) .rf-app {--rf-accent:#8c5529;--rf-ink:#302b25;--rf-muted:#746c61;--rf-line:#e2dbd0;--rf-bg:#fffdfa;--rf-soft:#f4f0e9;color:var(--rf-ink);font:14px/1.45 Arial,Helvetica,sans-serif;min-width:0;text-align:left}
:is(body,#main,#ac-app) .rf-app *,:is(body,#main,#ac-app) .rf-app *::before,:is(body,#main,#ac-app) .rf-app *::after{box-sizing:border-box}
:is(body,#main,#ac-app) .rf-app h1{font:600 clamp(23px,2.5vw,29px)/1.18 Arial,Helvetica,sans-serif!important;letter-spacing:-.02em!important;color:var(--rf-ink)!important;margin:0!important;padding:0!important;border:0!important;background:none!important;text-align:left!important}
:is(body,#main,#ac-app) .rf-app h2{font:600 18px/1.3 Arial,Helvetica,sans-serif!important;letter-spacing:normal!important;color:var(--rf-ink)!important;margin:0!important;padding:0!important;border:0!important;background:none!important;text-align:left!important}
:is(body,#main,#ac-app) .rf-app p{font-size:14px;line-height:1.45;margin:8px 0 10px;text-align:left}
:is(body,#main,#ac-app) .rf-app a{color:var(--rf-accent);text-decoration:none}
:is(body,#main,#ac-app) .rf-app a:hover{text-decoration:underline}
:is(body,#main,#ac-app) .rf-app .rf-heading{display:block;position:static;inset:auto;width:auto;height:auto;min-height:0;margin:0 0 12px;padding:0;border:0;background:none;box-shadow:none}
:is(body,#main,#ac-app) .rf-app .rf-heading .rf-eyebrow{font-size:10px;line-height:1.3;letter-spacing:.08em;text-transform:uppercase;color:var(--rf-muted);margin:0 0 5px}
:is(body,#main,#ac-app) .rf-app .rf-heading .rf-intro{max-width:650px;font-size:14px;line-height:1.45;color:var(--rf-muted);margin:8px 0 0}
:is(body,#main,#ac-app) .rf-app button{display:inline-flex;align-items:center;justify-content:center;gap:5px;max-width:100%;min-height:40px;height:auto;width:auto;margin:0;padding:9px 12px;border:1px solid var(--rf-accent);border-radius:7px;background:var(--rf-accent);color:#fff;font:600 13px/1.25 Arial,Helvetica,sans-serif;letter-spacing:normal;text-transform:none;text-decoration:none;box-shadow:none;cursor:pointer}
:is(body,#main,#ac-app) .rf-app button:hover{background:#754420;border-color:#754420;color:#fff}
:is(body,#main,#ac-app) .rf-app button:disabled{opacity:.55;cursor:wait}
:is(body,#main,#ac-app) .rf-app .rf-secondary,:is(body,#main,#ac-app) .rf-app .rf-inline button{background:transparent;border-color:var(--rf-line);color:var(--rf-accent)}
:is(body,#main,#ac-app) .rf-app .rf-secondary:hover,:is(body,#main,#ac-app) .rf-app .rf-inline button:hover{background:var(--rf-soft);border-color:var(--rf-accent);color:var(--rf-accent)}
:is(body,#main,#ac-app) .rf-app :focus-visible{outline:2px solid #b17639;outline-offset:3px}
:is(body,#main,#ac-app) .rf-app .rf-quick{display:flex;gap:7px;flex-wrap:wrap;margin:12px 0}
:is(body,#main,#ac-app) .rf-app .rf-quick a{display:inline-flex;align-items:center;justify-content:center;min-height:38px;padding:8px 11px;border:1px solid var(--rf-line);border-radius:7px;background:var(--rf-bg);color:var(--rf-accent)!important;font:600 12px/1.25 Arial,Helvetica,sans-serif;text-align:center;text-decoration:none}
:is(body,#main,#ac-app) .rf-app .rf-quick a:first-child{background:var(--rf-accent);border-color:var(--rf-accent);color:#fff!important}
:is(body,#main,#ac-app) .rf-app .rf-panel{min-width:0;max-width:100%;padding:16px;margin:12px 0;border:1px solid var(--rf-line);border-radius:9px;background:var(--rf-bg)}
:is(body,#main,#ac-app) .rf-app .rf-panel>h2{margin-bottom:10px!important}
:is(body,#main,#ac-app) .rf-app .rf-panel>summary{font:600 14px/1.4 Arial,Helvetica,sans-serif;cursor:pointer;margin-left:14px;list-style-position:outside}
:is(body,#main,#ac-app) .rf-app .rf-panel[open]>summary{margin-bottom:12px}
:is(body,#main,#ac-app) .rf-app .rf-terms{padding:11px 14px;background:var(--rf-soft)}
:is(body,#main,#ac-app) .rf-app .rf-small{font-size:12px;line-height:1.4}
:is(body,#main,#ac-app) .rf-app .rf-muted{color:var(--rf-muted)}
:is(body,#main,#ac-app) .rf-app .rf-section-head{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap;margin:0;padding:0;min-height:0}
:is(body,#main,#ac-app) .rf-app .rf-section-head>h2{margin:0!important}
:is(body,#main,#ac-app) .rf-app form{margin:0;padding:0}
:is(body,#main,#ac-app) .rf-app .rf-period{display:flex;gap:6px;align-items:flex-end;width:auto;max-width:100%;margin:0}
:is(body,#main,#ac-app) .rf-app .rf-period label{display:grid;gap:3px;min-width:0;color:var(--rf-muted);font-size:11px;line-height:1.3;margin:0}
:is(body,#main,#ac-app) .rf-app .rf-period select{appearance:auto;display:block;box-sizing:border-box;width:132px;max-width:100%;height:38px;min-height:38px;padding:6px 8px;border:1px solid var(--rf-line);border-radius:6px;background:var(--rf-bg);color:var(--rf-ink);font:14px/1.3 Arial,Helvetica,sans-serif;box-shadow:none}
:is(body,#main,#ac-app) .rf-app .rf-period button{min-height:38px;padding:7px 10px;font-size:12px}
:is(body,#main,#ac-app) .rf-app .rf-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border:1px solid var(--rf-line);border-radius:9px;overflow:hidden;background:var(--rf-bg);margin:10px 0 5px}
:is(body,#main,#ac-app) .rf-app .rf-metrics>div{display:grid;gap:4px;min-width:0;padding:12px 14px;border-right:1px solid var(--rf-line);border-bottom:1px solid var(--rf-line)}
:is(body,#main,#ac-app) .rf-app .rf-metrics>div:nth-child(3n){border-right:0}
:is(body,#main,#ac-app) .rf-app .rf-metrics>div:nth-last-child(-n+3){border-bottom:0}
:is(body,#main,#ac-app) .rf-app .rf-metrics span{color:var(--rf-muted);font-size:11px;line-height:1.3}
:is(body,#main,#ac-app) .rf-app .rf-metrics strong{font:600 clamp(19px,2.2vw,24px)/1.15 Arial,Helvetica,sans-serif;letter-spacing:-.4px;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}
:is(body,#main,#ac-app) .rf-app .rf-balance{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 17px;margin:12px 0 16px;border:1px solid #e0d0b8;border-radius:9px;background:#f3eadb}
:is(body,#main,#ac-app) .rf-app .rf-balance>div{display:grid;gap:3px;min-width:0}
:is(body,#main,#ac-app) .rf-app .rf-balance span{color:#76614a;font-size:12px;line-height:1.3}
:is(body,#main,#ac-app) .rf-app .rf-balance strong{font:600 26px/1.2 Arial,Helvetica,sans-serif;letter-spacing:-.6px;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}
:is(body,#main,#ac-app) .rf-app .rf-balance dl{display:flex;gap:24px;margin:0;padding:0}
:is(body,#main,#ac-app) .rf-app .rf-balance dl div{display:grid;gap:3px;min-width:0}
:is(body,#main,#ac-app) .rf-app .rf-balance dt{font:12px/1.3 Arial,Helvetica,sans-serif;color:#76614a;margin:0;padding:0}
:is(body,#main,#ac-app) .rf-app .rf-balance dd{font:600 15px/1.3 Arial,Helvetica,sans-serif;margin:0;padding:0;font-variant-numeric:tabular-nums}
:is(body,#main,#ac-app) .rf-app .rf-form{margin:12px 0 0}
:is(body,#main,#ac-app) .rf-app .rf-form label{display:grid;gap:5px;min-width:0;font:12px/1.4 Arial,Helvetica,sans-serif;color:#625a50}
:is(body,#main,#ac-app) .rf-app .rf-form input:not([type=hidden]),:is(body,#main,#ac-app) .rf-app .rf-form select{appearance:auto;display:block;box-sizing:border-box;width:100%;min-width:0;max-width:100%;height:40px;min-height:40px;padding:8px 10px;border:1px solid var(--rf-line);border-radius:7px;background:#fff;color:var(--rf-ink);font:16px/1.3 Arial,Helvetica,sans-serif;letter-spacing:normal;box-shadow:none}
:is(body,#main,#ac-app) .rf-app .rf-form>label,:is(body,#main,#ac-app) .rf-app .rf-fields{margin-bottom:10px}
:is(body,#main,#ac-app) .rf-app .rf-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
:is(body,#main,#ac-app) .rf-app .rf-form>button{margin-top:5px}
:is(body,#main,#ac-app) .rf-app .rf-form .rf-check{display:flex;align-items:center;gap:8px;margin:12px 0;font-size:13px}
:is(body,#main,#ac-app) .rf-app .rf-form .rf-check input[type=checkbox]{appearance:auto;display:inline-block;width:18px;height:18px;min-height:18px;flex:0 0 18px;margin:0;padding:0;accent-color:var(--rf-accent)}
:is(body,#main,#ac-app) .rf-app .rf-options{margin:8px 0}
:is(body,#main,#ac-app) .rf-app .rf-options summary{font-size:12px;line-height:1.4;cursor:pointer;color:var(--rf-accent)}
:is(body,#main,#ac-app) .rf-app .rf-options[open] summary{margin-bottom:10px}
:is(body,#main,#ac-app) .rf-app .rf-table-wrap{overflow-x:auto;max-width:100%;margin-top:12px}
:is(body,#main,#ac-app) .rf-app table{border-collapse:collapse;border:0;width:100%;margin:0;font:13px/1.4 Arial,Helvetica,sans-serif;color:var(--rf-ink);text-align:left;background:none}
:is(body,#main,#ac-app) .rf-app th{font-size:11px;color:var(--rf-muted);font-weight:600;background:var(--rf-soft);white-space:nowrap;text-align:left}
:is(body,#main,#ac-app) .rf-app td,:is(body,#main,#ac-app) .rf-app th{height:auto;padding:10px 9px;vertical-align:top;border:0;border-bottom:1px solid var(--rf-line)}
:is(body,#main,#ac-app) .rf-app tr:last-child td{border-bottom:0}
:is(body,#main,#ac-app) .rf-app td small{display:block;font-size:11px;line-height:1.4;color:var(--rf-muted);margin-top:3px}
:is(body,#main,#ac-app) .rf-app .rf-link-cell{max-width:260px;min-width:180px}
:is(body,#main,#ac-app) .rf-app .rf-link-cell strong{display:block}
:is(body,#main,#ac-app) .rf-app .rf-link-cell a{display:block;max-width:250px;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;font-size:12px;margin:3px 0}
:is(body,#main,#ac-app) .rf-app .rf-code-cell{min-width:180px}
:is(body,#main,#ac-app) .rf-app .rf-code{font-weight:600;letter-spacing:.4px;overflow-wrap:anywhere}
:is(body,#main,#ac-app) .rf-app .rf-actions{display:flex;align-items:flex-start;gap:6px;flex-wrap:wrap;min-width:0}
:is(body,#main,#ac-app) .rf-app .rf-actions button{font-size:12px;min-height:34px;padding:6px 9px}
:is(body,#main,#ac-app) .rf-app .rf-primary-actions{margin-top:7px}
:is(body,#main,#ac-app) .rf-app .rf-form.rf-inline,:is(body,#main,#ac-app) .rf-app .rf-form.rf-inline button{margin:0}
:is(body,#main,#ac-app) .rf-app .rf-created{background:#fff4d9;scroll-margin-top:140px}
:is(body,#main,#ac-app) .rf-app .rf-state{display:inline-block;padding:4px 7px;border-radius:5px;background:#eee9df;color:#6c6255;font-size:11px;line-height:1.3;white-space:nowrap}
:is(body,#main,#ac-app) .rf-app .rf-state-confirmed{background:#e4eddf;color:#45603b}
:is(body,#main,#ac-app) .rf-app .rf-state-holding{background:#f4e9d7;color:#86611f}
:is(body,#main,#ac-app) .rf-app .rf-state-void{background:#f0e5e0;color:#8a5749}
:is(body,#main,#ac-app) .rf-app .rf-nowrap{white-space:nowrap;font-variant-numeric:tabular-nums}
:is(body,#main,#ac-app) .rf-app .rf-empty{padding:12px 0 4px;color:var(--rf-muted);font-size:13px}
:is(body,#main,#ac-app) .rf-app .rf-alert,:is(body,#main,#ac-app) .rf-app .rf-notice{padding:10px 12px;border:1px solid #dec5a1;border-radius:7px;background:#fff1d9;color:#7e5424;font-size:13px;line-height:1.45}
:is(body,#main,#ac-app) .rf-app .rf-notice{background:#eaf0e4;border-color:#cad5c1;color:#455d36}
:is(body,#main,#ac-app) .rf-app .rf-history-row{display:flex;gap:16px;flex-wrap:wrap;padding:9px 0;border-top:1px solid var(--rf-line);font-size:13px}
:is(body,#main,#ac-app) .rf-app .rf-pagination{display:flex;align-items:center;justify-content:flex-end;gap:14px;margin-top:10px;font-size:12px}
:is(body,#main,#ac-app) .rf-app .rf-pagination:empty{display:none}
:is(body,#main,#ac-app) .rf-app .rf-live{position:fixed;bottom:16px;left:50%;z-index:9999;transform:translateX(-50%);max-width:90vw;margin:0;padding:10px 14px;border-radius:7px;background:#302b25;color:#fff;font-size:13px;box-shadow:0 4px 20px #0002}
:is(body,#main,#ac-app) .rf-app .rf-live:empty{display:none}
:is(body,#main,#ac-app) .rf-app .rf-tabs{display:flex;gap:4px;overflow-x:auto;margin:14px 0;border-bottom:1px solid var(--rf-line)}
:is(body,#main,#ac-app) .rf-app .rf-tabs a{padding:9px 11px;white-space:nowrap;text-decoration:none;font-size:13px}
:is(body,#main,#ac-app) .rf-app .rf-tabs a[aria-current=page]{border-bottom:3px solid var(--rf-accent);font-weight:600}
:is(body,#main,#ac-app) .rf-app.rf-admin{max-width:1280px;margin:18px auto;padding:0 16px}
:is(body,#main,#ac-app) .rf-app td details summary{cursor:pointer;font-size:12px;white-space:nowrap}
:is(body,#main,#ac-app) .rf-app td details .rf-form{min-width:230px}
:is(body,#main,#ac-app) .rf-app .rf-panel[id]{scroll-margin-top:140px}
.rf-checkout-note{display:block;font:13px/1.4 Arial,Helvetica,sans-serif;margin:6px 0;color:#76512b;max-width:420px}
.rf-checkout-note[role=alert]{color:#9b3930}
@media(min-width:1400px){
 :is(body,#main,#ac-app) .rf-app.rf-admin .rf-metrics{grid-template-columns:repeat(6,minmax(0,1fr))}
 :is(body,#main,#ac-app) .rf-app.rf-admin .rf-metrics>div{border-bottom:0}
 :is(body,#main,#ac-app) .rf-app.rf-admin .rf-metrics>div:nth-child(3){border-right:1px solid var(--rf-line)}
}
@media(max-width:640px){
 :is(body,#main,#ac-app) .rf-app h1{font-size:23px!important}
 :is(body,#main,#ac-app) .rf-app h2{font-size:17px!important}
 :is(body,#main,#ac-app) .rf-app .rf-panel{margin:10px 0;padding:13px 12px}
 :is(body,#main,#ac-app) .rf-app .rf-quick{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;margin:11px 0}
 :is(body,#main,#ac-app) .rf-app .rf-quick a{min-width:0;min-height:40px;padding:7px 6px;font-size:11px}
 :is(body,#main,#ac-app) .rf-app .rf-balance{display:block;margin:11px 0 14px;padding:12px 13px}
 :is(body,#main,#ac-app) .rf-app .rf-balance>div{display:flex;align-items:baseline;justify-content:space-between;gap:8px}
 :is(body,#main,#ac-app) .rf-app .rf-balance span{font-size:11px}
 :is(body,#main,#ac-app) .rf-app .rf-balance strong{font-size:23px;text-align:right}
 :is(body,#main,#ac-app) .rf-app .rf-balance dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:10px}
 :is(body,#main,#ac-app) .rf-app .rf-balance dt{font-size:11px}
 :is(body,#main,#ac-app) .rf-app .rf-balance dd{font-size:15px}
 :is(body,#main,#ac-app) .rf-app .rf-fields{grid-template-columns:1fr}
 :is(body,#main,#ac-app) .rf-app .rf-period label .rf-field-label{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
 :is(body,#main,#ac-app) .rf-app .rf-period select{width:126px;font-size:14px}
 :is(body,#main,#ac-app) .rf-app .rf-section-head{gap:8px}
 :is(body,#main,#ac-app) .rf-app .rf-metrics{grid-template-columns:repeat(2,minmax(0,1fr));margin-top:9px}
 :is(body,#main,#ac-app) .rf-app .rf-metrics>div{padding:10px 11px}
 :is(body,#main,#ac-app) .rf-app .rf-metrics>div:nth-child(3n){border-right:1px solid var(--rf-line)}
 :is(body,#main,#ac-app) .rf-app .rf-metrics>div:nth-child(2n){border-right:0}
 :is(body,#main,#ac-app) .rf-app .rf-metrics>div:nth-last-child(-n+3){border-bottom:1px solid var(--rf-line)}
 :is(body,#main,#ac-app) .rf-app .rf-metrics>div:nth-last-child(-n+2){border-bottom:0}
 :is(body,#main,#ac-app) .rf-app .rf-metrics strong{font-size:20px}
 :is(body,#main,#ac-app) .rf-app .rf-responsive-table,:is(body,#main,#ac-app) .rf-app .rf-responsive-table tbody{display:block;width:100%}
 :is(body,#main,#ac-app) .rf-app .rf-responsive-table thead{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
 :is(body,#main,#ac-app) .rf-app .rf-responsive-table tbody{display:grid;gap:10px}
 :is(body,#main,#ac-app) .rf-app .rf-responsive-table tr{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px 12px;padding:11px;border:1px solid var(--rf-line);border-radius:7px;background:#fff}
 :is(body,#main,#ac-app) .rf-app .rf-responsive-table tr.rf-created{background:#fff4d9}
 :is(body,#main,#ac-app) .rf-app .rf-responsive-table td,:is(body,#main,#ac-app) .rf-app .rf-responsive-table tr:last-child td{display:block;min-width:0;max-width:none;height:auto;width:auto;margin:0;padding:0;border:0;white-space:normal;overflow-wrap:anywhere}
 :is(body,#main,#ac-app) .rf-app .rf-responsive-table td[data-label]::before{content:attr(data-label);display:block;margin-bottom:2px;font:11px/1.3 Arial,Helvetica,sans-serif;color:var(--rf-muted)}
 :is(body,#main,#ac-app) .rf-app .rf-responsive-table .rf-cell-title{grid-column:1/-1;padding-bottom:4px}
 :is(body,#main,#ac-app) .rf-app .rf-responsive-table .rf-cell-title>strong{font-size:14px}
 :is(body,#main,#ac-app) .rf-app .rf-responsive-table .rf-cell-actions{grid-column:1/-1;padding-top:6px;border-top:1px solid var(--rf-line)}
 :is(body,#main,#ac-app) .rf-app .rf-responsive-table .rf-cell-actions .rf-actions{justify-content:flex-end}
 :is(body,#main,#ac-app) .rf-app .rf-responsive-table .rf-cell-source,:is(body,#main,#ac-app) .rf-app .rf-responsive-table .rf-cell-status,:is(body,#main,#ac-app) .rf-app .rf-responsive-table .rf-cell-adjust{grid-column:1/-1}
 :is(body,#main,#ac-app) .rf-app .rf-responsive-table .rf-link-cell a{max-width:100%;white-space:normal;overflow-wrap:anywhere}
 :is(body,#main,#ac-app) .rf-app .rf-responsive-table .rf-nowrap{white-space:normal}
 :is(body,#main,#ac-app) .rf-app td details .rf-form{min-width:0}
 :is(body,#main,#ac-app) .rf-app.rf-admin{padding:0 10px}
}
@media(max-width:359px){
 :is(body,#main,#ac-app) .rf-app .rf-results-head{display:block}
 :is(body,#main,#ac-app) .rf-app .rf-results-head .rf-period{margin-top:8px;justify-content:space-between}
 :is(body,#main,#ac-app) .rf-app .rf-results-head .rf-period label{flex:1}
 :is(body,#main,#ac-app) .rf-app .rf-results-head .rf-period select{width:100%}
}
