/* Intake Readiness board — locked mockup 2026-07-13 (dark-first) */
.ir-mock-wrap.ir-board-wrap{max-width:none;width:100%;padding:0 0 2.5rem}
.ir-board-page{font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:var(--c-ink)}
.ir-board-head{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:14px 20px;margin-bottom:1.15rem}
.ir-board-head-left{min-width:0;flex:1 1 220px}
.ir-board-title{margin:0;font-family:Georgia,"Times New Roman",serif;font-size:clamp(1.55rem,2.2vw,1.85rem);font-weight:500;letter-spacing:-.01em;color:var(--c-ink);line-height:1.15}
.ir-board-sub{margin:.35rem 0 0;font-size:13px;line-height:1.45;color:var(--c-label,var(--c-muted2))}
.ir-board-head-right{display:flex;flex-wrap:wrap;align-items:center;gap:10px;justify-content:flex-end}
.ir-board-view-toggle{display:inline-flex;padding:3px;border-radius:10px;border:0.5px solid var(--c-box-border);background:var(--c-box,var(--pq-surface-muted))}
.ir-board-view-btn{appearance:none;border:none;background:transparent;color:var(--c-muted);font-size:12px;font-weight:600;padding:7px 14px;border-radius:8px;cursor:pointer;font-family:inherit}
.ir-board-view-btn.active{background:var(--c-accent);color:var(--c-accent-ink,#1A1A1A)}
.ir-board-date-nav{display:inline-flex;align-items:center;gap:6px;padding:4px 8px;border-radius:10px;border:0.5px solid var(--c-box-border);background:var(--c-box)}
.ir-board-date-nav button{appearance:none;border:none;background:transparent;color:var(--c-ink2);width:28px;height:28px;border-radius:7px;cursor:pointer;font-size:14px;line-height:1}
.ir-board-date-nav button:hover:not(:disabled){background:rgba(255,255,255,.06);color:var(--c-ink)}
.ir-board-date-nav button:disabled{opacity:.4;cursor:not-allowed}
.ir-board-date-label{font-size:12.5px;font-weight:600;color:var(--c-ink);min-width:9.5rem;text-align:center;font-variant-numeric:tabular-nums}
.ir-board-add{appearance:none;display:inline-flex;align-items:center;gap:6px;padding:8px 14px;border-radius:10px;border:0.5px solid var(--c-accent);background:transparent;color:var(--c-accent);font-size:12.5px;font-weight:600;cursor:pointer;font-family:inherit}
.ir-board-add:hover{background:color-mix(in srgb, var(--c-accent, #D6B06B) 12%, transparent)}
/* Soft background settle (.1650) — board already painted; status is non-blocking */
.ir-board-soft-status{margin:0 0 0.85rem;padding:8px 12px;border-radius:10px;border:0.5px solid var(--c-box-border);background:var(--c-box,var(--pq-surface-muted));color:var(--c-label,var(--c-ink2));font-size:12.5px;font-weight:500;line-height:1.4}
html[data-dark] .ir-board-soft-status{color:var(--c-label,var(--c-ink2));background:var(--c-box);border-color:var(--c-box-border)}
.ir-board-kpi-row{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;margin-bottom:1.15rem}
@media(max-width:1100px){.ir-board-kpi-row{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:720px){.ir-board-kpi-row{grid-template-columns:repeat(2,minmax(0,1fr))}}
.ir-board-kpi{display:flex;align-items:flex-start;gap:10px;padding:14px 14px 12px;border-radius:12px;border:0.5px solid var(--c-box-border);background:var(--c-box,var(--pq-surface));min-width:0}
.ir-board-kpi-icon{width:32px;height:32px;border-radius:9px;display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;font-size:14px}
.ir-board-kpi-icon--green{background:rgba(156,203,110,.14);color:#9ccb6e}
.ir-board-kpi-icon--gold{background:color-mix(in srgb, var(--c-accent, #D6B06B) 16%, transparent);color:var(--c-accent)}
.ir-board-kpi-icon--orange{background:rgba(224,160,106,.16);color:var(--c-warn,#e0a06a)}
.ir-board-kpi-icon--red{background:rgba(232,145,127,.16);color:var(--c-danger,#e8917f)}
.ir-board-kpi-icon--blue{background:rgba(96,165,250,.14);color:#93c5fd}
.ir-board-kpi-meta{min-width:0;flex:1}
.ir-board-kpi-val{font-family:Georgia,serif;font-size:1.55rem;font-weight:500;line-height:1.1;color:var(--c-ink)}
.ir-board-kpi-val span{font-size:.72em;font-weight:500;color:var(--c-muted);margin-left:4px}
.ir-board-kpi-lbl{margin-top:4px;font-size:10.5px;line-height:1.35;letter-spacing:.04em;text-transform:uppercase;color:var(--c-label,var(--c-muted2));font-weight:600}
.ir-board-cols{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;margin-bottom:1.35rem;align-items:stretch}
@media(max-width:1280px){.ir-board-cols{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:820px){.ir-board-cols{grid-template-columns:1fr}}
.ir-board-col{display:flex;flex-direction:column;min-width:0;min-height:280px;border-radius:14px;border:0.5px solid var(--c-box-border);background:var(--c-box,var(--pq-surface));overflow:hidden;border-top:3px solid var(--c-accent)}
.ir-board-col[data-ir-col="readiness"]{border-top-color:#9ccb6e}
.ir-board-col[data-ir-col="genesight"]{border-top-color:#c4b5fd}
.ir-board-col[data-ir-col="creyos"]{border-top-color:#93c5fd}
.ir-board-col[data-ir-col="oop"]{border-top-color:#e0a06a}
.ir-board-col[data-ir-col="payment_plans"]{border-top-color:#f0a8c8}
.ir-board-col-head{display:flex;align-items:flex-start;gap:10px;padding:14px 14px 10px;border-bottom:0.5px solid var(--c-box-border)}
.ir-board-col-icon{width:28px;height:28px;border-radius:8px;display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;background:rgba(255,255,255,.05);color:var(--c-accent)}
.ir-board-col-icon svg,.ir-board-kpi-icon svg{width:15px;height:15px;display:block;stroke:currentColor;fill:none;stroke-width:1.75;stroke-linecap:round;stroke-linejoin:round}
.ir-board-col[data-ir-col="readiness"] .ir-board-col-icon{color:#9ccb6e;background:rgba(156,203,110,.14)}
.ir-board-col[data-ir-col="genesight"] .ir-board-col-icon{color:#c4b5fd;background:rgba(196,181,253,.14)}
.ir-board-col[data-ir-col="creyos"] .ir-board-col-icon{color:#93c5fd;background:rgba(147,197,253,.14)}
.ir-board-col[data-ir-col="oop"] .ir-board-col-icon{color:#e0a06a;background:rgba(224,160,106,.14)}
.ir-board-col[data-ir-col="payment_plans"] .ir-board-col-icon{color:#f0a8c8;background:rgba(240,168,200,.14)}
.ir-board-col-title-row{display:flex;align-items:center;gap:8px;flex-wrap:wrap}
.ir-board-col-title{font-size:14px;font-weight:650;color:var(--c-ink);margin:0}
.ir-board-col-badge{display:inline-flex;align-items:center;justify-content:center;min-width:1.4rem;height:1.25rem;padding:0 6px;border-radius:999px;font-size:10px;font-weight:700;background:color-mix(in srgb, var(--c-accent, #D6B06B) 18%, transparent);color:var(--c-accent)}
.ir-board-col-desc{margin:4px 0 0;font-size:11px;line-height:1.4;color:var(--c-label,var(--c-muted2))}
.ir-board-col-body{flex:1 1 auto;padding:8px 10px;display:flex;flex-direction:column;gap:8px;min-height:0}
/* Column Completed accordion — pending cards above; collapsed by default (same pattern as Past intake .1616) */
.ir-board-col-completed{margin-top:auto;padding-top:8px;border-top:0.5px solid var(--c-box-border)}
.ir-board-col-completed-toggle{appearance:none;border:none;background:none;padding:4px 2px;margin:0;display:flex;align-items:center;gap:8px;width:100%;text-align:left;cursor:pointer;font:inherit;color:inherit}
.ir-board-col-completed-toggle:hover .ir-board-col-completed-label{color:var(--c-accent)}
.ir-board-col-completed-toggle:focus-visible{outline:2px solid var(--c-accent);outline-offset:2px;border-radius:6px}
.ir-board-col-completed-label{font-size:12px;font-weight:650;color:var(--c-label,var(--c-muted2))}
.ir-board-col-completed-body{display:flex;flex-direction:column;gap:8px;padding:8px 0 2px}
.ir-board-col-completed[data-collapsed="1"] .ir-board-col-completed-body{display:none}
.ir-board-focus-completed{margin-top:16px;max-width:420px}
.ir-board-card{display:flex;align-items:center;gap:10px;padding:10px 10px;border-radius:10px;border:0.5px solid var(--c-box-border);background:var(--surface2,rgba(255,255,255,.03));cursor:pointer;transition:border-color .15s,background .15s}
.ir-board-card:hover{border-color:var(--c-accent);background:color-mix(in srgb, var(--c-accent, #D6B06B) 6%, transparent)}
.ir-board-card--noshow{border:1.5px solid #DC2626;background:rgba(220,38,38,.08);box-shadow:inset 0 0 0 1px rgba(220,38,38,.1)}
.ir-board-card--noshow:hover{border-color:#b91c1c;background:rgba(220,38,38,.12)}
html[data-dark] .ir-board-card--noshow{border-color:#f87171;background:rgba(220,38,38,.14);box-shadow:inset 0 0 0 1px rgba(248,113,113,.12)}
html[data-dark] .ir-board-card--noshow:hover{border-color:#fca5a5;background:rgba(220,38,38,.2)}
.ir-board-pot-entry{border-radius:14px;border:0.5px solid color-mix(in srgb, var(--c-accent, #D6B06B) 35%, transparent);background:var(--c-box,var(--pq-surface));overflow:hidden;margin-bottom:1.15rem}
.ir-board-pot-entry-inner{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:14px 16px}
.ir-board-pot-entry .ir-board-fu-badge{background:color-mix(in srgb, var(--c-accent, #D6B06B) 18%, transparent);color:var(--c-accent)}
html[data-dark] .ir-board-pot-entry{background:var(--c-box);border-color:color-mix(in srgb, var(--c-accent, #D6B06B) 40%, transparent)}
.ir-board-noshows{border-radius:14px;border:0.5px solid rgba(220,38,38,.35);background:var(--c-box,var(--pq-surface));overflow:hidden;margin-bottom:1.15rem}
.ir-board-noshows-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:14px 16px 10px;border-bottom:0.5px solid var(--c-box-border)}
.ir-board-noshows-body{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:10px;padding:12px 14px 14px}
.ir-board-noshows-body--list{display:flex;flex-direction:column;gap:10px;padding:0}
html[data-dark] .ir-board-noshows{background:var(--c-box);border-color:rgba(248,113,113,.35)}
.ir-board-noshows[data-collapsed="1"] .ir-board-noshows-head{border-bottom:none;padding-bottom:14px}
.ir-board-noshows[data-collapsed="1"] .ir-board-noshows-body{display:none}

.ir-board-card--past{border:1.5px solid rgba(100,116,139,.45);background:rgba(100,116,139,.08)}
.ir-board-card--past:hover{border-color:rgba(100,116,139,.65);background:rgba(100,116,139,.12)}
html[data-dark] .ir-board-card--past{border-color:rgba(148,163,184,.4);background:rgba(148,163,184,.1)}
html[data-dark] .ir-board-card--past:hover{border-color:rgba(203,213,225,.45);background:rgba(148,163,184,.16)}
.ir-board-past{border-radius:14px;border:0.5px solid rgba(100,116,139,.4);background:var(--c-box,var(--pq-surface));overflow:hidden;margin-bottom:1.15rem}
.ir-board-past-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:14px 16px 10px;border-bottom:0.5px solid var(--c-box-border)}
.ir-board-past-body{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:10px;padding:12px 14px 14px}
html[data-dark] .ir-board-past{background:var(--c-box);border-color:rgba(148,163,184,.35)}
.ir-board-past[data-collapsed="1"] .ir-board-past-head{border-bottom:none;padding-bottom:14px}
.ir-board-past[data-collapsed="1"] .ir-board-past-body{display:none}

/* Review section accordion — Past intake + No-shows + Priority Follow-Ups; collapsed by default */
.ir-board-section-toggle{appearance:none;border:none;background:none;padding:0;margin:0;display:flex;align-items:flex-start;gap:10px;text-align:left;cursor:pointer;font:inherit;color:inherit;flex:1;min-width:0}
.ir-board-section-toggle:hover .ir-board-fu-title{color:var(--c-accent)}
.ir-board-section-toggle:focus-visible{outline:2px solid var(--c-accent);outline-offset:3px;border-radius:8px}
.ir-board-section-chevron{display:inline-flex;align-items:center;justify-content:center;width:1.1rem;flex:0 0 auto;margin-top:2px;font-size:14px;line-height:1;color:var(--c-label,var(--c-muted2));transition:transform .15s ease}
.ir-board-section-toggle-text{min-width:0;flex:1}
.ir-board-past-head .ir-board-view-all,.ir-board-noshows-head .ir-board-view-all{flex:0 0 auto;margin-top:2px;white-space:nowrap}
.ir-board-avatar{width:32px;height:32px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;font-size:11px;font-weight:700;letter-spacing:.02em;background:color-mix(in srgb, var(--c-accent, #D6B06B) 16%, transparent);color:var(--c-accent)}
.ir-board-card-main{min-width:0;flex:1}
.ir-board-card-name{font-size:13px;font-weight:600;color:var(--c-ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.ir-board-card-date{font-size:11px;color:var(--c-muted);margin-top:2px}
.ir-board-status{display:inline-flex;align-items:center;margin-top:5px;font-size:10.5px;font-weight:650;padding:3px 8px;line-height:1.3;border-radius:999px}
.ir-board-status--green{color:#9ccb6e;background:rgba(156,203,110,.14)}
.ir-board-status--red{color:var(--c-danger,#e8917f);background:rgba(232,145,127,.14)}
.ir-board-status--orange{color:var(--c-warn,#e0a06a);background:rgba(224,160,106,.14)}
.ir-board-status--blue{color:#93c5fd;background:rgba(147,197,253,.14)}
.ir-board-status--gold{color:var(--c-accent);background:color-mix(in srgb, var(--c-accent, #D6B06B) 14%, transparent)}
.ir-board-status--muted{color:var(--c-muted2);background:rgba(255,255,255,.05)}
.ir-board-more{font-size:11.5px;color:var(--c-muted);padding:4px 6px}
.ir-board-col-foot{padding:8px 12px 12px;margin-top:auto}
.ir-board-view-all{appearance:none;border:none;background:none;padding:0;color:var(--c-accent);font-size:12px;font-weight:600;cursor:pointer;font-family:inherit}
.ir-board-view-all:hover{text-decoration:underline}
.ir-board-followups{border-radius:14px;border:0.5px solid var(--c-box-border);background:var(--c-box,var(--pq-surface));overflow:hidden;margin-bottom:1.15rem}
.ir-board-fu-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:14px 16px 10px;border-bottom:0.5px solid var(--c-box-border)}
.ir-board-followups[data-collapsed="1"] .ir-board-fu-head{border-bottom:none;padding-bottom:14px}
.ir-board-followups[data-collapsed="1"] .ir-board-fu-table-wrap{display:none}
.ir-board-fu-head .ir-board-view-all{flex:0 0 auto;margin-top:2px;white-space:nowrap}
.ir-board-fu-title-row{display:flex;align-items:center;gap:8px}
.ir-board-fu-title{margin:0;font-size:15px;font-weight:650;color:var(--c-ink);font-family:Georgia,serif}
.ir-board-fu-badge{display:inline-flex;align-items:center;justify-content:center;min-width:1.35rem;height:1.2rem;padding:0 6px;border-radius:999px;font-size:10px;font-weight:700;background:rgba(232,145,127,.18);color:var(--c-danger,#e8917f)}
.ir-board-fu-sub{margin:4px 0 0;font-size:11.5px;color:var(--c-label,var(--c-muted2))}
.ir-board-fu-table-wrap{overflow-x:auto}
.ir-board-fu-table{width:100%;border-collapse:collapse;font-size:12.5px}
.ir-board-fu-table th{text-align:left;font-size:10px;letter-spacing:.08em;text-transform:uppercase;color:var(--c-label,var(--c-muted2));font-weight:650;padding:10px 14px;border-bottom:0.5px solid var(--c-box-border);white-space:nowrap}
.ir-board-fu-table td{padding:12px 14px;border-bottom:0.5px solid var(--c-box-border);color:var(--c-ink);vertical-align:middle}
.ir-board-fu-table tr:last-child td{border-bottom:none}
.ir-board-prio{display:inline-flex;align-items:center;padding:3px 9px;border-radius:999px;font-size:10.5px;font-weight:700}
.ir-board-prio--high{background:rgba(232,145,127,.16);color:var(--c-danger,#e8917f)}
.ir-board-prio--medium{background:rgba(224,160,106,.16);color:var(--c-warn,#e0a06a)}
.ir-board-fu-action{appearance:none;border:0.5px solid var(--c-box-border);background:var(--surface2,rgba(255,255,255,.04));color:var(--c-ink);font-size:11.5px;font-weight:600;padding:6px 10px;border-radius:8px;cursor:pointer;font-family:inherit}
.ir-board-fu-action:hover{border-color:var(--c-accent);color:var(--c-accent)}
.ir-board-section-back{appearance:none;border:none;background:none;color:var(--c-accent);font-size:13px;padding:0;margin:0 0 12px;cursor:pointer;font-family:inherit}
.ir-board-section-back:hover{text-decoration:underline}
.ir-board-empty{padding:18px 10px;font-size:12px;color:var(--c-muted);text-align:center}
html[data-dark] .ir-board-kpi,html[data-dark] .ir-board-col,html[data-dark] .ir-board-followups,html[data-dark] .ir-board-date-nav,html[data-dark] .ir-board-view-toggle{background:var(--c-box);border-color:var(--c-box-border)}
html[data-dark] .ir-board-card{background:rgba(255,255,255,.03);border-color:var(--c-box-border)}
html[data-dark] .ir-board-sub,html[data-dark] .ir-board-kpi-lbl,html[data-dark] .ir-board-col-desc,html[data-dark] .ir-board-fu-sub{color:var(--c-label,#b8b3aa)}

/* Shared fee payment UI (OOP + No-Show primary; Creyos fee kind historical only) — dark-first */
.ir-fee-pay{margin:0 0 4px}
.ir-fee-pay-hint{font-size:11px;line-height:1.45;color:var(--c-label,var(--c-muted2));margin:4px 0 10px}
.ir-fee-pay-hint--warn{color:#d97706}
html[data-dark] .ir-fee-pay-hint--warn{color:#fbbf24}
.ir-fee-pay-status{display:inline-flex;align-items:center;padding:4px 10px;border-radius:999px;font-size:11px;font-weight:700;margin-bottom:12px}
.ir-fee-pay-status--orange{background:rgba(217,119,6,.16);color:#d97706;border:1px solid rgba(217,119,6,.4)}
.ir-fee-pay-status--gold{background:color-mix(in srgb, var(--c-accent, #D6B06B) 18%, transparent);color:var(--c-accent);border:1px solid color-mix(in srgb, var(--c-accent, #D6B06B) 40%, transparent)}
.ir-fee-pay-status--green{background:rgba(22,163,74,.16);color:#16a34a;border:1px solid rgba(22,163,74,.4)}
.ir-fee-pay-status--blue{background:rgba(59,130,246,.14);color:#2563eb;border:1px solid rgba(59,130,246,.4)}
html[data-dark] .ir-fee-pay-status--orange{color:#fbbf24;background:rgba(245,158,11,.18);border-color:rgba(245,158,11,.4)}
html[data-dark] .ir-fee-pay-status--gold{color:#f0d78c;background:color-mix(in srgb, var(--c-accent, #D6B06B) 22%, transparent)}
html[data-dark] .ir-fee-pay-status--green{color:#86efac;background:rgba(34,197,94,.2);border-color:rgba(34,197,94,.45)}
html[data-dark] .ir-fee-pay-status--blue{color:#93c5fd;background:rgba(59,130,246,.2);border-color:rgba(96,165,250,.45)}
.ir-fee-pay-paid-banner{padding:12px 14px;border-radius:10px;border:1.5px solid #16a34a;background:rgba(22,163,74,.12);color:#166534;font-weight:700;font-size:14px;margin-bottom:12px}
html[data-dark] .ir-fee-pay-paid-banner{color:#86efac;border-color:#22c55e;background:rgba(34,197,94,.16)}
.ir-fee-pay-paid-banner--reimb{border-color:#2563eb;background:rgba(37,99,235,.12);color:#1d4ed8}
html[data-dark] .ir-fee-pay-paid-banner--reimb{color:#93c5fd;border-color:#60a5fa;background:rgba(59,130,246,.18)}
.ir-fee-pay-amount-row{margin-bottom:14px}
.ir-fee-pay-lbl{display:block;font-size:10.5px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--c-label,var(--c-muted2));margin-bottom:6px}
.ir-fee-pay-amount-edit{display:flex;align-items:center;gap:6px;flex-wrap:wrap}
.ir-fee-pay-dollar{font-weight:700;color:var(--c-ink);font-size:16px}
.ir-fee-pay-amount-input{max-width:110px;font-size:16px;font-weight:650}
.ir-fee-pay-fee-label{font-size:13px;color:var(--c-ink2);font-weight:500}
.ir-fee-pay-amount-ro{font-size:16px;font-weight:650;color:var(--c-ink)}
.ir-fee-pay-actions{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:12px}
.ir-fee-pay-btn{font-size:12.5px;font-weight:600}
.ir-fee-pay-btn--paid{background:#16a34a!important;border-color:#16a34a!important;color:#fff!important}
.ir-fee-pay-btn--paid:hover{filter:brightness(1.06)}
html[data-dark] .ir-fee-pay-btn--paid{background:#22c55e!important;border-color:#22c55e!important;color:#052e16!important}
.ir-fee-pay-btn--reimb{background:#2563eb!important;border-color:#2563eb!important;color:#fff!important;margin-bottom:8px}
html[data-dark] .ir-fee-pay-btn--reimb{background:#3b82f6!important;border-color:#3b82f6!important;color:#0b1220!important}
.ir-fee-pay-plan{margin-top:8px;padding:12px;border-radius:10px;border:0.5px solid var(--c-box-border);background:var(--surface2,rgba(255,255,255,.03))}
.ir-fee-pay-plan-title{font-size:12px;font-weight:700;margin:0 0 10px;color:var(--c-ink)}
.ir-fee-pay-plan-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-bottom:10px}
@media(max-width:640px){.ir-fee-pay-plan-grid{grid-template-columns:1fr}}
.ir-fee-pay-plan-grid label{display:flex;flex-direction:column;gap:4px;font-size:11px;font-weight:600;color:var(--c-label,var(--c-muted2))}
.ir-fee-pay-install-preview{font-size:13px;font-weight:650;color:var(--c-ink);margin:0 0 10px;font-variant-numeric:tabular-nums}
.ir-fee-pay-plan-active{margin:10px 0 12px;padding:12px;border-radius:10px;border:0.5px solid var(--c-box-border);background:var(--surface2,rgba(255,255,255,.03))}
.ir-fee-pay-progress-head{font-size:13px;font-weight:700;color:var(--c-ink);margin:0 0 10px;font-variant-numeric:tabular-nums}
.ir-fee-inst-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}
.ir-fee-inst-item{display:flex;flex-wrap:wrap;gap:8px 10px;align-items:center;padding:8px 10px;border-radius:8px;border:0.5px solid var(--c-box-border);background:var(--c-elevated,rgba(0,0,0,.04));font-size:12px}
html[data-dark] .ir-fee-inst-item{background:rgba(255,255,255,.03)}
.ir-fee-inst-item--paid{border-color:rgba(34,197,94,.4)}
.ir-fee-inst-n{font-weight:700;color:var(--c-ink);min-width:28px}
.ir-fee-inst-due,.ir-fee-inst-amt{color:var(--c-ink2);font-variant-numeric:tabular-nums}
.ir-fee-inst-paid{color:#16a34a;font-weight:650}
html[data-dark] .ir-fee-inst-paid{color:#86efac}
.ir-fee-inst-unpaid{color:var(--c-label,var(--c-muted2))}
.ir-fee-inst-date{max-width:150px;font-size:12px;padding:4px 8px}
.ir-fee-inst-btn{font-size:11.5px;font-weight:600;padding:4px 10px}
.ir-fee-pay-context{margin-top:12px;font-size:12px;color:var(--c-label,var(--c-muted2))}
.ir-fee-pay-context summary{cursor:pointer;color:var(--c-ink2)}
.ir-fee-pay-context-body{margin-top:6px;line-height:1.45}
.ir-fee-pay-wrap{border-left:3px solid #e0a06a;padding-left:2px}
.ir-fee-pay-wrap--creyos{border-left-color:#93c5fd}
.ir-fee-pay-wrap--noshow{border-left-color:#f87171}
.ir-ns-elig-row{display:flex;flex-wrap:wrap;gap:10px 16px;align-items:center;margin:0 0 8px}
.ir-ns-elig-row .ir-fee-pay-status{margin-bottom:0}
.ir-ns-elig-last{font-size:12px;color:var(--c-ink2);font-weight:500}
.ir-ns-fee-hist-title{font-size:10.5px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--c-label,var(--c-muted2));margin:10px 0 6px}
.ir-ns-fee-hist{list-style:none;margin:0 0 14px;padding:0;display:flex;flex-direction:column;gap:6px}
.ir-ns-fee-hist-item{display:flex;flex-wrap:wrap;gap:8px 12px;align-items:center;padding:8px 10px;border-radius:8px;border:0.5px solid var(--c-box-border);background:var(--surface2,rgba(255,255,255,.03));font-size:12px}
.ir-ns-fee-hist-date{font-weight:650;color:var(--c-ink);min-width:72px}
.ir-ns-fee-hist-amt{font-variant-numeric:tabular-nums;font-weight:650;color:var(--c-ink2)}
.ir-ns-fee-hist-st{margin-bottom:0!important;font-size:10.5px!important;padding:2px 8px!important}
.ir-oop-ins-reviewed{margin-top:4px}
.ir-oop-ins-reviewed .ir-mock-section-title{margin-bottom:8px}
