/* Journeys: the picker and the Finders and referrals journey (folded in from the old referrals admin) */
.journeys{background:var(--brand);padding:.6rem 1rem .7rem}
.journeys .jin{max-width:1180px;margin:auto;display:flex;align-items:center;gap:.75rem;flex-wrap:wrap}
.journeys .jlab{color:#ffe7a3;font-weight:700;font-size:.85rem;letter-spacing:.04em;text-transform:uppercase}
.jseg{display:grid;grid-template-columns:1fr 1fr;gap:.35rem;background:#ffffff1f;border-radius:14px;padding:.3rem;flex:1;max-width:640px}
.jseg a{display:flex;flex-direction:column;justify-content:center;text-align:center;text-decoration:none;color:#fff;border-radius:11px;padding:.55rem .6rem;min-height:56px;font-weight:700;font-size:1.02rem;line-height:1.2}
.jseg a small{display:block;font-weight:500;font-size:.78rem;color:#d8deeb;margin-top:.15rem}
.jseg a:hover{background:#ffffff14}
.jseg a[aria-current=true]{background:var(--accent);color:var(--brand);box-shadow:0 2px 0 #b48f1c}
.jseg a[aria-current=true] small{color:var(--brand)}
.jseg a:focus-visible{outline:3px solid #fff;outline-offset:2px}
@media(max-width:520px){.journeys{padding:.5rem .75rem}.journeys .jlab,.jseg a small{display:none}.jseg{max-width:none}.jseg a{font-size:1rem;padding:.5rem .4rem;min-height:48px}}
[data-j=finders]{display:none!important}
body[data-journey=finders] [data-j=finders]{display:flex!important}
body[data-journey=finders] .mtabs [data-j=finders]{display:inline-block!important}
body[data-journey=finders] [data-j=clients]{display:none!important}
.jnote{font-size:.8rem;color:var(--muted);padding:.9rem .75rem 0;margin:0}
.fz-foot{display:flex;flex-wrap:wrap;gap:.75rem;align-items:center;justify-content:space-between;border-top:1px solid var(--line);margin-top:2rem;padding-top:1rem}
.fz-foot p{margin:0}
/* keep the owner dashboard styles from leaking into the finders journey */
.fz p{margin:0}
.fz .badge{position:static;top:auto;right:auto;min-width:0;height:auto;display:inline-block}
.fz .card{margin-bottom:0}
.fz .tile{min-height:0}
.fz .tile span{font-size:inherit;color:inherit}
.fz .tile b{display:inline;margin:0;color:inherit}
.fz label{display:inline;margin:0}
.fz input[type=text],.fz input[type=email],.fz input[type=tel],.fz select,.fz textarea{width:auto}
.fz table{font-size:inherit}
.fz th,.fz td{padding:0;border-top:0;vertical-align:middle}
.fz th{font-size:inherit;color:inherit}
.fz .note{background:none;padding:0;border-radius:0;margin:0;color:inherit;font-size:inherit}
.fz .bar{height:8px}
/* the old admin's own styles, scoped to this journey */
.fz{--navy:#14213D;--navy2:#1f3160;--gold:#C9A227;--gold-soft:#f6efd6;--ink:#1b2333;--muted:#5a6377;--line:#e3e6ee;--bg:#f6f7fb;--card:#fff;--green:#2f7d4f;--green-soft:#e5f3ea;--red:#a33b3b;--red-soft:#f8e9e9;--blue-soft:#e8edf8;--radius:16px}
.fz{margin:0;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;font-size:17px;line-height:1.5;color:var(--ink);background:var(--bg)}
.fz h1,.fz h2,.fz h3,.fz p,.fz li,.fz td,.fz th,.fz .card-title{text-wrap:pretty}
.fz h1,.fz h2,.fz h3{text-wrap:balance;color:var(--navy);line-height:1.2;margin:0}
.fz h1{font-size:30px}
.fz h2{font-size:22px}
.fz h3{font-size:19px}
.fz a{color:var(--navy)}
.fz :focus-visible{outline:3px solid var(--gold);outline-offset:2px;border-radius:6px}
.fz .page-head{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;margin-bottom:22px;flex-wrap:wrap}
.fz .page-head p{margin:6px 0 0;color:var(--muted)}
.fz .actions{display:flex;gap:10px;flex-wrap:wrap}
.fz .btn{appearance:none;border:2px solid var(--navy);background:var(--navy);color:#fff;font:inherit;font-weight:600;font-size:16px;padding:10px 18px;border-radius:12px;cursor:pointer;text-decoration:none;display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:46px}
.fz .btn:hover{background:var(--navy2)}
.fz .btn.gold{background:var(--gold);border-color:var(--gold);color:var(--navy)}
.fz .btn.gold:hover{filter:brightness(1.05)}
.fz .btn.ghost{background:#fff;color:var(--navy)}
.fz .btn.ghost:hover{background:var(--blue-soft)}
.fz .btn.small{font-size:15px;padding:6px 14px;min-height:38px}
.fz .btn.danger{background:#fff;color:var(--red);border-color:#e3bcbc}
.fz .btn[disabled]{opacity:.45;cursor:not-allowed}
.fz .card{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);padding:22px;box-shadow:0 1px 2px rgba(20,33,61,.04)}
.fz .grid{display:grid;gap:18px}
.fz .tiles{grid-template-columns:repeat(3,1fr)}
.fz .tile{background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:20px 22px;display:flex;flex-direction:column;gap:4px;border-top:4px solid var(--navy)}
.fz .tile.gold{border-top-color:var(--gold)}
.fz .tile .num{font-size:36px;font-weight:700;color:var(--navy);line-height:1.1;font-variant-numeric:tabular-nums}
.fz .tile .lab{font-weight:600;color:var(--ink)}
.fz .tile .sub{font-size:14px;color:var(--muted)}
.fz .two{grid-template-columns:1fr 1fr;margin-top:22px}
.fz .month-pick{display:flex;align-items:center;gap:10px;font-weight:600}
.fz select,.fz input[type=text],.fz input[type=email],.fz input[type=tel]{font:inherit;font-size:17px;padding:10px 12px;border:1.5px solid #c9cfdc;border-radius:12px;background:#fff;color:var(--ink);min-height:46px;max-width:100%}
.fz label{font-weight:600}
.fz .rows{list-style:none;margin:14px 0 0;padding:0}
.fz .rows li{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:11px 0;border-top:1px solid var(--line)}
.fz .rows li:first-child{border-top:0}
.fz .rows .cnt{font-weight:700;color:var(--navy);font-variant-numeric:tabular-nums;min-width:2ch;text-align:right}
.fz .bar{flex:1;height:8px;background:var(--blue-soft);border-radius:8px;overflow:hidden;max-width:140px}
.fz .bar i{display:block;height:100%;background:var(--gold);border-radius:8px}
.fz .rows li.stage-row{display:grid;grid-template-columns:1fr 140px 2.5ch;align-items:center;gap:12px}
.fz .act-row .when{color:var(--muted);font-size:15px;white-space:nowrap}
.fz .muted{color:var(--muted)}
.fz .badge{display:inline-block;font-size:13px;font-weight:700;padding:3px 10px;border-radius:999px;white-space:nowrap;letter-spacing:.2px}
.fz .badge.aff{background:var(--gold-soft);color:#7a5f0c}
.fz .badge.cli{background:var(--blue-soft);color:var(--navy)}
.fz .badge.lost{background:var(--red-soft);color:var(--red)}
.fz .badge.ok{background:var(--green-soft);color:var(--green)}
.fz .code{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-weight:700;letter-spacing:.5px;color:var(--navy)}
.fz .board{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}
.fz .col{background:#eef0f6;border-radius:var(--radius);padding:12px;min-height:180px;display:flex;flex-direction:column}
.fz .col.lost{background:#f6eeee}
.fz .col-head{display:flex;justify-content:space-between;align-items:center;padding:4px 6px 10px;gap:8px}
.fz .col-head h3{font-size:16px}
.fz .col-head .cnt{background:#fff;border-radius:999px;font-weight:700;font-size:14px;padding:2px 10px;color:var(--navy)}
.fz .col-body{display:flex;flex-direction:column;gap:10px}
.fz .empty{color:var(--muted);font-size:15px;text-align:center;padding:16px 6px}
.fz .ref{appearance:none;text-align:left;font:inherit;color:inherit;width:100%;background:#fff;border:1px solid var(--line);border-left:4px solid var(--gold);border-radius:12px;padding:12px 14px;cursor:pointer;display:flex;flex-direction:column;gap:4px}
.fz .ref:hover{border-color:#cdd3e0;border-left-color:var(--gold);box-shadow:0 2px 8px rgba(20,33,61,.08)}
.fz .ref.lost{border-left-color:#c98a8a;opacity:.85}
.fz .ref.done{border-left-color:var(--green)}
.fz .ref .biz{font-weight:700;color:var(--navy);font-size:16px;line-height:1.3}
.fz .ref .who{font-size:14px;color:var(--muted);display:flex;gap:6px;align-items:center;flex-wrap:wrap}
.fz .ref .meta{display:flex;justify-content:space-between;font-size:14px;color:var(--muted);gap:8px}
.fz .ref .meta b{color:var(--ink);font-variant-numeric:tabular-nums}
.fz .intro-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.fz .intro{display:flex;flex-direction:column;gap:12px}
.fz .intro-top{display:flex;justify-content:space-between;align-items:flex-start;gap:10px}
.fz .intro-top h3 a{text-decoration:none}
.fz .intro-top h3 a:hover{text-decoration:underline}
.fz .linkbox{display:flex;align-items:center;gap:8px;background:var(--bg);border:1px solid var(--line);border-radius:12px;padding:6px 6px 6px 12px}
.fz .linkbox span{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:14px;color:var(--muted)}
.fz .stats{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;text-align:center}
.fz .stats div{background:var(--bg);border-radius:12px;padding:8px 4px}
.fz .stats b{display:block;font-size:20px;color:var(--navy);font-variant-numeric:tabular-nums}
.fz .stats small{font-size:13px;color:var(--muted);display:block;line-height:1.25}
.fz .credits{display:flex;flex-direction:column;gap:6px;font-size:15px}
.fz .credits .track{height:10px;background:var(--blue-soft);border-radius:10px;overflow:hidden}
.fz .credits .track i{display:block;height:100%;background:var(--navy)}
.fz .credits.na{color:var(--muted)}
.fz .intro .view{margin-top:auto}
.fz .journey{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:12px}
.fz .jitem{display:grid;grid-template-columns:1.3fr 2fr auto;gap:16px;align-items:center;cursor:pointer}
.fz .jitem .biz{font-weight:700;color:var(--navy)}
.fz .steps{display:grid;grid-template-columns:repeat(7,1fr);gap:4px}
.fz .steps span{height:10px;border-radius:6px;background:#e3e6ee}
.fz .steps span.on{background:var(--gold)}
.fz .steps span.done{background:var(--green)}
.fz .steps.lost span.on{background:#d9a3a3}
.fz .jstage{text-align:right;font-size:15px}
.fz .back{display:inline-flex;align-items:center;gap:6px;margin-bottom:14px;font-weight:600;text-decoration:none}
.fz .detail-head{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:22px;align-items:start}
.fz .kv{display:grid;grid-template-columns:auto 1fr;gap:6px 16px;margin:12px 0 0}
.fz .kv dt{color:var(--muted)}
.fz .kv dd{margin:0;font-weight:600}
.fz .table-wrap{overflow-x:auto;-webkit-overflow-scrolling:touch;border:1px solid var(--line);border-radius:var(--radius);background:#fff}
.fz table{width:100%;border-collapse:collapse;font-size:16px}
.fz th,.fz td{padding:12px 14px;text-align:left;border-bottom:1px solid var(--line);vertical-align:top}
.fz th{background:var(--navy);color:#fff;font-weight:600;font-size:15px;white-space:nowrap}
.fz td.n,.fz th.n{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}
.fz tr.total td{font-weight:700;background:var(--gold-soft);border-bottom:0}
.fz tbody tr:last-child td{border-bottom:0}
.fz .section{margin-top:30px}
.fz .section > h2{margin-bottom:6px}
.fz .section > p{margin:0 0 14px;color:var(--muted)}
.fz .pipe-sum{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}
.fz .pipe-sum div{background:#fff;border:1px solid var(--line);border-radius:14px;padding:14px;text-align:center}
.fz .pipe-sum b{display:block;font-size:28px;color:var(--navy)}
.fz .pipe-sum span{font-size:14px;color:var(--muted)}
.fz .print-head{display:none}
.fz .report-controls{display:flex;gap:12px;align-items:center;flex-wrap:wrap}
.fz dialog{border:0;border-radius:20px;padding:0;width:min(560px,calc(100vw - 24px));max-height:calc(100vh - 40px);box-shadow:0 20px 60px rgba(20,33,61,.3);color:var(--ink)}
.fz dialog::backdrop{background:rgba(20,33,61,.5)}
.fz .dlg-in{padding:24px}
.fz .dlg-head{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:12px}
.fz .x{appearance:none;border:0;background:var(--bg);width:40px;height:40px;border-radius:50%;font-size:22px;cursor:pointer;color:var(--navy);flex:none}
.fz .timeline{list-style:none;padding:0;margin:14px 0;display:flex;flex-direction:column;gap:0}
.fz .timeline li{display:grid;grid-template-columns:22px 1fr auto;gap:10px;align-items:center;padding:7px 0;color:var(--muted)}
.fz .timeline li i{width:14px;height:14px;border-radius:50%;border:2px solid #c9cfdc;justify-self:center}
.fz .timeline li.reached{color:var(--ink)}
.fz .timeline li.reached i{background:var(--gold);border-color:var(--gold)}
.fz .timeline li.current{font-weight:700;color:var(--navy)}
.fz .timeline li.current i{background:var(--navy);border-color:var(--navy);box-shadow:0 0 0 4px var(--gold-soft)}
.fz .move{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:8px}
.fz .move .full{grid-column:1/-1}
.fz .form{display:flex;flex-direction:column;gap:14px}
.fz .form .field{display:flex;flex-direction:column;gap:6px}
.fz .form .row2{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.fz .radios{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.fz .radios label{display:flex;gap:10px;align-items:flex-start;border:1.5px solid #c9cfdc;border-radius:12px;padding:12px;font-weight:500;cursor:pointer}
.fz .radios label:has(input:checked){border-color:var(--navy);background:var(--blue-soft)}
.fz .radios b{display:block;color:var(--navy)}
.fz .radios small{color:var(--muted);font-size:14px;line-height:1.3;display:block}
.fz .hint{font-size:14px;color:var(--muted);font-weight:400}
.fz .gen{background:var(--gold-soft);border-radius:14px;padding:14px;display:flex;flex-direction:column;gap:8px}
.fz .err{color:var(--red);font-size:15px;min-height:1em}
.fz .note{background:var(--gold-soft);border-radius:12px;padding:10px 14px;font-size:15px;margin-top:12px}
.fz #fz-toast{position:fixed;left:50%;bottom:28px;transform:translateX(-50%) translateY(20px);background:var(--navy);color:#fff;padding:12px 20px;border-radius:12px;font-weight:600;opacity:0;pointer-events:none;transition:.25s;z-index:60;max-width:calc(100vw - 32px);text-align:center}
.fz #fz-toast.show{opacity:1;transform:translateX(-50%) translateY(0)}
.fz .paid-list .amount{font-weight:700;color:var(--green)}
@media (max-width:1100px){.fz .intro-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
.fz .board{grid-template-columns:repeat(2,1fr)}}
@media (max-width:760px){.fz{font-size:17px}
.fz h1{font-size:26px}
.fz{padding-bottom:72px}
.fz .tiles{grid-template-columns:1fr 1fr;gap:12px}
.fz .tile{padding:14px 16px}
.fz .tile .num{font-size:28px}
.fz .tile .lab{font-size:15px;line-height:1.3}
.fz .tile .sub{font-size:13px}
.fz .two,.fz .detail-head{grid-template-columns:minmax(0,1fr)}
.fz .board{grid-template-columns:1fr}
.fz .col{min-height:0}
.fz .intro-grid{grid-template-columns:minmax(0,1fr)}
.fz .jitem{grid-template-columns:1fr auto;gap:8px 12px}
.fz .jitem .steps{grid-column:1/-1;grid-row:2}
.fz .pipe-sum{grid-template-columns:repeat(2,1fr)}
.fz .form .row2,.fz .radios{grid-template-columns:1fr}
.fz .page-head{align-items:stretch}
.fz .page-head .actions{width:100%}
.fz .page-head .actions .btn{flex:1}
.fz .report-controls{width:100%}
.fz .report-controls select{flex:1 1 100%}
.fz .report-controls .btn{flex:1}
.fz table{font-size:15px}
.fz th,.fz td{padding:10px 12px}
.fz .card{padding:18px}
.fz #fz-toast{bottom:90px}}
@media print{.fz{background:#fff;font-size:10.5pt;padding:0;color:#000}
.fz .no-print,.fz #fz-toast,.fz dialog{display:none!important}
.fz .print-head{display:flex;align-items:center;justify-content:space-between;border-bottom:2.5pt solid #C9A227;padding-bottom:8pt;margin-bottom:12pt}
.fz .print-head .ph-brand{display:flex;align-items:center;gap:10pt}
.fz .print-head img{width:38pt;height:38pt;border-radius:7pt}
.fz .print-head strong{display:block;font-size:15pt;color:#14213D}
.fz .print-head em{display:block;font-style:normal;color:#9c7c14;font-size:10pt}
.fz .print-head .ph-meta{text-align:right;font-size:9.5pt;color:#333}
.fz .page-head{margin-bottom:10pt}
.fz h1{font-size:18pt}
.fz h2{font-size:13pt}
.fz .tiles{grid-template-columns:repeat(6,minmax(0,1fr));gap:6pt}
.fz .tile{padding:6pt 8pt;border:1pt solid #ccd;border-top:3pt solid #14213D;break-inside:avoid}
.fz .tile.gold{border-top-color:#C9A227}
.fz .tile .num{font-size:15pt}
.fz .tile .lab{font-size:8pt;line-height:1.2;white-space:nowrap}
.fz .tile .sub{display:none}
.fz .section{margin-top:14pt;break-inside:auto}
.fz .section > p{font-size:9pt;margin-bottom:6pt}
.fz .table-wrap{overflow:visible;border:1pt solid #ccd;border-radius:0}
.fz table{font-size:9pt}
.fz th,.fz td{padding:4pt 5pt}
.fz th{white-space:normal;vertical-align:bottom}
.fz td b{white-space:nowrap}
.fz .table-wrap table{width:100%;table-layout:auto}
.fz th{background:#14213D!important;color:#fff!important;-webkit-print-color-adjust:exact;print-color-adjust:exact}
.fz tr{break-inside:avoid}
.fz tr.total td{background:#f6efd6!important;-webkit-print-color-adjust:exact;print-color-adjust:exact}
.fz .pipe-sum{grid-template-columns:repeat(4,minmax(0,1fr));gap:5pt}
.fz .pipe-sum div{padding:5pt;border-radius:4pt}
.fz .pipe-sum b{font-size:13pt}
.fz .pipe-sum span{font-size:8.5pt;white-space:nowrap}
.fz .badge{border:0.5pt solid #999;padding:0 4pt;font-size:7.5pt}
.fz .print-foot{display:block!important;margin-top:14pt;font-size:8.5pt;color:#555;text-align:center;border-top:1pt solid #ddd;padding-top:6pt}}
.fz .print-foot{display:none}
.fz .sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}
.fz .card,.fz .intro,.fz .col{min-width:0}
.fz .intro-sub{display:block;font-size:14px;color:var(--muted);margin-top:2px}
.fz .perf-cards{display:none}
.fz .pcard{display:flex;flex-direction:column;gap:10px}
.fz .pstats{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:6px;text-align:center}
.fz .pstats div{background:var(--bg);border-radius:10px;padding:8px 2px}
.fz .pstats b{display:block;font-size:17px;color:var(--navy);font-variant-numeric:tabular-nums}
.fz .pstats small{font-size:12.5px;color:var(--muted)}
.fz .pwhere{margin:0;font-size:15px}
.fz .ptotal{background:var(--gold-soft);border-color:#e8d9a6}
.fz .ptotal .pstats div{background:#fff}
.fz .swipe{display:none}
@media (max-width:760px){.fz .rows li.stage-row{grid-template-columns:1fr 84px 2.5ch}
.fz .table-wrap.perf{display:none}
.fz .perf-cards{display:flex;flex-direction:column;gap:12px}
.fz .table-wrap table{min-width:620px}
.fz .table-wrap td,.fz .table-wrap th{white-space:nowrap}
.fz .swipe{display:block;font-size:14px;color:var(--muted);margin:-6px 0 10px}}
@media print{.fz .perf-cards,.fz .swipe{display:none!important}
.fz .table-wrap.perf{display:block!important}}
.fz [hidden]{display:none!important}
@media (max-width:760px){.fz .move{grid-template-columns:1fr}}
.fz th.where{white-space:nowrap}
@media print{.fz th.where{white-space:nowrap!important;min-width:150pt}}
.fz .two .card{display:flex;flex-direction:column}
.fz .two .card .rows{flex:1;display:flex;flex-direction:column}
.fz .two .card .rows li{flex:1}
@media print{.fz th.where{min-width:120pt}}
@media (max-width:760px){.fz .tiles .tile.gold{border-top-color:var(--navy)}}
/* fit the owner dashboard's scale */
.fz{background:transparent;font-size:16px;font-family:inherit}
.fz h1{font-size:1.65rem}
.fz h2{font-size:1.25rem}
.fz h3{font-size:1.08rem}
@media(max-width:760px){.fz h1{font-size:1.45rem}}
@media print{
body.fz-print .pbar,body.fz-print header.top,body.fz-print nav.side,body.fz-print>footer,body.fz-print .fz-foot,body.fz-print .fz-layer,body.fz-print .skip{display:none!important}
body.fz-print .layout{display:block!important;padding:0!important;max-width:none!important}
body.fz-print .screen:not([data-screen=finders]){display:none!important}
body.fz-print{background:#fff}
}

/* Dropdown arrows sit away from the right edge (Caro, 3 Nov 2026) */
select{-webkit-appearance:none!important;-moz-appearance:none!important;appearance:none!important;padding-right:2.6rem!important;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1l5 5 5-5' fill='none' stroke='%23334' stroke-width='1.6'/%3E%3C/svg%3E")!important;background-repeat:no-repeat!important;background-position:right 1rem center!important;background-size:12px 8px!important}
select::-ms-expand{display:none}

/* Export bar for filtered lists */
.wgx-host{margin:0 0 .75rem}
.wgx-bar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.6rem;background:var(--tint);border:1px solid #eedfae;border-radius:12px;padding:.6rem .75rem}
.wgx-count{margin:0;font-size:.92rem;color:var(--ink)}.wgx-count b{color:var(--brand)}
.wgx-f{display:block;font-size:.8rem;color:var(--muted)}
.wgx-btns{display:flex;gap:.4rem;flex-wrap:wrap}
.wgx-b{appearance:none;border:1.5px solid var(--brand);background:#fff;color:var(--brand);font-weight:600;border-radius:10px;padding:.45rem .9rem;min-height:42px;cursor:pointer;font-size:.92rem}
.wgx-b:hover{background:var(--brand);color:#fff}
@media(max-width:520px){.wgx-btns{width:100%}.wgx-b{flex:1}}
#wgx-print{display:none}
@media print{
body.wgx-printing>*:not(#wgx-print){display:none!important}
body.wgx-printing #wgx-print{display:block!important;font:10.5pt/1.4 system-ui,Arial,sans-serif;color:#000}
#wgx-print h1{font-size:14pt;color:#14213D;margin:0;border-bottom:2pt solid #C9A227;padding-bottom:4pt}
#wgx-print h2{font-size:12pt;margin:8pt 0 2pt;color:#14213D}
#wgx-print p{margin:0 0 8pt;color:#333}
#wgx-print table{width:100%;border-collapse:collapse}
#wgx-print th,#wgx-print td{border:0.5pt solid #bbb;padding:3pt 5pt;text-align:left;vertical-align:top}
#wgx-print th{background:#f1f1f1}
}
/* Pipeline: seven compact columns, Follow up, launch call badge */
.pfilters{padding:.75rem .9rem}
.pf-row{display:flex;flex-wrap:wrap;gap:.6rem 1rem;align-items:flex-end}
.pf-l{display:flex!important;flex-direction:column;gap:.2rem;margin:0!important;font-size:.85rem;flex:1;min-width:160px}
.pf-l select,.pf-l input{padding:.5rem .6rem;border:1px solid #ddd;border-radius:10px;background-color:#fff;width:100%}
.pf-c{display:flex!important;gap:.4rem;align-items:center;margin:0!important;font-size:.88rem;font-weight:600;min-height:42px}
.pf-c input{width:20px;height:20px}
.pnote{margin:.2rem 0 .6rem}
.pipe.pipe7{display:grid;gap:.45rem;grid-template-columns:repeat(7,minmax(0,1fr))}
.pipe.pipe7.pipe-one{grid-template-columns:repeat(auto-fill,minmax(220px,1fr))}
.pipe7 .stage{padding:.5rem .45rem;min-width:0}
.pipe7 .stage h3{font-size:.78rem;gap:.25rem;align-items:center;flex-wrap:wrap}
.pipe7 .stage h3 .chip{font-size:.7rem;padding:.05rem .45rem}
.pipe7 .c{font-size:.76rem;line-height:1.3;padding:.4rem .45rem;margin-top:.35rem;display:flex;flex-direction:column;gap:.15rem;overflow-wrap:anywhere}
.pipe7 .c .pn{font-weight:700;color:var(--brand);text-decoration:none}
.pipe7 .c a.pn{text-decoration:underline;text-decoration-color:#c9a22780;text-underline-offset:2px}
.pipe7 .c a.pn:hover{text-decoration-color:var(--accent)}
.pipe7 .ptag{font-size:.66rem;color:var(--muted);text-transform:uppercase;letter-spacing:.04em}
.pipe7 .pm{color:var(--muted)}
.pipe7 .pbadge{align-self:flex-start;font-size:.68rem;font-weight:700;background:var(--bluebg);color:var(--blue);border-radius:99px;padding:.05rem .45rem}
.pipe7 .pbadge.done{background:var(--sagebg);color:var(--sage)}
.pipe7 .pfb{font-size:.72rem;color:var(--ink)}
.pipe7 .pfb.due{color:var(--gold);font-weight:700}
.pipe7 .pfb.over{color:var(--coral);font-weight:700}
.pipe7 .c.is-due{background:var(--coralbg);box-shadow:inset 3px 0 0 var(--coral)}
.pipe7 .pact{display:flex;flex-direction:column;gap:.25rem;margin-top:.2rem}
.pipe7 .pact button{appearance:none;border:1px solid var(--brand);background:var(--brand);color:#fff;border-radius:8px;font-size:.72rem;font-weight:600;padding:.3rem .3rem;min-height:30px;cursor:pointer}
.pipe7 .pact button.no{background:#fff;color:var(--brand)}
.pipe7 .pe{font-size:.74rem;color:var(--muted);margin:.4rem 0 0}
.pipe7 .pmore{appearance:none;border:0;background:none;color:var(--blue);font-size:.75rem;font-weight:600;padding:.4rem 0 0;cursor:pointer;text-decoration:underline}
.pfoot .pl{margin-top:1rem}
.linkbtn{appearance:none;border:0;background:none;color:var(--blue);text-decoration:underline;cursor:pointer;padding:0;font:inherit}
@media(max-width:899px){
.pipe.pipe7{grid-template-columns:none;grid-auto-flow:column;grid-auto-columns:74%;overflow-x:auto;scroll-snap-type:x mandatory;padding-bottom:.5rem;-webkit-overflow-scrolling:touch}
.pipe.pipe7.pipe-one{grid-auto-flow:row;grid-template-columns:1fr;grid-auto-columns:auto;overflow:visible}
.pipe7 .stage{scroll-snap-align:start;padding:.65rem}
.pipe7 .stage h3{font-size:.9rem}.pipe7 .c{font-size:.86rem}.pipe7 .pact{flex-direction:row}.pipe7 .pact button{flex:1;font-size:.8rem;min-height:38px}
}
/* Stage history on the client record */
.shist{list-style:none;margin:.3rem 0 0;padding:0;border-left:2px solid var(--line)}
.shist li{position:relative;padding:.35rem 0 .35rem 1rem;display:flex;flex-wrap:wrap;gap:.2rem .8rem}
.shist li:before{content:"";position:absolute;left:-6px;top:.75rem;width:10px;height:10px;border-radius:50%;background:#fff;border:2px solid var(--accent)}
.shist li.cur:before{background:var(--accent)}
.shist .sd{font-size:.85rem;color:var(--muted);min-width:9.5rem}
.shist .ss{font-weight:600;color:var(--brand)}
/* finders list filters */
.fz .fz-filter{display:flex;flex-wrap:wrap;gap:.6rem 1rem;align-items:flex-end;margin:0 0 14px}
.fz .fz-filter label{display:flex;flex-direction:column;gap:4px;font-size:15px;min-width:180px}

/* Pipeline on phones: stage chips with counts, one stage at a time */
.pchips{display:none}
@media(max-width:699px){
.pchips{display:flex;gap:.4rem;overflow-x:auto;padding:.1rem 0 .6rem;scrollbar-width:none;-webkit-overflow-scrolling:touch}
.pchips::-webkit-scrollbar{display:none}
.pchips button{flex:none;appearance:none;border:1.5px solid var(--line);background:#fff;color:var(--ink);border-radius:99px;padding:.45rem .85rem;min-height:42px;font-weight:600;font-size:.9rem;white-space:nowrap;cursor:pointer}
.pchips button.on{background:var(--brand);border-color:var(--brand);color:#fff}
.pipe.pipe7,.pipe.pipe7.pipe-one{display:block;overflow:visible;grid-auto-flow:row}
.pipe7 .stage{display:none}
.pipe7 .stage.mob-on{display:block}
.pipe7 .stage h3{font-size:1rem}
.pipe7 .c{font-size:.95rem;padding:.7rem .8rem;margin-top:.5rem;background:#fff;border:1px solid var(--line)}
.pipe7 .stage.mob-on{background:var(--bg);border:0;padding:0}
.pipe7 .c .pm,.pipe7 .pfb{font-size:.88rem}
.pipe7 .pbadge{font-size:.78rem}
}

/* Money: payment plans */
.ppm-k{display:grid;gap:.6rem;grid-template-columns:repeat(3,1fr);margin:.6rem 0 1rem}
@media(max-width:700px){.ppm-k{grid-template-columns:1fr}}
.ppm-s{appearance:none;text-align:left;background:#fff;border:1.5px solid var(--line);border-radius:12px;padding:.75rem .85rem;cursor:pointer;display:flex;flex-direction:column;gap:.1rem;font:inherit;color:var(--ink)}
.ppm-s b{font-size:1.45rem;color:var(--brand);line-height:1.15}
.ppm-s span{font-weight:600}
.ppm-s small{font-size:.8rem;color:var(--muted)}
.ppm-s:hover{border-color:var(--accent)}
.ppm-s[aria-pressed=true]{border-color:var(--brand);box-shadow:inset 0 0 0 1px var(--brand);background:var(--tint)}
.ppm-s.late b,.ppm-s.late small{color:var(--coral)}
.ppm-s.late{border-color:#efc2b5}
.ppm-h{margin:1rem 0 .5rem;font-size:1rem}
.ppm-bars{list-style:none;margin:0 0 .8rem;padding:0}
.ppm-bars li{display:grid;grid-template-columns:5.2rem 1fr 6rem;gap:.6rem;align-items:center;padding:.3rem 0;font-size:.9rem}
.ppm-bars .mb{height:12px;background:#eceff4;border-radius:99px;overflow:hidden}
.ppm-bars .mb i{display:block;height:100%;background:var(--accent);border-radius:99px}
.ppm-bars .mv{text-align:right;font-weight:600;font-variant-numeric:tabular-nums}
.ppm-bars li.late .ml,.ppm-bars li.late .mv{color:var(--coral);font-weight:700}
.ppm-bars li.late .mb i{background:var(--coral)}
.ppm-late{color:var(--coral);font-weight:600;font-size:.82rem}
.ppm .tbl{overflow-x:auto}
.ppm table td,.ppm table th{white-space:normal}
@media(max-width:640px){.ppm table{font-size:.82rem}.ppm-bars li{grid-template-columns:4.6rem 1fr 5.2rem}}

/* Go ahead agreement card */
#gacard .ga-head{display:flex;align-items:center;justify-content:space-between;gap:.6rem;flex-wrap:wrap}
#gacard .ga-head h2{margin:0}
.ga-grid{display:grid;grid-template-columns:2fr 1fr 1.4fr 1fr;gap:.6rem;margin:.6rem 0}
@media(max-width:700px){.ga-grid{grid-template-columns:1fr 1fr}.ga-grid label:first-child{grid-column:1/-1}}
.ga-grid label{display:flex;flex-direction:column;gap:.25rem;margin:0;font-size:.85rem}
.ga-grid input,.ga-grid select{width:100%;padding:.6rem .7rem;border:1.5px solid #cfd5df;border-radius:10px;background-color:#fff;font:inherit;min-height:44px}
.ga-grid input[readonly]{background:#f6f7f9;color:var(--ink)}
.ga-sum{color:var(--ink);margin:.2rem 0 .6rem}
.ga-steps{list-style:none;margin:.4rem 0 .6rem;padding:0;display:grid;grid-template-columns:repeat(3,1fr);gap:.5rem}
.ga-steps li{border:1px solid var(--line);border-radius:10px;padding:.55rem .7rem;display:flex;flex-direction:column;gap:.1rem;font-size:.88rem;color:var(--muted)}
.ga-steps li b{color:var(--ink)}
.ga-steps li.on{border-color:#bcd8c5;background:var(--sagebg);color:var(--sage)}
.ga-steps li.on b{color:var(--sage)}
.ga-steps li:only-child{grid-column:1/-1}
@media(max-width:560px){.ga-steps{grid-template-columns:1fr}}
.ga-warn{background:var(--coralbg);color:var(--coral);font-weight:600;border-radius:10px;padding:.5rem .7rem;font-size:.88rem}
.ga-act{display:flex;flex-wrap:wrap;gap:.5rem}
.pipe7 .pbadge.warn{background:var(--coralbg);color:var(--coral)}
.ga-mail{font-size:.86rem;color:var(--ink);background:var(--bluebg);border-radius:10px;padding:.5rem .7rem;margin:0 0 .6rem;overflow-wrap:anywhere}
