/* ماژول برنامه‌ریزی کارگاه — js/workshop-planning.js */
.wp-tabs{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:16px}
.wp-tab{border:1.5px solid var(--border);background:var(--bg-panel,#fff);color:var(--text);border-radius:999px;padding:7px 18px;font-family:inherit;font-weight:700;font-size:13px;cursor:pointer}
.wp-tab.on{background:var(--accent);border-color:var(--accent);color:#fff}
.wp-toolbar{display:flex;gap:8px;flex-wrap:wrap;align-items:center}
.wp-viewbtn{border:1.5px solid var(--border);background:transparent;color:var(--text);border-radius:7px;padding:6px 12px;font-family:inherit;font-size:12px;font-weight:700;cursor:pointer}
.wp-viewbtn.on{background:var(--surface-2);border-color:var(--accent);color:var(--accent)}
.wp-section{margin-top:14px}
.wp-sec-hd{display:flex;align-items:baseline;gap:10px;flex-wrap:wrap;font-size:14px;font-weight:800;color:var(--text);margin-bottom:8px}
.wp-sec-sub{font-size:11.5px;font-weight:400;color:var(--text-muted)}
.wp-tablewrap{overflow-x:auto}
.wp-table{width:100%;border-collapse:collapse}
.wp-table th{font-size:12px;white-space:nowrap}
.wp-table td{vertical-align:middle}
.wp-row-late td{background:rgba(192,57,43,.06)}
.wp-rank{display:inline-flex;align-items:center;justify-content:center;min-width:34px;height:34px;padding:0 6px;border-radius:9px;font-weight:900;font-size:16px;color:#fff;background:#2a78d6;box-shadow:0 2px 6px rgba(0,0,0,.15)}
.wp-rank-sm{min-width:26px;height:26px;font-size:12.5px;border-radius:7px}
.wp-rk-a{background:#c0392b}.wp-rk-b{background:#eb6834}.wp-rk-c{background:#d9a400}.wp-rk-n{background:#2a78d6}
.wp-part b{font-size:13px}
.wp-code{font-family:monospace;font-size:11px;color:var(--accent);margin-right:6px;white-space:nowrap}
.wp-muted{font-size:11px;color:var(--text-muted)}
.wp-sm{font-size:12px}
.wp-due{font-weight:800;font-size:13px;white-space:nowrap}
.wp-tag{display:inline-block;border-radius:999px;padding:1px 8px;font-size:10.5px;font-weight:700;margin:2px 0 0 4px;white-space:nowrap}
.wp-tag-red{background:rgba(192,57,43,.13);color:#c0392b}
.wp-tag-amber{background:rgba(217,164,0,.16);color:#9a6b00}
.wp-tag-blue{background:rgba(42,120,214,.13);color:#1c5cab}
.wp-tag-green{background:rgba(27,175,122,.15);color:#0e7a53}
.wp-tag-gray{background:rgba(120,120,120,.13);color:var(--text-muted)}
.wp-actions{white-space:nowrap}
.wp-actions .btn{margin-right:3px}
.wp-ib{border:1px solid var(--border);background:transparent;color:var(--text);border-radius:6px;width:26px;height:26px;cursor:pointer;font-size:10px}
.wp-ib:disabled{opacity:.3;cursor:default}
.wp-empty{text-align:center;padding:28px;color:var(--text-muted);font-size:13px}
.wp-people{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:12px}
.wp-person{border:1px solid var(--border);border-radius:10px;padding:10px 12px;background:var(--bg-panel,transparent)}
.wp-person-hd{display:flex;justify-content:space-between;align-items:center;margin-bottom:6px;gap:6px}
.wp-task{display:flex;gap:8px;align-items:flex-start;padding:6px 0;border-top:1px dashed var(--border)}
.wp-task-b{font-size:12px;line-height:1.6}
.wp-ed-head{background:var(--surface-2);border-radius:8px;padding:10px 12px;margin-bottom:12px}
.wp-ed-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.wp-quick{display:flex;gap:4px;flex-wrap:wrap;margin-top:5px}
.wp-quick button{border:1px solid var(--border);background:transparent;color:var(--text);border-radius:6px;padding:2px 7px;font-family:inherit;font-size:11px;cursor:pointer}
.wp-plist{max-height:210px;overflow-y:auto;border:1px solid var(--border);border-radius:8px;margin-top:6px}
.wp-pitem{display:flex;gap:8px;align-items:center;padding:6px 10px;border-bottom:1px solid var(--border);cursor:pointer;font-size:12.5px}
.wp-pitem:hover{background:var(--surface-2)}
.wp-cfg{border:1px solid var(--border);border-radius:10px;padding:10px 12px;margin-bottom:10px}
.wp-cfg-hd{display:flex;gap:8px;align-items:center;font-size:14px;margin-bottom:6px;cursor:pointer}
.wp-cfg select{width:100%;font-family:inherit}
.wp-charts{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.wp-chartbox{position:relative;height:300px}
@media (max-width:760px){
  .wp-ed-grid,.wp-charts{grid-template-columns:1fr}
  .wp-rank{min-width:28px;height:28px;font-size:13px}
}
.wp-prio-sum{display:flex;gap:8px;flex-wrap:wrap;margin:0 0 10px}
.wp-prio-chip{display:inline-flex;align-items:center;gap:6px;border:1px solid var(--border);border-radius:999px;padding:3px 10px 3px 4px;font-size:12px;font-weight:700}
/* چک‌باکس انتخاب تعمیرکار — استایل عمومی input (width:100%) نباید رویش بیفتد */
.wp-pitem input[type=checkbox]{width:18px!important;height:18px!important;min-width:18px;flex:0 0 18px;margin:0;padding:0;border-radius:4px;appearance:auto;-webkit-appearance:checkbox;accent-color:var(--accent);box-shadow:none}
.wp-pitem{flex-direction:row}
.wp-pitem:has(input:checked){background:var(--surface-2);font-weight:700}
.wp-addman{display:flex;gap:6px;margin-top:6px}
.wp-addman input{flex:1}
.wp-addman .btn{white-space:nowrap}
