/* 3b Agent portal (/i/<slug>/agents). Uses the tenant accent; status pills stay blue/coral (no green or gold). */
.ap-narrow{max-width:560px;margin-inline:auto}
.ap-kicker{text-transform:uppercase;letter-spacing:.12em;font-size:.76rem;font-weight:700;color:var(--accent);margin:0 0 .35rem}
.ap-login h1{margin-bottom:.4rem}
.ap-form{display:grid;gap:.85rem;margin-top:1.1rem}
.ap-form[hidden]{display:none}
.ap-form label{display:grid;gap:.35rem;font-weight:600}
.ap-form input{font:inherit;padding:.75rem .85rem;border:1.5px solid var(--line,#cfd6df);border-radius:10px;width:100%;background:#fff;color:inherit}
.ap-form input:focus{outline:3px solid color-mix(in srgb,var(--accent) 30%,transparent);border-color:var(--accent)}
.ap-form .c-btn{width:100%}
.ap-msg{margin:.7rem 0 0;color:#9C1D3A;font-weight:600;min-height:1.2em}
.ap-msg:empty{display:none}
.ap-sent{background:#E8EEF9;border:1px solid #c9d6ef;border-radius:10px;padding:.8rem 1rem;font-size:.95rem}
.ap-sent:empty{display:none}
.ap-testcode{display:inline-block;font:700 1.5rem/1.1 ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.18em;background:#fff;border:1px dashed var(--accent);border-radius:8px;padding:.35rem .6rem;margin:.35rem 0}
.ap-demo-agent{display:flex;gap:.8rem;align-items:center;justify-content:space-between;flex-wrap:wrap;background:#F9F4EE;border:1px solid #E6DACD;border-radius:10px;padding:.8rem 1rem;margin-top:1rem;font-size:.95rem}
.ap-demo-agent div{min-width:0;overflow-wrap:anywhere}
.ap-fine{text-align:center;margin-top:1rem}
.ap-head{display:flex;gap:1rem 1.5rem;align-items:flex-end;justify-content:space-between;flex-wrap:wrap;margin-bottom:1rem}
.ap-head h1{margin:0 0 .3rem}
.ap-head p{margin:0}
.ap-head-btns{display:flex;gap:.6rem;flex-wrap:wrap;align-items:center}
.ap-head-btns form{margin:0}
.ap-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.6rem;margin:0 0 1.4rem}
.ap-stats div{background:#fff;border:1px solid var(--line,#e3e7ec);border-radius:12px;padding:.75rem .9rem;display:grid}
.ap-stats strong{font-size:1.5rem;line-height:1.1;color:var(--accent)}
.ap-stats span{color:#66717f;font-size:.88rem}
.ap-h2{font-size:1.2rem;margin:1.4rem 0 .7rem}
.ap-list{display:grid;gap:.9rem}
.ap-card{margin:0;padding:1.15rem 1.25rem}
.ap-card-top{display:flex;gap:.6rem;justify-content:space-between;align-items:flex-start}
.ap-card h3{margin:0;font-size:1.08rem;line-height:1.3;overflow-wrap:anywhere}
.ap-dl{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:.55rem 1rem;margin:.8rem 0 .4rem}
.ap-dl div{min-width:0}
.ap-dl dt{font-size:.74rem;text-transform:uppercase;letter-spacing:.08em;color:#66717f;font-weight:700}
.ap-dl dd{margin:.1rem 0 0;overflow-wrap:anywhere}
.ap-pill{display:inline-block;font-size:.84rem;font-weight:700;padding:.18rem .6rem;border-radius:999px;background:#EEF0F3;color:#3a4350;white-space:nowrap}
.ap-pill.ok,.ap-pill.st-paid,.ap-pill.st-report_sent{background:#E8EEF9;color:#163C82}
.ap-pill.due,.ap-pill.st-booked,.ap-pill.st-confirmed{background:#F9E6E2;color:#8A3F12}
.ap-pill.st-canceled{background:#EEF0F3;color:#5A6170;text-decoration:line-through}
.ap-summary{margin:.4rem 0 .2rem;color:#3a4350;font-size:.96rem}
.ap-actions{display:flex;gap:.6rem;flex-wrap:wrap;align-items:center;margin-top:.7rem}
.ap-rr{display:flex;gap:.4rem .8rem;flex-wrap:wrap;align-items:center;margin-top:.6rem}
.ap-rr-list{margin-top:.7rem;border-top:1px solid var(--line,#e3e7ec);padding-top:.6rem}
.ap-rr-list summary{cursor:pointer;font-weight:700;color:var(--accent)}
.ap-rr-list ol{margin:.6rem 0 .8rem;padding-left:1.3rem}
.ap-rr-list li{margin:.25rem 0}
.ap-copy.copied{filter:brightness(.92)}
.ap-empty{background:#fff;border:1px dashed var(--line,#d5dbe3);border-radius:12px;padding:1rem 1.1rem}
@media (max-width:560px){.ap-head-btns{width:100%}.ap-head-btns .c-btn-lg{flex:1}.ap-card{padding:1rem}.ap-card-top{flex-direction:column}}
.ap-rr-ol li{display:flex;gap:.6rem;align-items:flex-start;justify-content:space-between}
.ap-rr-ol li span{flex:1;min-width:0;overflow-wrap:anywhere}
.ap-copy-one{flex:none;padding:.3rem .7rem;font-size:.85rem}
.ap-copy-one.copied{background:#E8EEF9;color:#163C82}
/* Item 4: public report page (/i/<slug>/report/<job>) */
.rp{--rp-accent:var(--vh-atlantic,#1D50A8);max-width:860px;margin:0 auto}
.rp h1{margin:.2rem 0 .3rem;font-size:clamp(1.35rem,4.5vw,1.9rem)}
.rp-logo{max-height:52px;max-width:220px;margin:.4rem 0 .8rem;display:block}
.rp-summary{font-size:1.05rem;line-height:1.55}
.rp-h2{font-size:1.15rem;margin:1.4rem 0 .5rem;border-top:1px solid rgba(0,0,0,.08);padding-top:1rem}
.rp-list{padding-left:1.3rem;margin:0}.rp-list li{margin:.35rem 0;line-height:1.45}
.rp-sev{display:inline-block;font-size:.75rem;font-weight:700;padding:.1rem .45rem;border-radius:999px;background:#EEF2FA;color:var(--rp-accent);vertical-align:1px}
.rp-sev.rp-safety,.rp-sev.rp-repair{background:#FBEDEB;color:#A63A30}
.rp-lock{background:#F7F2EA;border:1px solid #E7DCCD;border-radius:12px;padding:1rem 1.1rem;margin-top:1rem}
.rp-foot{margin-top:1.4rem}
