/* pro invites + price directory grouping (2026-10-20) */
.pi-modal{max-width:520px}.pi-modal h2{margin:0 0 .4rem}
.pi-step{font-weight:700;margin:1rem 0 .4rem}.pi-or{text-align:center;color:var(--muted);margin:.7rem 0;font-size:.85rem}
.pi-jobs{display:grid;gap:.5rem}
.pi-job{display:grid;gap:.15rem;text-align:left;width:100%;padding:.75rem .9rem;border:1.5px solid var(--line);border-radius:14px;background:var(--surface);color:var(--ink);font:inherit;cursor:pointer}
.pi-job:hover,.pi-job:focus-visible{border-color:var(--teal)}.pi-job small{color:var(--muted)}.pi-job:disabled{opacity:.6;cursor:wait}
.pi-ok{font-weight:800;font-size:1.05rem;color:#16A34A;margin:.6rem 0 .3rem}
.pi-contact{display:flex;flex-wrap:wrap;gap:.45rem;margin:.6rem 0}.pi-contact .btn{text-decoration:none}
.pi-preview{margin:.4rem 0;font-size:.9rem}.pi-preview p{background:var(--bg);border:1px solid var(--line);border-radius:12px;padding:.6rem .8rem;margin:.4rem 0 0;overflow-wrap:anywhere}
.pi-foot{display:flex;gap:.8rem;align-items:center;margin-top:.8rem}
.pi-list{border:1px solid var(--line);border-radius:16px;padding:.2rem .9rem .9rem;margin:1rem 0;background:var(--surface)}
.pi-row{padding:.6rem 0;border-bottom:1px solid var(--line)}.pi-row:last-of-type{border-bottom:0}
.pi-row>div:first-child{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.pi-row .pi-contact{margin:.45rem 0 0}.pi-row .pi-contact .btn{padding:.35rem .75rem;font-size:.85rem}
.pi-chip{font-size:.75rem;font-weight:700;border-radius:999px;padding:.1rem .55rem;background:var(--sunk,#EEF1F5);color:var(--muted)}
.pi-chip.good{background:#DCFCE7;color:#166534}.pi-chip.open{background:#E0F2FE;color:#075985}.pi-chip.sent{background:#FEF3C7;color:#92400E}
.pi-welcome{display:grid;gap:.4rem}
.pb-group-toggle{display:block;margin-top:.45rem;border:0;background:none;padding:0;color:var(--teal);font:700 .85rem var(--body,inherit);cursor:pointer;text-align:left;text-decoration:underline;text-underline-offset:3px}
.pb-group-lead.open td{border-bottom-color:transparent}
.pb-group-sub td{background:color-mix(in srgb,var(--teal) 4%,var(--surface,#fff))}
.pb-group-sub td[data-label="Provider & area"] b{font-weight:500;color:var(--muted)}
.pb-group-switch{display:inline-flex;align-items:center;gap:.4rem;font-size:.85rem;font-weight:600;color:var(--muted);margin-top:.3rem;cursor:pointer}
.pi-chip.late{background:#FEE2E2;color:#991B1B}
.pb-ask{display:block;margin-top:.45rem;border:0;background:none;padding:0;color:var(--teal);font:700 .82rem var(--body,inherit);cursor:pointer;text-decoration:underline;text-underline-offset:3px}.pb-ask:disabled{opacity:.6;cursor:wait}
.hpc-card .pb-group-toggle{margin:.2rem 0 .5rem}.hpc-card .hpc-ask{margin-top:.6rem}
.hpc-card-sub{border-style:dashed}
.hpc-card .hpc-ask{display:block;width:100%;text-align:center;margin-top:.7rem;padding:.6rem 1rem;border:1.5px solid var(--teal);border-radius:999px;text-decoration:none;color:var(--teal);font:700 .9rem var(--body,inherit)}
.hpc-card .hpc-ask:hover,.hpc-card .hpc-ask:focus-visible{background:color-mix(in srgb,var(--teal) 12%,transparent)}
