.ppc-shell{margin-top:18px;border:1px solid rgba(70,120,160,.3);border-radius:18px;overflow:hidden;background:linear-gradient(145deg,rgba(9,20,34,.98),rgba(18,34,52,.97));box-shadow:0 18px 50px rgba(0,0,0,.2)}
.ppc-head{display:flex;gap:16px;align-items:center;justify-content:space-between;padding:18px 20px;border-bottom:1px solid rgba(120,170,210,.18);background:linear-gradient(90deg,rgba(10,32,50,.96),rgba(17,52,67,.9))}.ppc-head h2{margin:0;font-size:22px}.ppc-head p{margin:4px 0 0;color:#a8bdcc}.ppc-head-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap}
.ppc-led{width:16px;height:16px;border-radius:50%;display:inline-block;background:#66737d;box-shadow:0 0 0 4px rgba(100,115,125,.18),inset 0 1px 2px rgba(255,255,255,.35)}.ppc-led.green{background:#28e07e;box-shadow:0 0 9px #28e07e,0 0 22px rgba(40,224,126,.55)}.ppc-led.amber{background:#ffb532;box-shadow:0 0 9px #ffb532,0 0 22px rgba(255,181,50,.55)}.ppc-led.red{background:#ff5252;box-shadow:0 0 9px #ff5252,0 0 22px rgba(255,82,82,.55)}
.ppc-body{padding:18px}.ppc-toolbar{display:grid;grid-template-columns:minmax(220px,1fr) repeat(2,minmax(180px,.6fr));gap:12px;margin-bottom:16px}.ppc-toolbar label,.ppc-form label{display:flex;flex-direction:column;gap:6px;color:#c9d9e5;font-size:13px}.ppc-toolbar select,.ppc-form input,.ppc-form select,.ppc-form textarea{width:100%;box-sizing:border-box;background:#0a1928;color:#f4fbff;border:1px solid #35556b;border-radius:9px;padding:10px 11px}.ppc-switch{display:flex!important;flex-direction:row!important;align-items:center;gap:9px!important;padding:10px 12px;border:1px solid #35556b;border-radius:10px;background:#0a1928}.ppc-switch input{width:auto!important}
.ppc-summary{display:grid;grid-template-columns:repeat(6,minmax(115px,1fr));gap:10px;margin:0 0 16px}.ppc-stat{padding:12px;border-radius:12px;background:rgba(8,21,34,.8);border:1px solid rgba(70,110,140,.35)}.ppc-stat small{display:block;color:#8fa8b9}.ppc-stat strong{display:block;font-size:22px;margin-top:3px}.ppc-stat.good strong{color:#43e18a}.ppc-stat.warn strong{color:#ffbf4a}.ppc-stat.bad strong{color:#ff6b6b}
.ppc-tabs{display:flex;gap:8px;margin-bottom:14px;flex-wrap:wrap}.ppc-tabs button{border:1px solid #34576f;background:#102638;color:#b9d0df;border-radius:999px;padding:8px 14px;cursor:pointer}.ppc-tabs button.active{background:#1e8a62;border-color:#35d493;color:white}.ppc-pane[hidden]{display:none!important}
.ppc-form{display:grid;grid-template-columns:repeat(4,minmax(150px,1fr));gap:12px}.ppc-form .wide{grid-column:span 2}.ppc-form .full{grid-column:1/-1}.ppc-section{grid-column:1/-1;margin-top:6px;padding-top:12px;border-top:1px solid rgba(130,170,200,.18)}.ppc-section h3{margin:0 0 4px}.ppc-section p{margin:0;color:#91aabd;font-size:13px}.ppc-actions{grid-column:1/-1;display:flex;gap:9px;flex-wrap:wrap;margin-top:8px}.ppc-actions button,.ppc-head button,.ppc-toolbar button{border:0;border-radius:9px;padding:10px 14px;cursor:pointer;background:#1b8b62;color:white;font-weight:700}.ppc-actions button.secondary,.ppc-head button.secondary,.ppc-toolbar button.secondary{background:#24455b;color:#dbeaf3}.ppc-actions button.danger{background:#a73f46}.ppc-actions button.amber{background:#a56c14}
.ppc-days{display:flex;gap:5px;flex-wrap:wrap}.ppc-days label{display:flex;flex-direction:row;align-items:center;padding:6px 8px;background:#0b1e2e;border:1px solid #345268;border-radius:8px}.ppc-days input{width:auto!important}.ppc-window{display:grid;grid-template-columns:1fr 130px 130px 42px;gap:8px;align-items:end;margin-bottom:8px}.ppc-window button{height:39px;border:0;border-radius:8px;background:#813940;color:white}
.ppc-table-wrap{overflow:auto;max-height:570px;border:1px solid rgba(70,110,140,.35);border-radius:12px}.ppc-table{width:100%;border-collapse:collapse;min-width:1050px}.ppc-table th{position:sticky;top:0;background:#132b3e;z-index:1;text-align:left;padding:10px;color:#adc4d3}.ppc-table td{padding:9px 10px;border-top:1px solid rgba(80,120,145,.2)}.ppc-row-available{background:rgba(37,160,102,.05)}.ppc-row-cooldown,.ppc-row-resting{background:rgba(255,181,50,.08)}.ppc-row-warning{background:rgba(255,181,50,.12)}.ppc-row-critical{background:rgba(255,70,70,.13)}.ppc-row-manual_pause,.ppc-row-daily_limit,.ppc-row-schedule{background:rgba(120,130,145,.11)}
.ppc-badge{display:inline-flex;align-items:center;gap:6px;border-radius:999px;padding:5px 9px;background:#203b50;color:#d9e8f1;font-size:12px}.ppc-badge.green{background:#146b4a;color:#dfffee}.ppc-badge.amber{background:#78571b;color:#fff1c9}.ppc-badge.red{background:#7e3036;color:#ffe3e3}.ppc-badge.grey{background:#3c4b57;color:#e3e7ea}.ppc-help{padding:12px;border-left:4px solid #2bb879;background:rgba(34,150,100,.08);border-radius:8px;color:#bad4c8}.ppc-toast{position:fixed;right:20px;bottom:20px;z-index:9999;padding:12px 16px;border-radius:10px;background:#126a4a;color:#fff;box-shadow:0 12px 35px rgba(0,0,0,.35)}.ppc-toast.error{background:#983e45}
.ppc-overview-led{margin-right:2px;vertical-align:middle}.ppc-overview-note{font-size:11px;color:#9db3c2;margin-left:5px}
@media(max-width:1050px){.ppc-form{grid-template-columns:repeat(2,minmax(160px,1fr))}.ppc-summary{grid-template-columns:repeat(3,1fr)}.ppc-toolbar{grid-template-columns:1fr}.ppc-window{grid-template-columns:1fr 1fr}.ppc-window .ppc-days{grid-column:1/-1}}@media(max-width:650px){.ppc-form{grid-template-columns:1fr}.ppc-form .wide{grid-column:span 1}.ppc-summary{grid-template-columns:repeat(2,1fr)}}
.ppc-alerts{display:grid;gap:8px;margin:10px 0 14px;padding:12px;border:1px solid rgba(255,181,50,.35);border-radius:12px;background:rgba(255,181,50,.06)}.ppc-alerts h3{margin:0 0 2px}.ppc-alerts article{display:flex;gap:10px;align-items:center;padding:9px 10px;border-radius:9px;background:rgba(255,181,50,.08)}.ppc-alerts article.critical{background:rgba(255,82,82,.12);border:1px solid rgba(255,82,82,.28)}.ppc-alerts article.warning{border:1px solid rgba(255,181,50,.25)}.ppc-alerts article div{display:flex;flex-direction:column;gap:2px}.ppc-alerts article small{color:#c6d5df}.ppc-alerts.clear{display:flex;align-items:center;border-color:rgba(40,224,126,.28);background:rgba(40,224,126,.07)}


/* PPC R1B: explicit master/parent LEDs and a dedicated Overview card under Call Quality. */
.ppc-head-actions>.ppc-led{width:20px;height:20px;border:2px solid rgba(235,247,255,.92)}
.ppc-parent-led{display:flex;align-items:center;gap:10px;padding:8px 12px;border:1px solid #35556b;border-radius:10px;background:#0a1928;min-height:40px;box-sizing:border-box}
.ppc-parent-led div{display:flex;flex-direction:column;gap:2px}.ppc-parent-led small{font-size:10px;color:#8fa8b9;letter-spacing:.08em}.ppc-parent-led b{font-size:12px;color:#dbeaf3}.ppc-parent-led.green{border-color:rgba(40,224,126,.45);background:rgba(40,224,126,.08)}.ppc-parent-led.amber{border-color:rgba(255,181,50,.45);background:rgba(255,181,50,.08)}.ppc-parent-led.red{border-color:rgba(255,82,82,.45);background:rgba(255,82,82,.08)}
#view #revtek-overview-v2 .ppc-overview-card{margin-top:13px;padding-top:12px;border-top:1px solid rgba(100,116,139,.22)}
#view #revtek-overview-v2 .ppc-overview-card-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:9px}
#view #revtek-overview-v2 .ppc-overview-card-head>div{display:flex;align-items:center;gap:9px;min-width:0}
#view #revtek-overview-v2 .ppc-overview-card-head b{font-size:13px;color:var(--text,#0f172a)}
#view #revtek-overview-v2 .ppc-overview-card-head strong{font-size:10px;letter-spacing:.08em;color:var(--muted,#64748b);white-space:nowrap}
#view #revtek-overview-v2 .ppc-overview-card .ppc-led{width:13px;height:13px;min-width:13px}
#view #revtek-overview-v2 .ppc-overview-parents{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}
#view #revtek-overview-v2 .ppc-overview-parent{display:flex;align-items:center;gap:8px;min-width:0;padding:8px 9px;border:1px solid rgba(100,116,139,.28);border-radius:10px;background:rgba(100,116,139,.06)}
#view #revtek-overview-v2 .ppc-overview-parent.green{border-color:rgba(34,197,94,.35);background:rgba(34,197,94,.08)}
#view #revtek-overview-v2 .ppc-overview-parent.amber{border-color:rgba(245,158,11,.38);background:rgba(245,158,11,.09)}
#view #revtek-overview-v2 .ppc-overview-parent.red{border-color:rgba(220,38,38,.38);background:rgba(220,38,38,.09)}
#view #revtek-overview-v2 .ppc-overview-parent>div{display:flex;flex-direction:column;gap:1px;min-width:0}
#view #revtek-overview-v2 .ppc-overview-parent b{font-size:11px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
#view #revtek-overview-v2 .ppc-overview-parent small{font-size:9px;color:var(--muted,#64748b);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
#view #revtek-overview-v2 .ppc-overview-empty{color:var(--muted,#64748b);font-size:10px}
@media(max-width:760px){#view #revtek-overview-v2 .ppc-overview-parents{grid-template-columns:1fr}}
