/* Back office Pipeline tab */
.pp-head{display:flex;flex-wrap:wrap;gap:8px;align-items:center}
.pp-head select{width:auto;margin-top:0;min-height:42px}
.pp-head .btn{min-height:42px;padding:0 16px;font-size:15px}
.pp-sec{background:#fff;border:1px solid var(--line);border-radius:14px;padding:16px 18px;margin-top:14px}
.pp-sec>h2{font-size:18px;color:var(--navy);margin-bottom:10px}
.pp-alert{border-left:5px solid var(--amber)}
.pp-fine{font-size:13px;margin-top:8px}
.pp-stages{display:grid;grid-template-columns:repeat(7,1fr);gap:8px}
.pp-stage{display:flex;flex-direction:column;align-items:flex-start;gap:2px;padding:10px 12px;border:0;border-radius:12px;text-align:left;cursor:pointer;min-height:84px}
.pp-stage b{font-size:26px;line-height:1.1}
.pp-stage span{font-size:13px;font-weight:800}
.pp-stage small{font-size:12px;font-weight:600;opacity:.85}
.pp-stage:hover{outline:2px solid currentColor}
.pp-why{color:var(--amber)!important;font-weight:700}
.pp-days-list h3{font-size:14px;text-transform:uppercase;letter-spacing:.04em;color:var(--muted);margin:14px 0 6px}
.pp-days-list h3:first-child{margin-top:0}
.pp-appt{display:grid;grid-template-columns:110px 1fr;gap:12px;padding:10px 0;border-top:1px solid var(--line)}
.pp-time b{display:block;font-size:17px;color:var(--navy)}
.pp-who{display:flex;flex-direction:column;gap:2px;font-size:14.5px;min-width:0}
.pp-name{font-size:16px;text-align:left;padding:0;margin:0}
.pp-acts{display:flex;flex-wrap:wrap;gap:4px 14px;margin-top:2px}
.pp-acts .lk{padding:4px 0;margin:0;font-size:14px}
.pp-cal{margin-top:14px;padding-top:12px;border-top:1px dashed var(--line);font-size:14.5px}
.pp-copy{display:flex;gap:8px;margin-top:6px}
.pp-copy input{margin-top:0;font-size:13px}
.pp-copy .btn{min-height:46px;flex:none}
.pp-tablewrap{overflow-x:auto}
.pp-table{width:100%;border-collapse:collapse;font-size:14.5px}
.pp-table th,.pp-table td{padding:8px 10px;border-bottom:1px solid var(--line);text-align:right;white-space:nowrap}
.pp-table th:first-child{text-align:left;white-space:normal}
.pp-table thead th{font-size:12.5px;text-transform:uppercase;letter-spacing:.04em;color:var(--muted)}
.pp-table tfoot th,.pp-table tfoot td{font-weight:800;border-bottom:0}
.pp-edit{margin-top:12px}
.pp-edit td{width:110px}
.pp-edit input{margin-top:0;min-height:40px;padding:6px 8px}
.pp-edit input[type=checkbox]{width:22px;height:22px;min-height:0;margin:0 auto}
details summary{cursor:pointer;font-weight:700;margin-top:8px}
.pp-log{display:grid;grid-template-columns:130px 1fr auto;gap:8px;margin-top:8px}
.pp-log select,.pp-log input{margin-top:0}
.pp-log .btn{min-height:46px}
.pp-book{display:grid;gap:8px;margin-top:10px}
.pp-book input,.pp-book select{margin-top:0}
.grp>.btn.ghost{margin-top:10px}
@media (max-width:900px){.pp-stages{grid-template-columns:repeat(4,1fr)}}
@media (max-width:700px){
  .pp-stages{grid-template-columns:repeat(2,1fr)}
  .pp-appt{grid-template-columns:1fr;gap:4px}
  .pp-time{display:flex;gap:10px;align-items:center}
  .pp-log{grid-template-columns:1fr}
  .pp-edit{table-layout:fixed}
  .pp-edit th,.pp-edit td{padding:6px 4px;white-space:normal}
  .pp-edit th:first-child{width:40%}
  .pp-edit td{width:auto}
  .pp-edit input{width:100%;min-width:0;padding:6px 4px}
}
.pp-jbtns{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}
.pp-jbtns .btn{width:auto;margin-top:0;min-height:42px}
.pp-jout{margin-top:10px;font-size:14.5px}
.pp-jlist{margin:6px 0 10px 18px}
.pp-jlist li{margin:3px 0}
.pp-warn{color:var(--amber);font-weight:600}
.pp-ok{color:var(--green);font-weight:700}
.pp-check{display:flex!important;gap:8px;align-items:center;font-weight:600}
.pp-check[hidden]{display:none!important}
.pp-check input{width:20px;height:20px;min-height:0;margin:0}
.pp-steps{margin:8px 0 0 18px;font-size:14.5px}
.pp-steps li{margin:4px 0}