/* Rasid v37 — المحاضر التنسيقية (internal UI). Scoped under .cd-* so existing screens are not affected. */
.cd-root{--cd-g:#006946;--cd-g2:#167659;--cd-bg:#fff;--cd-bg2:#f4f8f6;--cd-line:#d9e3de;--cd-tx:#16302a;--cd-mu:#5d7169;--cd-red:#b42318;--cd-amb:#b45309;--cd-blue:#1d4ed8;color:var(--cd-tx);font-family:inherit}
body[data-theme="dark"] .cd-root{--cd-bg:#16211d;--cd-bg2:#1d2b26;--cd-line:#2c3f38;--cd-tx:#e6efeb;--cd-mu:#9db3aa;--cd-g:#34b58a;--cd-g2:#2a9a74;--cd-red:#f97066;--cd-amb:#fbbf24;--cd-blue:#7aa2ff}
.cd-wrap{display:flex;flex-direction:column;gap:14px}
.cd-head{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;flex-wrap:wrap}
.cd-head h2{margin:0;font-size:20px;color:var(--cd-g)}
.cd-head p{margin:4px 0 0;color:var(--cd-mu);font-size:13px}
.cd-actions{display:flex;gap:8px;flex-wrap:wrap;align-items:center}
.cd-card{background:var(--cd-bg);border:1px solid var(--cd-line);border-radius:12px;padding:14px 16px}
.cd-card h3{margin:0 0 10px;font-size:15px;color:var(--cd-g)}
.cd-card h4{margin:12px 0 6px;font-size:13px;color:var(--cd-mu)}
.cd-row{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-bottom:6px}
.cd-row h3{margin:0}
.cd-grid2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.cd-grid3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
@media(max-width:900px){.cd-grid2,.cd-grid3{grid-template-columns:1fr}}

.cd-btn{border:1px solid var(--cd-line);background:var(--cd-bg);color:var(--cd-tx);border-radius:8px;padding:7px 14px;font:inherit;font-size:13px;cursor:pointer;line-height:1.4}
.cd-btn:hover:not(:disabled){border-color:var(--cd-g);color:var(--cd-g)}
.cd-btn:disabled{opacity:.45;cursor:not-allowed}
.cd-btn.cd-primary{background:var(--cd-g);border-color:var(--cd-g);color:#fff}
.cd-btn.cd-primary:hover:not(:disabled){background:var(--cd-g2);color:#fff}
.cd-btn.cd-danger{background:var(--cd-red);border-color:var(--cd-red);color:#fff}
.cd-btn.cd-danger-o{border-color:var(--cd-red);color:var(--cd-red)}
.cd-btn.cd-sm{padding:4px 10px;font-size:12px}
.cd-link{background:none;border:0;color:var(--cd-blue);cursor:pointer;font:inherit;font-size:13px;padding:0;text-decoration:underline}
.cd-count{background:var(--cd-red);color:#fff;border-radius:10px;padding:0 6px;font-size:11px;margin-inline-start:6px}

.cd-in{width:100%;box-sizing:border-box;border:1px solid var(--cd-line);background:var(--cd-bg);color:var(--cd-tx);border-radius:8px;padding:7px 10px;font:inherit;font-size:13px}
textarea.cd-in{resize:vertical;line-height:1.7}
.cd-in:focus{outline:2px solid color-mix(in srgb,var(--cd-g) 35%,transparent);border-color:var(--cd-g)}
.cd-l{display:block;font-size:12px;color:var(--cd-mu);margin-bottom:4px}
.cd-f{margin-bottom:8px}
.cd-toolbar{display:grid;grid-template-columns:2fr repeat(4,1fr);gap:8px;margin-bottom:10px}
@media(max-width:900px){.cd-toolbar{grid-template-columns:1fr 1fr}.cd-toolbar input{grid-column:1/-1}}
.cd-bulk{display:flex;gap:10px;align-items:center;flex-wrap:wrap;background:var(--cd-bg2);border:1px dashed var(--cd-g);border-radius:10px;padding:8px 12px;margin-bottom:10px}
.cd-bulk[hidden]{display:none}
.cd-bad{color:var(--cd-red);font-size:13px;font-weight:600}

.cd-tablewrap{overflow-x:auto;border:1px solid var(--cd-line);border-radius:10px}
.cd-table{width:100%;border-collapse:collapse;font-size:13px}
.cd-table th{background:var(--cd-g);color:#fff;font-weight:600;padding:8px 10px;text-align:right;white-space:nowrap}
.cd-table td{padding:8px 10px;border-top:1px solid var(--cd-line);vertical-align:middle}
.cd-table tbody tr:hover{background:var(--cd-bg2)}
.cd-table tr.sel{background:color-mix(in srgb,var(--cd-g) 10%,transparent)}
.cd-table .cd-ck{width:34px;text-align:center}
.cd-nowrap{white-space:nowrap}
.cd-pager{display:flex;justify-content:center;align-items:center;gap:14px;margin-top:10px;font-size:13px;color:var(--cd-mu)}

.cd-chip{display:inline-block;border-radius:999px;padding:2px 10px;font-size:12px;font-weight:600;white-space:nowrap}
.cd-gray{background:#eef1f0;color:#475b53}.cd-green{background:#dcf5e8;color:#0a6b3f}.cd-amber{background:#fdf0d5;color:#8a4b00}.cd-red{background:#fde4e1;color:#a4231a}.cd-blue{background:#e1ebff;color:#1a3fa8}
body[data-theme="dark"] .cd-gray{background:#2a3733;color:#c4d4cd}body[data-theme="dark"] .cd-green{background:#17402f;color:#7ee2b0}body[data-theme="dark"] .cd-amber{background:#47360f;color:#fbd27a}body[data-theme="dark"] .cd-red{background:#4a1f1b;color:#ffb4ac}body[data-theme="dark"] .cd-blue{background:#1f2f57;color:#b3caff}
.cd-statusbar{display:flex;gap:10px;align-items:center;flex-wrap:wrap}
.cd-ro{color:var(--cd-mu);font-size:13px}

.cd-note{background:var(--cd-bg2);border:1px solid var(--cd-line);border-radius:10px;padding:9px 12px;font-size:13px;margin:6px 0}
.cd-note.warn{background:#fff6e5;border-color:#f0c36d;color:#7a4a00}.cd-note.ok{background:#e8f8ef;border-color:#8fd3ac;color:#0a5c36}.cd-note.bad{background:#fdecea;border-color:#f2a49c;color:#8f1d14}
body[data-theme="dark"] .cd-note.warn{background:#3a2e12;color:#fbd27a}body[data-theme="dark"] .cd-note.ok{background:#12372a;color:#8ce3b5}body[data-theme="dark"] .cd-note.bad{background:#401c18;color:#ffb4ac}
.cd-empty{text-align:center;color:var(--cd-mu);padding:26px 10px;font-size:13px}
.cd-loading{display:flex;gap:10px;align-items:center;justify-content:center;color:var(--cd-mu);padding:22px;font-size:13px}
.cd-loading i{width:16px;height:16px;border:2px solid var(--cd-line);border-top-color:var(--cd-g);border-radius:50%;animation:cdspin .8s linear infinite}
@keyframes cdspin{to{transform:rotate(360deg)}}
.cd-sub{color:var(--cd-mu);font-size:12px;margin:6px 0}
.cd-p{font-size:14px;line-height:1.8}.cd-q{font-size:17px;font-weight:700;margin:4px 0 8px;color:var(--cd-g)}

.cd-kvs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 16px}
.cd-kv{display:flex;flex-direction:column;gap:2px;font-size:13px;padding:4px 0;border-bottom:1px dashed var(--cd-line)}
.cd-kv span{color:var(--cd-mu);font-size:12px}.cd-kv b{font-weight:600;word-break:break-word}
.cd-docs{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:10px}
.cd-doc{border-radius:8px;padding:4px 10px;font-size:13px;border:1px solid var(--cd-line)}
.cd-doc.ok{background:#e8f8ef;color:#0a5c36;border-color:#8fd3ac}.cd-doc.miss{background:#fdecea;color:#8f1d14;border-color:#f2a49c}
.cd-upl{display:grid;grid-template-columns:1fr 1fr auto;gap:8px;margin-top:10px}
.cd-reco{margin-top:10px;padding:10px 14px;border-radius:10px;background:var(--cd-bg2);border:1px solid var(--cd-line);font-size:15px}
.cd-reco.ok{background:#e8f8ef;border-color:#8fd3ac;color:#0a5c36}.cd-reco.bad{background:#fdecea;border-color:#f2a49c;color:#8f1d14}
.cd-final{display:flex;gap:10px;align-items:center;margin-top:10px;flex-wrap:wrap}.cd-final p{margin:0;font-weight:600}
.cd-tabs{display:flex;gap:6px;margin-bottom:10px}.cd-tabs button{border:0;border-bottom:3px solid transparent;background:none;padding:6px 12px;font:inherit;font-size:13px;color:var(--cd-mu);cursor:pointer}.cd-tabs button.on{color:var(--cd-g);border-color:var(--cd-g);font-weight:700}

/* map */
.cd-map{border:1px solid var(--cd-line);border-radius:10px;overflow:hidden;min-height:120px}
.cd-gmap{height:340px}.cd-svgmap{display:block;max-height:340px}
.cd-legend{display:flex;gap:14px;flex-wrap:wrap;padding:6px 10px;font-size:12px;color:var(--cd-mu);background:var(--cd-bg2)}.cd-legend i{display:inline-block;width:18px;height:4px;border-radius:2px;margin-inline-end:5px;vertical-align:middle}

/* editor */
.cd-editor{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,4fr);gap:14px;align-items:start}
.cd-sidecol,.cd-prevcol{display:flex;flex-direction:column;gap:12px;min-width:0}
@media(max-width:900px){.cd-editor{grid-template-columns:1fr}.cd-sidecol{display:flex}}
.cd-edcol{display:flex;flex-direction:column;gap:12px}
.cd-card.sticky{position:sticky;top:10px}
.cd-prev{width:100%;height:calc(100vh - 150px);min-height:480px;border:1px solid var(--cd-line);border-radius:8px;background:#fff}.cd-prev.tall{height:520px}
.cd-frame{width:100%;height:70vh;border:0;background:#fff}
.cd-clause{display:flex;gap:10px;padding:8px 0;border-top:1px solid var(--cd-line)}
.cd-clause:first-child{border-top:0}.cd-clause.off{opacity:.55}
.cd-cn{flex:0 0 28px;height:28px;border-radius:50%;background:var(--cd-g);color:#fff;display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:700;margin-top:4px}
.cd-cb{flex:1;min-width:0}.cd-ctext{font-size:13px;line-height:1.8}
.cd-cm{display:flex;gap:6px;flex-wrap:wrap;align-items:center;margin-top:5px}
.cd-ck2{display:inline-flex;gap:5px;align-items:center;font-size:12px;color:var(--cd-mu)}
.cd-prow{display:flex;gap:8px;margin-bottom:6px;align-items:center;flex-wrap:wrap}.cd-prow .cd-in{flex:1;min-width:130px}
.cd-mini{font-size:12px;color:var(--cd-mu);display:flex;gap:4px;align-items:center}.cd-mini .cd-in{width:64px;min-width:0;flex:none}
.cd-sigs{display:grid;grid-template-columns:1fr 1fr;gap:14px}@media(max-width:900px){.cd-sigs{grid-template-columns:1fr}}
.cd-sigrow{display:flex;flex-wrap:wrap;gap:8px}
.cd-sig{border:1px solid var(--cd-line);border-radius:8px;padding:8px 10px;min-width:150px;flex:1;display:flex;flex-direction:column;gap:3px;font-size:12px}.cd-sig b{color:var(--cd-g)}.cd-sig i{display:block;border-bottom:1px dashed var(--cd-mu);height:22px;margin-top:6px}
.cd-parts{display:flex;gap:8px;flex-wrap:wrap}.cd-pill{border:1px solid var(--cd-line);border-radius:999px;padding:4px 12px;font-size:13px;cursor:pointer;display:inline-flex;gap:6px;align-items:center}
.cd-grp{margin-bottom:8px}.cd-grp>b{display:block;margin-bottom:4px;color:var(--cd-g);font-size:13px}
.cd-pick{display:flex;gap:8px;align-items:center;padding:5px 8px;border:1px solid var(--cd-line);border-radius:8px;margin-bottom:4px;font-size:13px;cursor:pointer}.cd-pick small{color:var(--cd-mu);margin-inline-start:auto}
.cd-logobox{display:flex;flex-direction:column;gap:8px;align-items:flex-start;border:1px solid var(--cd-line);border-radius:10px;padding:10px}.cd-logo{max-height:70px;max-width:100%;background:#fff;padding:4px;border-radius:6px}

/* modal + toast */
.cd-overlay{position:fixed;inset:0;background:rgba(10,25,20,.5);z-index:10000;display:flex;align-items:center;justify-content:center;padding:16px}
.cd-modal{background:var(--cd-bg,#fff);color:var(--cd-tx,#16302a);border-radius:14px;width:min(520px,100%);max-height:92vh;display:flex;flex-direction:column;box-shadow:0 20px 60px rgba(0,0,0,.3);--cd-g:#006946;--cd-g2:#167659;--cd-bg:#fff;--cd-bg2:#f4f8f6;--cd-line:#d9e3de;--cd-tx:#16302a;--cd-mu:#5d7169;--cd-red:#b42318;--cd-blue:#1d4ed8}
body[data-theme="dark"] .cd-modal{--cd-bg:#16211d;--cd-bg2:#1d2b26;--cd-line:#2c3f38;--cd-tx:#e6efeb;--cd-mu:#9db3aa;--cd-g:#34b58a;--cd-g2:#2a9a74;--cd-red:#f97066;--cd-blue:#7aa2ff}
.cd-modal.wide{width:min(900px,100%)}
.cd-modal-h{display:flex;justify-content:space-between;align-items:center;padding:12px 16px;background:var(--cd-g);color:#fff;border-radius:14px 14px 0 0}.cd-modal-h h3{margin:0;font-size:15px;color:#fff}
.cd-x{background:none;border:0;color:#fff;font-size:22px;cursor:pointer;line-height:1}
.cd-modal-b{padding:14px 16px;overflow:auto}.cd-modal-f{display:flex;gap:8px;justify-content:flex-start;padding:10px 16px;border-top:1px solid var(--cd-line)}
.cd-merr{color:var(--cd-red);font-size:13px;margin-top:8px;font-weight:600}
#cdToasts{position:fixed;bottom:18px;inset-inline-start:18px;z-index:10001;display:flex;flex-direction:column;gap:8px}
.cd-toast{background:#16302a;color:#fff;padding:10px 16px;border-radius:10px;font-size:13px;box-shadow:0 6px 20px rgba(0,0,0,.25);transition:opacity .4s;max-width:380px}
.cd-toast-success{background:#0a6b3f}.cd-toast-error{background:#a4231a}.cd-toast.out{opacity:0}

@media print{.cd-actions,.cd-toolbar,#cdToasts{display:none}}
/* sync progress + linked departments */
.cd-prog{height:6px;border-radius:4px;background:#e3ece7;margin-top:8px;overflow:hidden}.cd-prog i{display:block;height:100%;background:var(--cd-g,#006946);transition:width .25s}
.cd-depcell{min-width:150px}.cd-depcell .cd-chip{margin:1px 2px}.cd-depcell .cd-link{font-size:12px}
.cd-pick small{color:var(--cd-mu);margin-inline-start:6px}

.cd-prevwrap{position:relative;overflow:hidden;width:100%;border:1px solid var(--cd-line);border-radius:8px;background:#fff}
.cd-prev.mini{position:absolute;top:0;left:0;width:794px;height:1123px;min-height:0;border:0;transform-origin:top left;pointer-events:none}
.cd-sigimg{display:block;max-height:60px;max-width:100%;margin:4px auto;object-fit:contain}
.cd-paper{color:#888}.cd-sigbtns{display:flex;gap:6px;flex-wrap:wrap;margin-top:4px;justify-content:center}
.cd-sig{text-align:center}
.cd-attgrp{margin:10px 0}.cd-atth{font-weight:700;margin-bottom:6px}.cd-atth small{color:#777;font-weight:400}
.cd-attgrid{display:flex;flex-wrap:wrap;gap:10px}
.cd-att{width:150px;border:1px solid var(--cd-line);border-radius:10px;padding:6px;background:#fff;display:flex;flex-direction:column;gap:6px;font-size:12px}
.cd-athumb{height:100px;border-radius:8px;background:#eef2f0;display:flex;align-items:center;justify-content:center;overflow:hidden;color:#667;font-size:12px}
.cd-athumb img{width:100%;height:100%;object-fit:cover}.cd-aico{font-weight:700;font-size:18px;color:#006946}
.cd-att b{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12px}.cd-abtns{display:flex;gap:4px;justify-content:space-between}
.cd-btn.cd-inbox{position:relative;background:var(--cd-g);border-color:var(--cd-g);color:#fff;font-size:15px;font-weight:700;padding:11px 26px;margin-top:10px}
.cd-btn.cd-inbox:hover:not(:disabled){background:var(--cd-g2);color:#fff}
.cd-btn.cd-inbox .cd-count{position:absolute;top:-10px;inset-inline-start:-8px;margin:0;min-width:22px;text-align:center;padding:2px 6px;font-size:12px;font-weight:700;box-shadow:0 0 0 2px #fff}
.cd-btn.cd-sync{font-size:15px;font-weight:700;padding:11px 26px;margin-top:10px;background:#fdf0d5;border-color:#e9c27a;color:#8a4b00}
.cd-btn.cd-sync:hover:not(:disabled){background:#fbe5b8;border-color:#d9a54a;color:#8a4b00}

.cd-atype{font-size:11px;color:#006946;font-weight:700}
.cd-attgrid{direction:rtl;justify-content:flex-start}
