/* منصة الأستاذ — واجهات الوحدات الجديدة. كل الألوان من رموز theme.css فتنقلب مع الثيم. */
.suite-hero{position:relative;overflow:hidden;display:flex;justify-content:space-between;gap:20px;align-items:center;padding:26px 30px;margin-bottom:20px;border-radius:24px 48px 24px 24px;border:1px solid var(--border);background:linear-gradient(120deg,var(--tone-a,rgba(57,135,229,.15)),var(--tone-b,rgba(6,182,212,.10)) 60%,var(--surface-1));isolation:isolate}
.suite-hero::before{content:"";position:absolute;width:260px;height:260px;border-radius:50%;inset-inline-end:-60px;top:-120px;border:1px solid var(--tone-line,rgba(57,135,229,.25));z-index:-1}
.suite-hero::after{content:"";position:absolute;width:160px;height:160px;border-radius:50%;inset-inline-end:120px;bottom:-110px;background:var(--tone-a,rgba(57,135,229,.12));filter:blur(10px);z-index:-1}
.suite-hero-copy{max-width:760px}
.suite-hero h1{font-size:calc(26px * var(--font-scale,1.1));margin:8px 0 6px;line-height:1.45}
.suite-hero p{margin:0 0 14px;line-height:1.95;color:var(--text-secondary)}
.suite-hero .eyebrow{display:inline-flex;align-items:center;gap:6px;padding:4px 12px;border-radius:99px;background:var(--surface-glass);border:1px solid var(--border);color:var(--tone-ink,var(--accent-ink));font-weight:700}
.suite-hero .eyebrow svg{width:15px;height:15px}
.suite-hero-art{flex-shrink:0;display:grid;place-items:center;width:110px;height:110px;border-radius:32px;color:#fff;background:linear-gradient(135deg,var(--tone-c,#3987e5),var(--tone-d,#06b6d4));box-shadow:0 22px 40px -18px var(--tone-c,#3987e5);transform:rotate(-6deg)}
.suite-hero-art svg{width:54px;height:54px;stroke-width:1.6}
.tone-teal{--tone-a:rgba(57,135,229,.16);--tone-b:rgba(6,182,212,.10);--tone-c:#3987e5;--tone-d:#06b6d4;--tone-ink:var(--accent-ink)}
.tone-red{--tone-a:rgba(230,103,103,.15);--tone-b:rgba(249,115,22,.08);--tone-c:#e05555;--tone-d:#f97316;--tone-ink:var(--fg-critical);--tone-line:rgba(230,103,103,.25)}
.tone-pink{--tone-a:rgba(213,81,129,.14);--tone-b:rgba(144,133,233,.10);--tone-c:#d55181;--tone-d:#9085e9;--tone-ink:#b83d6c;--tone-line:rgba(213,81,129,.25)}
.tone-purple{--tone-a:rgba(144,133,233,.17);--tone-b:rgba(57,135,229,.08);--tone-c:#7c6ee6;--tone-d:#3987e5;--tone-ink:#6f5fd6;--tone-line:rgba(144,133,233,.3)}
.tone-olive{--tone-a:rgba(25,158,112,.15);--tone-b:rgba(201,133,0,.10);--tone-c:#199e70;--tone-d:#c98500;--tone-ink:var(--fg-low);--tone-line:rgba(25,158,112,.28)}
.tone-orange{--tone-a:rgba(217,89,38,.14);--tone-b:rgba(201,133,0,.10);--tone-c:#f97316;--tone-d:#e5a50a;--tone-ink:var(--fg-high);--tone-line:rgba(217,89,38,.25)}
.tone-blue{--tone-a:rgba(6,182,212,.15);--tone-b:rgba(57,135,229,.10);--tone-c:#0891b2;--tone-d:#3987e5;--tone-ink:#0e7f99;--tone-line:rgba(6,182,212,.28)}
.tone-amber{--tone-a:rgba(201,133,0,.15);--tone-c:#c98500;--tone-d:#f97316}
@media screen{:root[data-theme="dark"] .tone-pink{--tone-ink:#f390b8}:root[data-theme="dark"] .tone-purple{--tone-ink:#b8afff}:root[data-theme="dark"] .tone-blue{--tone-ink:#5fd6ea}}

.suite-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(200px,100%),1fr));gap:14px;margin-bottom:20px}
.suite-stat{position:relative;overflow:hidden;display:flex;gap:14px;align-items:center;padding:18px;border-radius:var(--radius-md);background:var(--surface-1);border:1px solid var(--border);box-shadow:var(--shadow-sm)}
.suite-stat::after{content:"";position:absolute;width:110px;height:110px;border-radius:50%;inset-inline-end:-36px;top:-44px;background:var(--tone-a,rgba(57,135,229,.12))}
.suite-stat .icon-tile{width:46px;height:46px;flex-shrink:0}
.suite-stat-label{display:block;color:var(--text-secondary);font-size:calc(12.5px * var(--font-scale,1.1))}
.suite-stat-value{display:block;font-size:calc(26px * var(--font-scale,1.1));font-weight:800;line-height:1.25;color:var(--text-primary)}
.suite-stat small{color:var(--text-muted)}
.suite-panel{margin-bottom:18px}
.suite-panel-head{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-bottom:14px}
.suite-panel-head h3{display:flex;align-items:center;gap:8px;margin:0;font-size:calc(16px * var(--font-scale,1.1))}
.suite-panel-head h3 svg{color:var(--accent);width:19px;height:19px}
.suite-grid{display:grid;gap:18px;align-items:start}
.suite-grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}
.suite-grid.wide-aside{grid-template-columns:minmax(0,1.7fr) minmax(min(280px,100%),1fr)}
.suite-grid>.suite-panel,.suite-grid>.stack>.suite-panel{margin-bottom:0}
.suite-filter{display:flex;flex-wrap:wrap;gap:12px;align-items:flex-end;margin-bottom:6px}
.suite-filter .field{min-width:170px;flex:0 1 230px;margin:0}
.suite-empty{display:grid;justify-items:center;text-align:center;gap:6px;padding:36px 16px;border:1.5px dashed var(--border-strong);border-radius:var(--radius-lg);background:var(--surface-2)}
.suite-empty>svg{width:46px;height:46px;color:var(--accent);margin-bottom:6px}
.suite-empty h3{margin:0}
.suite-tabs{margin-bottom:16px;gap:8px}
.chip-link{display:inline-flex;align-items:center;gap:6px;padding:7px 14px;border-radius:99px;border:1px solid var(--border);background:var(--surface-1);color:var(--text-secondary);font-weight:700;font-size:calc(13px * var(--font-scale,1.1));cursor:pointer}
.chip-link svg{width:16px;height:16px}
.chip-link.active,.chip-link:hover{background:var(--accent-soft);border-color:var(--accent);color:var(--accent-ink)}
.pill{display:inline-flex;align-items:center;gap:4px;padding:2px 10px;border-radius:99px;font-size:calc(11.5px * var(--font-scale,1.1));font-weight:700;background:var(--surface-3);color:var(--text-secondary);white-space:nowrap;margin-inline-end:4px}
.pill.green{background:rgba(34,176,125,.14);color:var(--fg-low)}.pill.red{background:rgba(230,103,103,.14);color:var(--fg-critical)}
.pill.amber{background:rgba(217,165,32,.16);color:var(--fg-medium)}.pill.blue,.pill.teal{background:var(--accent-soft);color:var(--fg-info)}
.pill.purple{background:rgba(144,133,233,.16);color:#6f5fd6}
.segmented{display:inline-flex;flex-wrap:wrap;gap:4px;padding:4px;border-radius:14px;background:var(--surface-3);margin:12px 0}
.segmented label{cursor:pointer;position:relative}.segmented input{position:absolute;opacity:0;pointer-events:none;width:1px;height:1px;min-height:0;inset:0}
.segmented span{display:inline-flex;align-items:center;gap:6px;padding:7px 14px;border-radius:11px;font-weight:700;color:var(--text-secondary)}
.segmented span svg{width:16px;height:16px}
.segmented input:checked+span{background:var(--surface-1);color:var(--accent-ink);box-shadow:var(--shadow-sm)}
.segmented input:focus-visible+span{outline:3px solid var(--accent)}
.check-row{display:inline-flex;align-items:center;gap:8px;font-weight:600;color:var(--text-secondary)}
.check-row.wide,.field.wide,.form-actions.wide{grid-column:1/-1}

/* ---- المواظبة ---- */
.att-head{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin:14px 0}
.att-head h3{margin:0}
.att-head p{margin:2px 0 0;display:flex;align-items:center;gap:6px}
.att-head p svg{width:15px;height:15px}
.att-counters{display:flex;flex-wrap:wrap;gap:4px}
.pill.s-present{background:rgba(34,176,125,.14);color:var(--fg-low)}.pill.s-absent{background:rgba(230,103,103,.14);color:var(--fg-critical)}
.pill.s-late{background:rgba(217,165,32,.16);color:var(--fg-medium)}.pill.s-excused{background:rgba(144,133,233,.16);color:#6f5fd6}.pill.s-left{background:rgba(6,182,212,.14);color:#0e7f99}
.att-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(330px,100%),1fr));gap:10px}
.att-card{display:grid;grid-template-columns:auto auto 1fr;grid-template-areas:"i a n" "s s s" "x x x";gap:8px 10px;align-items:center;padding:12px;border-radius:16px;background:var(--surface-1);border:1px solid var(--border);border-inline-start:4px solid var(--st,#22b07d);transition:.15s}
.att-card.st-present{--st:#22b07d}.att-card.st-absent{--st:#e66767;background:rgba(230,103,103,.06)}.att-card.st-late{--st:#d9a520;background:rgba(217,165,32,.07)}.att-card.st-excused{--st:#9085e9}.att-card.st-left{--st:#06b6d4}
.att-index{grid-area:i;color:var(--text-muted);font-size:12px;min-width:22px;text-align:center}
.att-avatar{grid-area:a;display:grid;place-items:center;width:38px;height:38px;border-radius:12px;font-weight:800;font-size:13px;color:#fff;background:linear-gradient(135deg,var(--st),color-mix(in srgb,var(--st) 60%,#3987e5))}
.att-name{grid-area:n;min-width:0}
.att-name b{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.att-name small{color:var(--text-muted);font-size:11.5px}
.att-states{grid-area:s;display:grid;grid-template-columns:repeat(5,1fr);gap:4px}
.att-state{display:flex;flex-direction:column;align-items:center;gap:2px;padding:6px 2px;border-radius:10px;border:1px solid var(--border);background:var(--surface-2);color:var(--text-secondary);font-size:11px;font-weight:700;cursor:pointer}
.att-state svg{width:16px;height:16px}
.att-state[aria-pressed="true"].s-present{background:#22b07d;border-color:#22b07d;color:#fff}
.att-state[aria-pressed="true"].s-absent{background:#e66767;border-color:#e66767;color:#fff}
.att-state[aria-pressed="true"].s-late{background:#d9a520;border-color:#d9a520;color:#fff}
.att-state[aria-pressed="true"].s-excused{background:#9085e9;border-color:#9085e9;color:#fff}
.att-state[aria-pressed="true"].s-left{background:#06b6d4;border-color:#06b6d4;color:#fff}
.att-extra{grid-area:x;display:none;grid-template-columns:90px 1fr;gap:6px}
.att-card.st-late .att-extra,.att-card.st-excused .att-extra,.att-card.st-absent .att-extra,.att-card.st-left .att-extra{display:grid}
.att-card:not(.st-late) .att-minutes{visibility:hidden}
.att-extra input{min-height:36px;padding:4px 10px;font-size:13px}
.att-save{position:sticky;bottom:12px;z-index:5;display:flex;flex-wrap:wrap;gap:12px;align-items:center;margin-top:16px;padding:12px 16px;border-radius:16px;background:var(--surface-glass);backdrop-filter:blur(14px);border:1px solid var(--border);box-shadow:var(--shadow-card)}
.rank-list{list-style:none;margin:0;padding:0;display:grid;gap:8px;counter-reset:r}
.rank-list li{display:flex;align-items:center;gap:8px;padding:9px 12px;border-radius:12px;background:var(--surface-2);counter-increment:r}
.rank-list li::before{content:counter(r);display:grid;place-items:center;width:26px;height:26px;border-radius:8px;background:var(--accent-soft);color:var(--accent-ink);font-weight:800;font-size:12px}
.rank-list li>span{flex:1;font-weight:700}.rank-list small{display:block;color:var(--text-muted);font-weight:500}

/* ---- السلوك ---- */
.beh-chips{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(190px,100%),1fr));gap:8px}
.beh-chip{display:flex;align-items:center;gap:8px;padding:10px 12px;border-radius:13px;border:1px solid var(--border);background:var(--surface-2);color:var(--text-primary);font-weight:600;text-align:start;cursor:pointer;transition:.15s}
.beh-chip svg{width:18px;height:18px;flex-shrink:0;color:var(--k,#e8823f)}
.beh-chip small{margin-inline-start:auto;color:var(--fg-low);font-weight:800}
.beh-chip.k-violation{--k:#e8823f}.beh-chip.k-referral{--k:#e66767}.beh-chip.k-positive{--k:#22b07d}
.beh-chip:hover{border-color:var(--k);transform:translateY(-1px)}
.beh-chip.selected{border-color:var(--k);background:color-mix(in srgb,var(--k) 14%,var(--surface-1));box-shadow:0 0 0 3px color-mix(in srgb,var(--k) 22%,transparent)}
.beh-detail{display:grid;gap:12px;margin-top:16px;padding-top:16px;border-top:1px dashed var(--border-strong)}
.suggest-card{display:flex;gap:12px;align-items:flex-start;padding:14px;border-radius:14px;background:var(--accent-soft);border:1px solid rgba(57,135,229,.3)}
.suggest-card svg{width:24px;height:24px;color:var(--accent);flex-shrink:0;margin-top:2px}
.suggest-card p{margin:4px 0 0}
.suggest-card.good{background:rgba(34,176,125,.12);border-color:rgba(34,176,125,.35)}.suggest-card.good svg{color:#22b07d}
.suggest-card.danger{background:rgba(230,103,103,.12);border-color:rgba(230,103,103,.35)}.suggest-card.danger svg{color:#e66767}
.ladder{list-style:none;margin:0 0 12px;padding:0;display:grid;gap:10px;position:relative}
.ladder li{display:flex;gap:12px;align-items:flex-start}
.ladder-step{display:grid;place-items:center;flex-shrink:0;width:34px;height:34px;border-radius:11px;font-weight:800;color:#fff;background:linear-gradient(135deg,#f2b84b,#e8823f)}
.ladder li:nth-child(2) .ladder-step{background:linear-gradient(135deg,#e8823f,#e66767)}
.ladder li:nth-child(3) .ladder-step{background:linear-gradient(135deg,#e66767,#d55181)}
.ladder li:nth-child(4) .ladder-step{background:linear-gradient(135deg,#9085e9,#3987e5)}
.ladder p{margin:2px 0 0;font-size:calc(12.5px * var(--font-scale,1.1))}

/* ---- الدرجات ---- */
.assess-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(280px,100%),1fr));gap:10px;margin-top:12px}
.assess-card{display:flex;align-items:center;gap:12px;padding:14px;border-radius:15px;border:1px solid var(--border);background:var(--surface-2);transition:.15s}
.assess-card:hover{border-color:var(--accent);transform:translateY(-2px);box-shadow:var(--shadow-sm)}
.assess-card>div:nth-child(2){flex:1;min-width:0}
.assess-card b{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.assess-card small{color:var(--text-muted)}
.assess-meta{display:flex;flex-direction:column;align-items:flex-end;gap:2px}
.matrix table{font-size:12.5px}.matrix th small{display:block;color:var(--text-muted);font-weight:500}
.matrix td.miss{color:var(--fg-critical)}
.score-tools{gap:12px;margin-bottom:12px}
.score-live{margin-inline-start:auto;font-weight:700;color:var(--accent-ink)}
.score-list{display:grid;gap:6px}
.score-row{display:grid;grid-template-columns:30px minmax(min(150px,100%),1fr) 110px 120px minmax(80px,180px);gap:10px;align-items:center;padding:8px 12px;border-radius:12px;background:var(--surface-2);border:1px solid var(--hairline)}
.score-row:focus-within{border-color:var(--accent);background:var(--accent-soft)}
.score-row input,.score-row select{min-height:38px;padding:4px 10px}
.score-input{text-align:center;font-weight:800;font-size:15px}
.score-bar{height:8px;border-radius:99px;background:var(--surface-4);overflow:hidden}
.score-bar span{display:block;height:100%;background:var(--grad);border-radius:99px;transition:width .2s}

/* ---- المستويات ---- */
.level-list{display:grid;gap:10px}
.level-card{padding:14px 16px;border-radius:16px;border:1px solid var(--border);background:var(--surface-2);border-inline-start:4px solid var(--lv,#e8823f)}
.level-card.ex{--lv:#22b07d}
.level-card header{display:flex;align-items:center;gap:10px;margin-bottom:6px}
.level-card header>div{flex:1}
.level-card header small{display:block;color:var(--text-muted)}
.level-card p{margin:2px 0;font-size:calc(13px * var(--font-scale,1.1))}
.level-card footer{margin-top:10px;gap:6px}
.suggest-list{list-style:none;padding:0;margin:10px 0 0;display:grid;gap:6px}
.suggest-list li{display:flex;align-items:center;gap:8px;padding:8px 10px;border-radius:10px;background:var(--surface-2)}
.suggest-list li span{flex:1}
.stack{display:grid;gap:18px}

/* ---- بيانات المدرسة ---- */
.class-chips{display:grid;gap:8px}
.class-chip{display:flex;align-items:center;gap:10px;padding:10px 12px;border-radius:14px;background:var(--surface-2);border:1px solid var(--hairline)}
.class-chip>div{flex:1}.class-chip small{display:block;color:var(--text-muted)}
.letterhead-preview{background:#fff;color:#16203a;border-radius:14px;padding:16px;border:1px solid #e3e8f2;font-family:Tajawal,Tahoma,sans-serif}
.letterhead-preview .ds-title h1{font-size:17px}

/* ---- النماذج والحقيبة ---- */
.form-catalog{display:grid;gap:18px;margin-bottom:18px}
.form-catalog h3{display:flex;align-items:center;gap:8px;margin:0 0 10px}
.form-catalog h3 svg{color:var(--accent)}
.tpl-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(260px,100%),1fr));gap:10px}
.tpl-card,.report-card{position:relative;display:flex;gap:12px;align-items:flex-start;padding:14px;border-radius:16px;border:1px solid var(--border);background:var(--surface-1);transition:.16s}
.tpl-card:hover,.report-card:hover,.tpl-card.active,.report-card.active{border-color:var(--accent);box-shadow:var(--shadow-card);transform:translateY(-2px)}
.tpl-card .icon-tile,.report-card .icon-tile{width:44px;height:44px;flex-shrink:0}
.tpl-card b,.report-card b{display:block;margin-bottom:2px}
.tpl-card small,.report-card small{color:var(--text-secondary);line-height:1.7}
.report-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(280px,100%),1fr));gap:12px}
.report-card .arrow{position:absolute;inset-inline-end:12px;top:12px;width:16px;color:var(--text-muted)}
.form-workbench{display:grid;grid-template-columns:minmax(300px,420px) 1fr;gap:18px;align-items:start}
.form-workbench .suite-panel{position:sticky;top:86px}
.sheet-preview{overflow:auto;padding:18px;border-radius:var(--radius-lg);background:repeating-linear-gradient(45deg,var(--surface-3),var(--surface-3) 12px,var(--surface-2) 12px,var(--surface-2) 24px);border:1px solid var(--border)}
.sheet-preview .doc-sheet{zoom:var(--sheet-zoom,1)}
.sheet-toolbar{display:grid;gap:10px;margin:0 0 12px;padding:12px 14px;border-radius:16px;background:var(--surface-1);border:1px solid var(--border);position:sticky;top:78px;z-index:20;box-shadow:var(--shadow-sm)}
.sheet-toolbar .btn svg{width:17px;height:17px}
.edit-tools{gap:8px;padding-top:10px;border-top:1px dashed var(--border)}
.export-menu{position:relative}
.export-list{position:absolute;top:calc(100% + 6px);inset-inline-start:0;z-index:30;display:grid;gap:2px;width:290px;padding:6px;border-radius:14px;background:var(--surface-1);border:1px solid var(--border);box-shadow:var(--shadow-pop)}
.export-list button{display:grid;grid-template-columns:28px 1fr;grid-template-rows:auto auto;column-gap:8px;align-items:center;text-align:start;padding:8px 10px;border-radius:10px;background:transparent;color:var(--text-primary);cursor:pointer}
.export-list button:hover{background:var(--accent-soft)}
.export-list svg{grid-row:1/3;width:22px;height:22px;color:var(--accent)}
.export-list span{font-weight:800}.export-list small{color:var(--text-muted);font-size:11.5px}
.sheet-preview.editing .doc-sheet [contenteditable]{outline:1px dashed rgba(57,135,229,.45);outline-offset:2px;border-radius:3px;cursor:text}
.sheet-preview.editing .doc-sheet [contenteditable]:focus{outline:2px solid #3987e5;background:#f5f9ff}
.sheet-preview.editing .ds-body>*,.sheet-preview.editing .ds-cols>*,.sheet-preview.editing .ds-sign>div{position:relative}
.ds-x{position:absolute;top:-8px;inset-inline-end:-8px;z-index:3;width:22px;height:22px;border-radius:50%;border:0;background:#e5484d;color:#fff;font-weight:800;line-height:22px;cursor:pointer;box-shadow:0 4px 10px rgba(229,72,77,.4)}
.ds-row-add{display:inline-block;margin:-2px 0 8px;padding:2px 10px;border-radius:8px;border:1px dashed #3987e5;background:#f5f9ff;color:#1b5aa8;font-size:11px;cursor:pointer}

/* ---- السوق ---- */
.market-bar{display:flex;flex-wrap:wrap;gap:10px;align-items:flex-end;margin-bottom:16px}
.market-bar .discovery-search{flex:1 1 320px}
.market-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(270px,100%),1fr));gap:14px}
.market-card{display:flex;flex-direction:column;border-radius:18px;overflow:hidden;background:var(--surface-1);border:1px solid var(--border);transition:.18s}
.market-card:hover{transform:translateY(-3px);box-shadow:var(--shadow-card);border-color:var(--accent)}
.market-cover{position:relative;height:96px;display:flex;align-items:flex-end;padding:12px 14px;color:#fff;background:linear-gradient(135deg,var(--mc1,#3987e5),var(--mc2,#06b6d4))}
.market-cover svg{position:absolute;inset-inline-end:14px;top:14px;width:42px;height:42px;opacity:.9}
.market-cover .badge{background:rgba(255,255,255,.2);color:#fff;border:1px solid rgba(255,255,255,.35);backdrop-filter:blur(6px)}
.market-card.t-lesson{--mc1:#3987e5;--mc2:#06b6d4}.market-card.t-test{--mc1:#7c6ee6;--mc2:#3987e5}.market-card.t-worksheet{--mc1:#199e70;--mc2:#06b6d4}
.market-card.t-activity{--mc1:#f97316;--mc2:#e5a50a}.market-card.t-presentation{--mc1:#d55181;--mc2:#9085e9}.market-card.t-remedial{--mc1:#e66767;--mc2:#f97316}.market-card.t-enrichment{--mc1:#c98500;--mc2:#199e70}
.market-body{flex:1;display:flex;flex-direction:column;gap:6px;padding:14px}
.market-body h3{margin:0;font-size:calc(15.5px * var(--font-scale,1.1));line-height:1.5}
.market-body p{margin:0;font-size:calc(12.5px * var(--font-scale,1.1));display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.market-tags{display:flex;flex-wrap:wrap;gap:4px}
.market-foot{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:10px 14px;border-top:1px solid var(--hairline);font-size:12px;color:var(--text-muted)}
.market-foot span{display:inline-flex;align-items:center;gap:4px}
.market-foot svg{width:14px;height:14px}
.stars{display:inline-flex;gap:1px;color:#e5a50a}
.stars svg{width:15px;height:15px}
.stars .off{color:var(--surface-4)}
.rate-input{display:inline-flex;gap:2px;direction:ltr}
.rate-input button{background:none;border:0;color:var(--surface-4);cursor:pointer;padding:2px}
.rate-input button.on,.rate-input button:hover{color:#e5a50a}
.rate-input svg{width:24px;height:24px;fill:currentColor}
.market-preview{max-height:70vh;overflow:auto;padding:20px;border-radius:16px;background:var(--surface-2);border:1px solid var(--border);line-height:2}
.market-preview h2,.market-preview h3{margin-top:10px}

/* ---- الشروحات ---- */
.guide-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(320px,100%),1fr));gap:14px}
.guide-card{padding:20px;border-radius:18px;background:var(--surface-1);border:1px solid var(--border)}
.guide-card header{display:flex;align-items:center;gap:12px;margin-bottom:10px}
.guide-card h3{margin:0}
.guide-card ol{margin:0;padding:0;list-style:none;counter-reset:g;display:grid;gap:8px}
.guide-card li{position:relative;padding-inline-start:36px;line-height:1.9;color:var(--text-secondary);counter-increment:g}
.guide-card li::before{content:counter(g);position:absolute;inset-inline-start:0;top:2px;display:grid;place-items:center;width:26px;height:26px;border-radius:8px;background:var(--accent-soft);color:var(--accent-ink);font-weight:800;font-size:12px}

/* ---- لوحة اليوم في الرئيسية ---- */
.today-strip{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(160px,100%),1fr));gap:12px;margin-bottom:24px}
.today-tile{display:flex;align-items:center;gap:12px;padding:14px;border-radius:16px;background:var(--surface-1);border:1px solid var(--border);transition:.15s}
.today-tile:hover{border-color:var(--accent);transform:translateY(-2px)}
.today-tile b{display:block;font-size:20px;line-height:1.2}
.today-tile small{color:var(--text-muted)}
.quick-ranges{display:flex;flex-wrap:wrap;gap:6px;align-self:center}

/* ---- الرسوم على الشاشة ---- */
.chart{margin:0}
.chart svg{width:100%;height:auto;display:block}
.chart .grid{stroke:var(--hairline);stroke-width:1}
.chart .axis{fill:var(--text-muted);font-size:11px;font-family:inherit}
.donut-chart{display:flex;align-items:center;gap:14px;justify-content:center;flex-wrap:wrap}
.donut-track{stroke:var(--surface-3)}
.donut-value,.ring-value{fill:var(--text-primary);font-size:22px;font-weight:800;font-family:inherit}
.donut-sub{fill:var(--text-muted);font-size:11px}
.chart-legend{display:flex;flex-wrap:wrap;gap:4px 12px;justify-content:center;font-size:12px;color:var(--text-secondary);margin-top:6px}
.chart-legend i{display:inline-block;width:10px;height:10px;border-radius:3px;margin-inline-end:5px;vertical-align:-1px}
.chart-legend b{color:var(--text-primary)}
.bar-list{display:grid;gap:8px}
.bl-row{display:grid;grid-template-columns:minmax(90px,40%) 1fr auto;gap:10px;align-items:center;font-size:12.5px}
.bl-track{height:12px;background:var(--surface-3);border-radius:99px;overflow:hidden}
.bl-fill{display:block;height:100%;border-radius:99px}
.chart-empty{color:var(--text-muted);font-size:12.5px;text-align:center;padding:24px;border:1px dashed var(--border-strong);border-radius:12px}

/* ---- لوحة المدير ---- */
.cc-grid{display:grid;grid-template-columns:repeat(12,1fr);gap:16px}
.cc-span-8{grid-column:span 8}.cc-span-4{grid-column:span 4}.cc-span-6{grid-column:span 6}.cc-span-12{grid-column:span 12}
.cc-queue{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(200px,100%),1fr));gap:12px;margin-bottom:18px}
.cc-queue a{display:flex;align-items:center;gap:12px;padding:14px 16px;border-radius:16px;background:var(--surface-1);border:1px solid var(--border);transition:.15s}
.cc-queue a:hover{border-color:var(--accent);transform:translateY(-2px)}
.cc-queue b{display:block;font-size:22px;line-height:1.2}
.cc-queue small{color:var(--text-muted)}
.cc-queue a.hot{border-color:rgba(230,103,103,.45);background:rgba(230,103,103,.06)}
.req-card{padding:14px 16px;border-radius:16px;border:1px solid var(--border);background:var(--surface-1);display:grid;gap:6px;margin-bottom:10px}
.req-card header{display:flex;flex-wrap:wrap;align-items:center;gap:8px}
.req-card header b{flex:1}
.req-card .body{white-space:pre-wrap;color:var(--text-secondary);line-height:1.9}
.site-settings-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}

@media (max-width:1100px){.suite-grid.two,.suite-grid.wide-aside,.form-workbench{grid-template-columns:1fr}.form-workbench .suite-panel{position:static}.cc-span-8,.cc-span-4,.cc-span-6{grid-column:span 12}}
@media (max-width:760px){.suite-hero{padding:20px;border-radius:20px}.suite-hero-art{display:none}.att-grid{grid-template-columns:1fr}.score-row{grid-template-columns:24px 1fr 80px;}.score-row .score-status{grid-column:2/4}.score-row .score-bar{display:none}.sheet-preview{padding:8px}.sheet-toolbar{position:static}.site-settings-grid{grid-template-columns:1fr}.export-list{width:min(290px,86vw)}}
@media print{#print-root:has(.print-docs){padding:0;font-family:Tajawal,Tahoma,Arial,sans-serif;color:#16203a}}
@media (max-width:520px){.suite-panel-head{flex-wrap:wrap}.suite-panel .btn,.form-actions .btn,.suite-hero .btn{white-space:normal;text-align:center}.form-grid{grid-template-columns:1fr}}
