/* Partner portal */
.pp-wrap{max-width:620px}
.pp-gate{max-width:460px;margin:0 auto}
.pp-gate form{display:flex;flex-direction:column;gap:14px;margin-top:8px}
.pp-top{display:flex;justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:16px}
.seg-row{display:grid;grid-template-columns:1fr 1fr;background:#fff;border:1px solid var(--border,#C9C9DA);border-radius:14px;padding:4px;gap:4px}
.pp-tabs{margin-bottom:16px}
.pp-tabs button{min-height:50px;border:0;border-radius:10px;background:transparent;font:inherit;font-weight:800;font-size:16px;color:var(--ink);cursor:pointer;padding:0 8px}
.pp-tabs button[aria-selected=true]{background:var(--navy);color:#fff}
.pp-form{display:flex;flex-direction:column;gap:14px}
.pp-form .field input,.pp-form .field textarea{font-size:17px}
.pp-form .field input{min-height:52px}
.pp-tel{display:flex;gap:8px;align-items:stretch}
.pp-tel input{flex:1;min-width:0}
.pp-mini{border:2px solid var(--ink);background:#fff;border-radius:12px;font:inherit;font-weight:700;font-size:15px;padding:0 12px;cursor:pointer;color:var(--ink)}
.pp-row2{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr)!important}
@media (max-width:640px){.pp-row2{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr)!important}}
.pp-more{border:1px solid var(--line);border-radius:12px;padding:12px 14px;background:#fff}
.pp-more summary{font-weight:700;cursor:pointer;color:var(--indigo)}
.pp-more[open]{display:flex;flex-direction:column;gap:12px}
.pp-me{display:flex;justify-content:space-between;align-items:center;gap:10px;background:var(--lav);border-radius:12px;padding:12px 14px;font-size:15px}
.pp-mefields{border:0;padding:0;margin:0;display:flex;flex-direction:column;gap:12px}
.pp-mefields[hidden],.pp-me[hidden]{display:none}
.pp-mefields legend{padding:0;margin-bottom:8px}
.pp-send{min-height:58px;font-size:18px}
.pp-done{text-align:center}
.pp-done:focus{outline:none}
.pp-tick{width:64px;height:64px;border-radius:50%;background:var(--teal);color:#fff;font-size:36px;font-weight:800;display:flex;align-items:center;justify-content:center;margin:0 auto 12px}
.pp [aria-invalid=true]{border-color:#B3261E!important;box-shadow:0 0 0 2px rgba(179,38,30,.2)}
.ft-dealer{display:flex;gap:10px;align-items:center;background:#fff;border:1px solid var(--line);border-radius:14px;padding:12px 14px;margin-bottom:16px;font-size:15px}
.ft-dealer strong{color:var(--navy)}

/* Documents page */
.dc-note{background:var(--lav);border-radius:12px;padding:12px 14px;margin:0 0 12px}
.dc-list{list-style:none;margin:8px 0 0;padding:0;display:flex;flex-direction:column;gap:12px}
.dc-item{border:1px solid var(--line);border-radius:14px;padding:14px 16px;background:#fff}
.dc-item.is-done{background:var(--off)}
.dc-row{display:flex;align-items:center;gap:12px}
.dc-tick{flex:0 0 28px;height:28px;border-radius:50%;border:2px solid var(--border,#C9C9DA);display:flex;align-items:center;justify-content:center;font-weight:800;color:#fff}
.is-done .dc-tick{background:var(--teal);border-color:var(--teal)}
.dc-h{font-size:18px;margin:0;flex:1}
.dc-state{font-size:14px;font-weight:700;color:var(--teal)}
.dc-body{display:flex;flex-direction:column;gap:10px;margin-top:12px}
.dc-btns{display:grid;grid-template-columns:1fr 1fr;gap:8px}
.dc-btns .btn{min-height:52px;font-size:16px;padding:0 10px}
.dc-files{display:flex;flex-direction:column;gap:8px}
.dc-file{display:flex;align-items:center;gap:10px;border:1px solid var(--line);border-radius:10px;padding:6px 10px}
.dc-file img{width:56px;height:42px;object-fit:cover;border-radius:6px}
.dc-pdf{width:56px;height:42px;border-radius:6px;background:#B3261E;color:#fff;font-weight:800;display:flex;align-items:center;justify-content:center;font-size:13px}
.dc-fname{flex:1;font-size:14px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.dc-all{border-top:1px solid var(--line);margin-top:16px;padding-top:16px}
.ft-next{background:var(--lav);border-radius:14px;padding:14px 16px;margin:12px 0}
.ft-next p{margin:0 0 10px}
@media (max-width:420px){.dc-btns{grid-template-columns:1fr}}
.dc-redo{display:inline-block;font-size:12px;font-weight:800;color:#B3261E;background:#FCE8E6;border-radius:999px;padding:2px 8px;vertical-align:middle;margin-left:4px}
.dc-note-redo{background:#FCE8E6}

/* ---------- Branded partner portals (/partners/{slug}/) ---------- */
.pp-brand{display:flex;align-items:center;justify-content:center;gap:14px;margin:0 0 18px;flex-wrap:wrap}
.pp-logo{display:inline-flex;align-items:center;justify-content:center;border-radius:14px;padding:10px 16px;min-height:64px;background:#fff;border:1px solid var(--line)}
.pp-logo.is-dark{background:#14123A;border-color:#14123A}
.pp-logo img{display:block;max-height:52px;max-width:200px;width:auto;height:auto}
.pp-logo.is-text{font-weight:800;font-size:22px;letter-spacing:-.01em}
.pp-x{color:var(--muted);font-size:20px}
.pp-ff{font-weight:800;color:var(--navy);font-size:18px}
.pp-branded .pp-tabs button[aria-selected=true]{background:var(--pp,var(--navy))}
.pp-branded .pp-btn{background:var(--pp,var(--navy));color:#fff}
.pp-branded .pp-btn:hover{background:var(--pp,var(--navy));color:#fff;filter:brightness(1.12)}
.pp-branded .eyebrow{color:var(--pp,var(--indigo))}
.pp-branded .pp-gate{border-top:4px solid var(--pp,var(--navy))}
.pp-count{display:inline-flex;align-items:center;justify-content:center;min-width:22px;height:22px;border-radius:999px;background:rgba(0,0,0,.12);font-size:13px;padding:0 6px;margin-left:4px}
.pp-tabs button[aria-selected=true] .pp-count{background:rgba(255,255,255,.25)}

/* Your customers */
.pp-filters{display:flex;gap:8px;flex-wrap:wrap;margin:0 0 12px}
.pp-filters button{min-height:40px;border:1px solid var(--line);background:#fff;border-radius:999px;padding:0 14px;font:inherit;font-weight:700;font-size:14px;color:var(--ink);cursor:pointer}
.pp-filters button span{color:var(--muted);font-weight:600;margin-left:2px}
.pp-filters button[aria-pressed=true]{background:var(--ink);border-color:var(--ink);color:#fff}
.pp-filters button[aria-pressed=true] span{color:rgba(255,255,255,.75)}
.pp-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px}
.pp-ref{background:#fff;border:1px solid var(--line);border-radius:14px;padding:14px 16px}
.pp-ref[hidden]{display:none}
.pp-ref-top{display:flex;justify-content:space-between;gap:10px;align-items:baseline}
.pp-ref-top strong{font-size:17px;color:var(--ink)}
.pp-veh{margin:2px 0 10px}
.pp-steps{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(4,1fr);gap:4px}
.pp-steps li{position:relative;padding-top:12px;font-size:12px;font-weight:700;color:var(--muted);line-height:1.2}
.pp-steps li::before{content:"";position:absolute;top:0;left:0;right:0;height:6px;border-radius:3px;background:var(--line)}
.pp-steps li.is-done::before,.pp-steps li.is-now::before{background:var(--pp,var(--teal))}
.pp-steps li.is-now{color:var(--ink)}
.pp-status{margin:10px 0 0;font-size:15px;color:var(--body)}
.pp-status.is-lost{color:var(--muted);margin-top:4px}
.pp-resend{margin-top:10px}
.pp-resend .pp-mini{min-height:44px}
.pp-resend-box{display:flex;flex-direction:column;gap:6px;margin-top:10px;align-items:flex-start}
.pp-resend-box[hidden]{display:none}
.pp-resend-box .btn{width:100%}

/* ---------- Staff dashboard (/partners/fortis/) ---------- */
.pp-staff .wrap{max-width:1180px}
.pp-tiles{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:0 0 18px}
.pp-tile{background:#fff;border:1px solid var(--line);border-radius:14px;padding:14px 16px;display:flex;flex-direction:column;gap:2px}
.pp-tile b{font-size:28px;color:var(--ink);line-height:1.1}
.pp-tile span{font-size:14px;color:var(--muted)}
.pp-tile.is-warn{border-color:#F3C38B;background:#FFF7EC}
.pp-dtable{background:#fff;border:1px solid var(--line);border-radius:14px;overflow:hidden}
.pp-drow{display:grid;grid-template-columns:minmax(220px,2.2fr) 1.1fr repeat(6,.7fr) minmax(170px,1.4fr);gap:8px;align-items:center;padding:12px 16px;border-top:1px solid var(--line);font-size:15px}
.pp-dhead{border-top:0;background:var(--off);font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.04em;color:var(--muted)}
.pp-drow.is-quiet,.pp-drow.is-never{background:#FFFBF5}
.pp-dname{display:flex;flex-direction:column;align-items:flex-start;gap:4px}
.pp-pill{display:inline-block;font-size:12px;font-weight:800;border-radius:999px;padding:2px 8px;background:var(--lav);color:var(--indigo)}
.pp-pill.is-quiet{background:#FCE8E6;color:#B3261E}
.pp-pill.is-never{background:#FFF0DC;color:#8A4B00}
.pp-pill.is-active{background:#E3F4F1;color:#0B6B5E}
.pp-pill.is-off{background:#EEE;color:#555}
.pp-dact{display:flex;flex-wrap:wrap;gap:6px 10px;align-items:center}
.btn.btn-sm{min-height:38px;padding:0 14px;font-size:14px;border-radius:10px}
.pp-other{margin:0;padding-left:18px;line-height:1.8}
@media (max-width:900px){
  .pp-tiles{grid-template-columns:1fr}
  .pp-dhead{display:none}
  .pp-drow{grid-template-columns:repeat(3,1fr);gap:8px 12px}
  .pp-dname,.pp-dact{grid-column:1/-1}
  .pp-drow [data-l]::before{content:attr(data-l);display:block;font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.04em;color:var(--muted)}
}
.ft-dlogo{min-height:0;padding:6px 10px;flex:0 0 auto}
.ft-dlogo img{max-height:34px;max-width:110px}
.ft-dlogo.is-text{font-size:15px}

/* ---------- Dealer scoreboard ---------- */
.pp-score{background:var(--pp,var(--navy));color:#fff;border-radius:18px;padding:18px 18px 14px;margin:0 0 16px;position:relative;overflow:hidden}
.pp-score::after{content:"";position:absolute;right:-60px;top:-60px;width:200px;height:200px;border-radius:50%;background:rgba(255,255,255,.08);pointer-events:none}
.pp-score-main{display:flex;flex-direction:column;gap:2px;margin-bottom:12px}
.pp-score-k{font-size:40px;font-weight:800;line-height:1;letter-spacing:-.02em}
.pp-score-l{font-size:15px;opacity:.85;font-weight:600}
.pp-score-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}
.pp-score-grid div{background:rgba(255,255,255,.12);border-radius:12px;padding:10px 10px 8px;display:flex;flex-direction:column;gap:2px}
.pp-score-grid b{font-size:20px;line-height:1.1}
.pp-score-grid span{font-size:12px;opacity:.85;line-height:1.25}
.pp-score-next{margin:12px 0 4px;font-size:15px}
.pp-score-next strong{background:rgba(255,255,255,.18);border-radius:6px;padding:0 5px}
.pp-score-fine{margin:0;font-size:11px;opacity:.7;line-height:1.35}
@media (max-width:520px){.pp-score-grid{grid-template-columns:1fr 1fr}.pp-score-k{font-size:34px}}
.pp-steps.is-settled li::before{background:#1F8A5B}
.pp-steps.is-settled li{color:#1F8A5B}

/* ---------- Search, filters, sort ---------- */
.pp-tools{display:flex;flex-wrap:wrap;gap:10px;align-items:center;margin:0 0 12px}
.pp-search{flex:1 1 280px;min-height:46px;border:1px solid var(--border,#C9C9DA);border-radius:12px;padding:0 14px;font:inherit;font-size:16px;background:#fff;color:var(--ink)}
.pp-search:focus{outline:2px solid var(--indigo);outline-offset:1px}
.pp-tools .pp-filters{margin:0}
.pp-sort select{min-height:40px;border:1px solid var(--line);border-radius:10px;font:inherit;font-size:14px;padding:0 8px;background:#fff;margin-left:4px}
#pane-track .pp-search{width:100%;margin:0 0 10px}
.pp-nomatch{padding:16px;margin:0}
.pp-plink{color:var(--ink);text-decoration:none}
.pp-plink:hover strong{text-decoration:underline}
.pp-hit{color:var(--indigo);font-weight:700}
.btn.pp-ghost{background:#fff;border:1px solid var(--border,#C9C9DA);color:var(--ink)}
.btn.pp-open{background:var(--navy);color:#fff}
.pp-tiles4{grid-template-columns:repeat(4,1fr)}
.pp-staff .pp-tiles4 .pp-tile b{font-size:26px}

/* Staff partner view */
.pp-ptop{align-items:center;flex-wrap:wrap}
.pp-pid{display:flex;align-items:center;gap:14px}
.pp-pid .pp-logo{min-height:56px}
.pp-pid .pp-logo img{max-height:40px;max-width:160px}
.pp-plinks{display:flex;flex-wrap:wrap;gap:4px}
.pp-deals .pp-drow{grid-template-columns:minmax(200px,1.6fr) 1.5fr .8fr .6fr 1.4fr 1fr .7fr}
.pp-drow[hidden]{display:none}
@media (max-width:900px){
  .pp-tiles4{grid-template-columns:1fr 1fr}
  .pp-deals .pp-drow{grid-template-columns:1fr 1fr}
}
.pp-rm{color:#B3261E;font-size:13px;min-height:32px}
.pp-rm.is-confirm{font-weight:800;text-decoration:none;background:#FCE8E6;border-radius:8px;padding:0 8px}
.pp-deal.is-removed{opacity:.75;background:var(--off)}
.pp-deals .pp-dact{flex-direction:column;align-items:flex-start;gap:2px}
