/* playbook/playbook.css — Event Mobility Playbook: moodulid (🟢/🟡/🔴), ajatelg, kontrollpunktid; prindis kõik lahti */
.pb-brand em{font-style:normal;color:var(--orange);}
.pb-main{padding-top:var(--s5);padding-bottom:var(--s8);max-width:1040px;}
.pb-head{margin-bottom:var(--s4);}
.pb-head h1{margin:2px 0 4px;overflow-wrap:anywhere;}
.pb-head .bad,.pb-kpis .bad{color:var(--red);}
.pb-progress{height:10px;border-radius:var(--pill);background:var(--border);overflow:hidden;margin:var(--s2) 0;}
.pb-progress span{display:block;height:100%;background:var(--green);}
.pb-kpis{display:flex;flex-wrap:wrap;gap:var(--s3);font-size:var(--fs-sm);}
.pb-tools{display:flex;flex-wrap:wrap;gap:var(--s2);align-items:center;margin-bottom:var(--s3);}
.pb-tools .input{width:auto;min-width:0;flex:1 1 160px;}
.pb-tools .seg{display:inline-flex;border:1px solid var(--border);border-radius:var(--pill);overflow-x:auto;max-width:100%;scrollbar-width:none;}
.pb-tools .seg button{flex:none;}
.pb-tools .seg button{border:0;background:var(--paper);padding:8px 14px;font:inherit;font-size:var(--fs-sm);cursor:pointer;min-height:36px;}
.pb-tools .seg button.on{background:var(--navy);color:#fff;}
.pb-mod{padding:0;}
.pb-mod>summary{list-style:none;cursor:pointer;padding:var(--s3);display:flex;flex-direction:column;gap:2px;border-left:5px solid var(--green);border-radius:var(--radius-lg);}
.pb-mod>summary::-webkit-details-marker{display:none;}
.pb-mod.rag-yellow>summary{border-left-color:var(--amber);}
.pb-mod.rag-red>summary{border-left-color:var(--red);}
.pb-meta{color:var(--slate);font-size:var(--fs-xs);font-weight:400;margin-left:6px;}
.pb-q{color:var(--slate);font-size:var(--fs-xs);}
.pb-phase{padding:var(--s3);}
.pb-list{list-style:none;margin:0;padding:0 var(--s2) var(--s2);}
.pb-item{border-top:1px solid var(--border);padding:8px 4px;}
.pb-item.st-done .pb-title{color:var(--slate);text-decoration:line-through;text-decoration-color:var(--border);}
.pb-item.st-na{opacity:.6;}
.pb-item.is-overdue{background:var(--red-bg);}
.pb-line{display:grid;grid-template-columns:120px 1fr;gap:4px 10px;align-items:center;}
@media (min-width:760px){.pb-line{grid-template-columns:120px 1fr auto 180px;}}
.pb-status{padding:6px 8px;font-size:var(--fs-xs);min-height:34px;}
.pb-title{background:none;border:0;padding:0;text-align:left;font:inherit;font-size:var(--fs-sm);cursor:pointer;color:inherit;}
.pb-title .pill{margin-left:6px;}
.pb-id{font-family:ui-monospace,monospace;font-size:var(--fs-xs);color:var(--slate);}
.pb-due{font-size:var(--fs-xs);color:var(--slate);white-space:nowrap;}
.pb-due.bad{color:var(--red);font-weight:600;}
.pb-due.warn{color:var(--amber-ink);font-weight:600;}
.pb-role{font-size:var(--fs-xs);color:var(--slate);}
.pb-tpl{display:flex;gap:var(--s3);align-items:flex-start;justify-content:space-between;}
.pb-tpl .btn{flex:none;}
.pb-mat-area{border:1px solid var(--border);border-radius:var(--radius-lg);padding:var(--s2) var(--s3);margin:0;}
.pb-mat-area legend{font-weight:700;padding:0 6px;}
.pb-mat-q{padding:8px 0;border-top:1px dashed var(--border);}
.pb-mat-q:first-of-type{border-top:0;}
.pb-mat-opts{display:flex;gap:6px;margin-top:6px;flex-wrap:wrap;}
.pb-opt{display:inline-flex;align-items:center;gap:6px;border:1px solid var(--border);border-radius:var(--pill);padding:6px 12px;font-size:var(--fs-sm);cursor:pointer;min-height:36px;}
.pb-opt:has(input:checked).v2{background:var(--green-bg);border-color:var(--green);}
.pb-opt:has(input:checked).v1{background:var(--amber-bg);border-color:var(--amber);}
.pb-opt:has(input:checked).v0{background:var(--red-bg);border-color:var(--red);}
.pb-mat-head{display:flex;gap:var(--s3);align-items:center;}
.pb-mat-score{flex:none;width:92px;height:92px;border-radius:50%;color:#fff;display:flex;align-items:center;justify-content:center;font-size:32px;font-weight:800;}
.pb-mat-score span{font-size:12px;font-weight:600;opacity:.85;margin-left:2px;}
.pb-mat-bar{display:grid;grid-template-columns:1fr auto;gap:2px 10px;font-size:var(--fs-sm);margin:6px 0;}
.pb-mat-bar .pb-progress{grid-column:1/-1;height:8px;margin:0;}
.pb-risks{margin:0;padding-left:20px;} .pb-risks li{margin:8px 0;}
.pb-flow-head{display:flex;flex-wrap:wrap;gap:var(--s2);align-items:center;justify-content:space-between;margin-bottom:var(--s2);}
.pb-flow-head h2{margin:0;} .pb-flow-head .row{gap:6px;}
.pb-flow-wrap{overflow-x:auto;}
.pb-flow-t{width:100%;border-collapse:collapse;font-size:var(--fs-sm);min-width:560px;}
.pb-flow-t th{text-align:left;font-size:var(--fs-xs);color:var(--slate);font-weight:600;padding:2px 4px;}
.pb-flow-t td{padding:3px 4px;vertical-align:middle;}
.pb-flow-t .input{min-height:36px;padding:6px 8px;font-size:var(--fs-sm);}
.pb-flow-t .pb-time{width:78px;} .pb-flow-t .pb-num{width:84px;}
.pb-flow-t .input.bad{border-color:var(--red);background:var(--red-bg);}
.linkbtn{background:none;border:0;padding:0;font:inherit;color:var(--blue);text-decoration:underline;cursor:pointer;}
.pb-detail{margin:8px 0 4px;padding:var(--s2) var(--s3);background:var(--white);border-radius:var(--radius-md);}
.pb-dl{display:grid;grid-template-columns:140px 1fr;gap:4px 12px;margin:0 0 var(--s2);font-size:var(--fs-sm);}
.pb-dl dt{color:var(--slate);} .pb-dl dd{margin:0;}
.pb-edit{display:grid;grid-template-columns:1fr;gap:var(--s2);}
@media (min-width:760px){.pb-edit{grid-template-columns:1fr 200px;} .pb-edit .pb-note{grid-column:1/-1;}}
.pb-edit .field span{display:block;font-size:var(--fs-xs);color:var(--slate);margin-bottom:2px;}
@media (max-width:520px){.pb-dl{grid-template-columns:1fr;} .pb-dl dt{margin-top:6px;}}
@media (max-width:759px){.pb-due{grid-column:1/-1;white-space:normal;} .pb-role{grid-column:1/-1;margin-top:-4px;} #printBtn{display:none;}}
@media print{
  @page{size:A4;margin:12mm;}
  .no-print{display:none !important;}
  body.pb-body{background:#fff;}
  .pb-main{padding:0;max-width:none;}
  .card{box-shadow:none;}
  .pb-item{break-inside:avoid;}
  .pb-flow-t .input{border:0;padding:0;min-height:0;appearance:none;-webkit-appearance:none;}
  .pb-status{border:0;appearance:none;-webkit-appearance:none;padding:0;}
}
.pb-evid{display:flex;flex-wrap:wrap;gap:8px;align-items:center;justify-content:space-between;font-size:var(--fs-xs);background:var(--blue-bg);border-radius:var(--radius-md);padding:6px 10px;margin-top:6px;}
/* Mallide üleslaadimine (täidetud Excel → event_sheets) */
.pb-upload{border-left:4px solid var(--orange);}
.pb-upload .bad{color:var(--red);}
.pb-scroll{overflow-x:auto;max-width:100%;margin:8px 0;}
.pb-table{border-collapse:collapse;font-size:12px;min-width:100%;}
.pb-table th,.pb-table td{border:1px solid var(--line,#e2e8f0);padding:4px 6px;text-align:left;vertical-align:top;max-width:260px;overflow-wrap:anywhere;}
.pb-table th{background:var(--navy);color:#fff;font-weight:600;}
.pb-file{cursor:pointer;}
.pb-file:focus-within{outline:2px solid var(--orange);outline-offset:2px;}
.pb-tpl .row{flex-wrap:wrap;gap:6px;}

/* Tume teema (core/prefs.js) */
:root[data-theme="dark"] .pb-tools .seg button.on,:root[data-theme="dark"] .pb-table th{background:#1C3350;color:#fff;}
