/* الفحص الفني — على رموز المنصة نفسها، وألوان الحالات من سلم واحد */
.tr{--t-met:#1f7a4a;--t-met-w:#e7f5ed;--t-part:#9a6410;--t-part-w:#fdf3e1;--t-miss:#b4232a;--t-miss-w:#fbe9ea;--t-vio:#7d1420;--t-vio-w:#f7dfe2;--t-na:#7a7288;--t-na-w:#f1eef5}
@media (prefers-color-scheme:dark){.tr{--t-met:#5fd49a;--t-met-w:#12281d;--t-part:#f0b75a;--t-part-w:#2a2110;--t-miss:#ff8a8f;--t-miss-w:#2c1416;--t-vio:#ff9aa6;--t-vio-w:#321219;--t-na:#a79fb6;--t-na-w:#211d29}}
.tr h2{font-size:17px;margin:34px 0 12px}
.tr h2 small{font-size:12.5px;color:var(--ink-mute);font-weight:400;margin-inline-start:8px}
.tr .muted{color:var(--ink-mute);font-size:13px}
.tr-btn{display:inline-flex;align-items:center;gap:6px;padding:8px 14px;border:1px solid var(--rule-strong);border-radius:var(--pill);background:var(--surface);color:var(--ink);font:inherit;font-size:13.5px;cursor:pointer;text-decoration:none}
.tr-btn:hover{border-color:var(--brand);color:var(--brand)}
.tr-sel{font:inherit;font-size:13px;padding:7px 10px;border:1px solid var(--rule);border-radius:var(--r-sm);background:var(--surface);color:inherit}
.tr-hint{font-size:12.5px;color:var(--ink-mute);margin:8px 0 0}
.tr-alert{background:var(--t-miss-w);color:var(--t-miss);border-radius:var(--r);padding:12px 16px;margin:14px 0;font-size:14px}

/* ── فحص جديد ── */
.tr-new{background:var(--surface);border:1px solid var(--rule);border-radius:var(--r-lg);padding:8px 22px 20px;margin-top:22px}
.tr-step{display:flex;gap:16px;padding:18px 0;border-bottom:1px solid var(--rule)}
.tr-step>div{flex:1;min-width:0}
.tr-step .n{flex:none;width:30px;height:30px;border-radius:50%;background:var(--brand-wash,var(--ground));color:var(--brand);display:grid;place-items:center;font-weight:700}
.tr-step h3{margin:3px 0 10px;font-size:15px}.tr-step h3 small{font-weight:400;color:var(--ink-mute);font-size:12px}
.tr-pick{position:relative}
.tr-pick input,#tr-deadline{width:100%;box-sizing:border-box;font:inherit;font-size:14px;padding:11px 14px;border:1px solid var(--rule-strong);border-radius:var(--r-sm);background:var(--ground);color:var(--ink)}
#tr-deadline{width:auto}
.tr-sugg{position:absolute;inset-inline:0;top:calc(100% + 4px);z-index:5;background:var(--surface);border:1px solid var(--rule-strong);border-radius:var(--r);box-shadow:var(--shadow);max-height:340px;overflow:auto}
.tr-sugg button{display:block;width:100%;text-align:start;border:0;background:none;padding:10px 14px;font:inherit;color:inherit;cursor:pointer;border-bottom:1px solid var(--rule)}
.tr-sugg button:hover{background:var(--ground)}
.tr-sugg b,.tr-chosen b{display:block;font-size:14px;font-weight:600}.tr-sugg span,.tr-chosen span{font-size:12px;color:var(--ink-mute)}
.tr-chosen{position:relative;padding:12px 44px 12px 14px;border:1px solid var(--brand);border-radius:var(--r-sm);background:var(--brand-wash,var(--ground))}
.tr-x{position:absolute;inset-inline-end:10px;top:10px;border:0;background:none;font-size:20px;color:var(--ink-mute);cursor:pointer}
.tr-drops{display:grid;gap:12px;grid-template-columns:1fr}
@media(min-width:760px){.tr-drops{grid-template-columns:repeat(3,1fr)}}
.tr-drop{display:flex;flex-direction:column;gap:4px;border:1.5px dashed var(--rule-strong);border-radius:var(--r);padding:16px;cursor:pointer;background:var(--ground);min-height:110px;transition:border-color .15s,background .15s}
.tr-drop:hover,.tr-drop.over{border-color:var(--brand);background:var(--brand-wash,var(--ground))}
.tr-drop.req b::after{content:" *";color:var(--t-miss)}
.tr-drop.has{border-style:solid;border-color:var(--brand)}
.tr-drop b{font-size:14px}.tr-drop i{font-style:normal;font-size:12px;color:var(--ink-mute)}
.tr-drop ul{list-style:none;margin:8px 0 0;padding:0;font-size:12.5px}
.tr-drop li{display:flex;gap:6px;align-items:center;padding:3px 0;border-top:1px solid var(--rule)}
.tr-drop li small{color:var(--ink-mute)}.tr-drop li button{margin-inline-start:auto;border:0;background:none;color:var(--ink-mute);cursor:pointer;font-size:16px}
.tr-go{display:flex;gap:14px;align-items:center;padding-top:16px}
.tr-go .btn-go[disabled]{opacity:.45;pointer-events:none}
.tr-msg{font-size:13px;color:var(--ink-soft)}
.tr-list{display:grid;gap:8px}
.tr-row{display:flex;gap:12px;align-items:baseline;padding:12px 16px;border:1px solid var(--rule);border-radius:var(--r);background:var(--surface);text-decoration:none;color:inherit;border-inline-start:4px solid var(--rule-strong)}
.tr-row b{flex:1;font-size:14px}.tr-row span{font-size:13px}.tr-row i{font-style:normal;font-size:12px;color:var(--ink-mute)}
.tr-row.v-pass{border-inline-start-color:var(--t-met)}.tr-row.v-risk{border-inline-start-color:var(--t-part)}.tr-row.v-fail,.tr-row.v-failed{border-inline-start-color:var(--t-miss)}.tr-row.v-running{border-inline-start-color:var(--brand)}
.tr-rq{display:flex;gap:8px}.tr-rq input{flex:1;font:inherit;font-size:14px;padding:10px 14px;border:1px solid var(--rule-strong);border-radius:var(--r-sm);background:var(--surface);color:var(--ink)}
.tr-rqr{padding:12px 0;border-bottom:1px solid var(--rule)}
.tr-rqr b{font-size:14px;font-weight:600}.tr-rqr q{display:block;font-size:13px;color:var(--ink-soft);margin:4px 0}.tr-rqr small{font-size:12px;color:var(--ink-mute)}
.k{display:inline-block;font-size:11px;font-weight:600;padding:1px 8px;border-radius:var(--pill);margin-inline-end:8px;background:var(--t-na-w);color:var(--t-na)}
.k-disqualify{background:var(--t-vio-w);color:var(--t-vio)}.k-must{background:var(--t-part-w);color:var(--t-part)}.k-scored{background:var(--brand-wash,var(--ground));color:var(--brand)}
.tr-pitch{margin-top:24px}.tr-eight{display:grid;gap:10px;grid-template-columns:1fr;padding:0;list-style:none;counter-reset:e}
@media(min-width:760px){.tr-eight{grid-template-columns:repeat(2,1fr)}}
.tr-eight li{counter-increment:e;padding:14px 16px 14px 16px;border:1px solid var(--rule);border-radius:var(--r);background:var(--surface)}
.tr-eight li::before{content:counter(e);float:inline-start;margin-inline-end:10px;color:var(--brand);font-weight:700}
.tr-eight b{display:block;font-size:14px}.tr-eight span{font-size:12.5px;color:var(--ink-mute)}
.tr-note{font-size:14px;line-height:1.9;color:var(--ink-soft);max-width:760px}

/* ── صفحة الفحص ── */
.tr-head{display:flex;gap:16px;align-items:flex-start;justify-content:space-between;flex-wrap:wrap;margin:10px 0 18px}
.tr-head h1{font-size:22px;margin:0 0 6px;line-height:1.5}.tr-head p{margin:0;font-size:13px;color:var(--ink-mute)}.tr-head a{color:var(--brand)}.tr-head a.btn-go{color:#fff}
.tr-acts{display:flex;gap:8px;align-items:center;flex-wrap:wrap}
.tr-live{background:var(--surface);border:1px solid var(--rule);border-radius:var(--r-lg);padding:18px 20px;margin-bottom:18px}
.tr-live-h{display:flex;gap:10px;align-items:baseline;flex-wrap:wrap}.tr-live-h b{font-size:15px}.tr-live-h span{font-size:13px;color:var(--ink-soft)}
.tr-bar{height:6px;background:var(--rule);border-radius:var(--pill);margin:12px 0;overflow:hidden}
.tr-bar i{display:block;height:100%;background:var(--brand);border-radius:var(--pill);transition:width .6s}
.tr-live-b{font-size:12.5px;color:var(--ink-mute);margin:0 0 8px}
.tr-steps{list-style:none;margin:0;padding:0;display:grid;gap:6px}
.tr-steps li{display:flex;gap:10px;align-items:center;padding:10px 14px;border-radius:var(--r-sm);background:var(--ground);font-size:14px}
.tr-steps li b{flex:1;font-weight:500}.tr-steps li em{font-style:normal;font-size:12.5px;color:var(--ink-mute)}
.tr-steps .dot{width:10px;height:10px;border-radius:50%;border:2px solid var(--rule-strong);flex:none}
.tr-steps .s-run{background:var(--brand-wash,var(--ground))}.tr-steps .s-run .dot{border-color:var(--brand);background:var(--brand);animation:trp 1.1s infinite}
.tr-steps .s-done .dot{background:var(--t-met);border-color:var(--t-met)}.tr-steps .s-fail .dot{background:var(--t-miss);border-color:var(--t-miss)}
@keyframes trp{50%{opacity:.35}}
.c{display:inline-block;font-size:11.5px;font-weight:600;padding:1px 8px;border-radius:var(--pill);margin-inline-start:4px}
.c-met{background:var(--t-met-w);color:var(--t-met)}.c-partial{background:var(--t-part-w);color:var(--t-part)}.c-missing{background:var(--t-miss-w);color:var(--t-miss)}.c-violation{background:var(--t-vio-w);color:var(--t-vio)}
.tr-tabs{display:flex;gap:4px;border-bottom:1px solid var(--rule);margin:8px 0 18px;overflow-x:auto}
.tr-tabs button{border:0;background:none;font:inherit;font-size:14px;padding:10px 14px;color:var(--ink-mute);cursor:pointer;border-bottom:2px solid transparent;white-space:nowrap}
.tr-tabs button.on{color:var(--ink);border-bottom-color:var(--brand);font-weight:600}
.tr-verdict{border-radius:var(--r-lg);padding:20px 22px;border:1px solid var(--rule);background:var(--surface);border-inline-start:6px solid var(--t-part);margin-bottom:16px}
.tr-verdict.v-pass{border-inline-start-color:var(--t-met)}.tr-verdict.v-fail{border-inline-start-color:var(--t-miss)}
.tr-v-tag{display:inline-block;font-size:12px;font-weight:700;padding:3px 12px;border-radius:var(--pill);background:var(--t-part-w);color:var(--t-part)}
.v-pass .tr-v-tag{background:var(--t-met-w);color:var(--t-met)}.v-fail .tr-v-tag{background:var(--t-miss-w);color:var(--t-miss)}
.tr-verdict h2{margin:10px 0 6px;font-size:19px;line-height:1.6}.tr-v-main p{margin:0;font-size:13.5px;color:var(--ink-soft)}
.tr-fixes,.tr-strong{margin-top:16px;padding-top:14px;border-top:1px solid var(--rule)}
.tr-fixes h3,.tr-strong h3{font-size:14px;margin:0 0 10px}
.tr-fixes ol{margin:0;padding-inline-start:20px}.tr-fixes li{margin-bottom:10px;font-size:14px;line-height:1.8}
.tr-fixes li b{display:block}.tr-fixes li span{display:block;color:var(--ink-soft);font-size:13.5px}.tr-fixes li small{color:var(--ink-mute);font-size:12px}
.tr-strong ul{margin:0;padding-inline-start:20px;font-size:13.5px;color:var(--ink-soft);line-height:1.9}
.tr-miss{background:var(--t-part-w);color:var(--t-part);border-radius:var(--r);padding:12px 16px;margin-bottom:16px;font-size:13.5px}
.tr-miss ul{margin:6px 0;padding-inline-start:20px}.tr-miss span{font-size:12.5px}
.tr-filter{display:flex;gap:6px;margin:0 0 12px}
.tr-filter button{font:inherit;font-size:12.5px;padding:5px 12px;border:1px solid var(--rule);border-radius:var(--pill);background:var(--surface);color:var(--ink-soft);cursor:pointer}
.tr-filter button.on{background:var(--brand);border-color:var(--brand);color:#fff}
.tr-sec{border:1px solid var(--rule);border-radius:var(--r);background:var(--surface);margin-bottom:10px;overflow:hidden}
.tr-sec-h{display:flex;gap:10px;align-items:center;width:100%;border:0;background:none;font:inherit;color:inherit;padding:14px 16px;cursor:pointer;text-align:start;flex-wrap:wrap}
.tr-sec-h b{font-size:15px;flex:1;min-width:160px}
.tr-score{display:inline-flex;align-items:center;gap:6px;width:120px}
.tr-score i{display:block;height:5px;border-radius:var(--pill);background:var(--brand)}.tr-score em{font-style:normal;font-size:12px;color:var(--ink-mute)}
.tr-sec-b{display:none;padding:0 16px 14px}.tr-sec.open .tr-sec-b{display:block}
.tr-sum{font-size:13.5px;color:var(--ink-soft);margin:0 0 10px;line-height:1.8}
.tr-item{border-top:1px solid var(--rule);padding:12px 0;border-inline-start:3px solid transparent;padding-inline-start:12px}
.tr-item.st-violation{border-inline-start-color:var(--t-vio)}.tr-item.st-missing{border-inline-start-color:var(--t-miss)}.tr-item.st-partial{border-inline-start-color:var(--t-part)}.tr-item.st-met{border-inline-start-color:var(--t-met)}
.tr-item-h{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.tr-item-h b{font-size:14px;flex:1;min-width:200px}
.tr-item .st{font-size:11.5px;font-weight:700;padding:2px 9px;border-radius:var(--pill);background:var(--t-na-w);color:var(--t-na)}
.st-met .st{background:var(--t-met-w);color:var(--t-met)}.st-partial .st{background:var(--t-part-w);color:var(--t-part)}.st-missing .st{background:var(--t-miss-w);color:var(--t-miss)}.st-violation .st{background:var(--t-vio);color:#fff}
.sev{font-size:11px;color:var(--ink-mute)}.sev-critical{color:var(--t-vio);font-weight:700}
.rid{font-size:11px;color:var(--ink-mute);border:1px solid var(--rule);border-radius:var(--pill);padding:1px 8px}
.tr-q,.tr-gap,.tr-fix{margin:6px 0 0;font-size:13.5px;line-height:1.8}
.tr-q{color:var(--ink-mute);font-size:12.5px}.tr-q small{color:var(--ink-mute)}
.tr-fix{background:var(--ground);border-radius:var(--r-sm);padding:8px 12px}
.tr-evs{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}
.tr-ev{font-size:12px;border:1px solid var(--rule);border-radius:var(--r-sm);padding:4px 10px;background:var(--ground);max-width:100%}
.tr-ev b{font-weight:600;color:var(--brand)}.tr-ev q{display:block;color:var(--ink-soft)}
.tr-t{width:100%;border-collapse:collapse;font-size:13px;margin:10px 0}
.tr-t th,.tr-t td{border-bottom:1px solid var(--rule);padding:8px;text-align:start}
.tr-bk h3{font-size:15px;margin:22px 0 4px}
.tr-files{display:grid;gap:10px}
.tr-file{border:1px solid var(--rule);border-radius:var(--r);padding:12px 16px;background:var(--surface)}
.tr-file b{display:block;font-size:14px}.tr-file span{font-size:12.5px;color:var(--ink-mute)}
.tr-file ul{margin:8px 0 0;padding-inline-start:18px;font-size:13px;color:var(--ink-soft);line-height:1.8}.tr-file li.warn{color:var(--t-miss)}
@media print{.plate,.nav,header.plate,.tr-acts,.tr-tabs,.tr-filter,footer{display:none!important}.tr-sec-b{display:block!important}.tr-sec{break-inside:avoid-page}}

.tr-int{border:1px solid var(--rule);border-radius:var(--r);background:var(--surface);padding:10px 16px;margin-bottom:14px}
.tr-int summary{cursor:pointer;display:flex;gap:10px;flex-wrap:wrap;align-items:baseline}.tr-int summary b{font-size:14px}.tr-int summary span{font-size:12.5px;color:var(--ink-mute)}
.tr-int ul{margin:10px 0 4px;padding-inline-start:20px;font-size:13px;color:var(--ink-soft);line-height:1.9}.tr-int li.warn{color:var(--t-miss)}
.vf{font-size:11px;padding:1px 8px;border-radius:var(--pill);background:var(--t-met-w);color:var(--t-met)}.vf-adjust{background:var(--t-part-w);color:var(--t-part)}.vf-none{background:var(--t-na-w);color:var(--t-na)}

.tr-bal{font-size:12.5px;color:var(--ink-mute);margin:-6px 0 14px}
.tr-go .tr-bal{margin:0 0 0 8px}

/* ── الأنماط الثلاثة ── */
.tr-modes{display:grid;gap:10px;grid-template-columns:1fr;margin-top:18px}
@media(min-width:760px){.tr-modes{grid-template-columns:repeat(3,1fr)}}
.tr-mode{display:flex;flex-direction:column;gap:6px;padding:16px 18px;border:1.5px solid var(--rule);border-radius:var(--r-lg);background:var(--surface);text-decoration:none;color:inherit;transition:border-color .15s}
.tr-mode:hover{border-color:var(--brand)}.tr-mode.on{border-color:var(--brand);background:var(--brand-wash,var(--ground))}
.tr-mode b{font-size:15px}.tr-mode span{font-size:12.5px;color:var(--ink-soft);line-height:1.7;flex:1}.tr-mode i{font-style:normal;font-size:11.5px;color:var(--brand)}
.tr-mode-tag{display:inline-block;font-size:11px;font-weight:600;padding:1px 8px;border-radius:var(--pill);background:var(--brand-wash,var(--ground));color:var(--brand);vertical-align:middle;margin-inline-end:4px}
.tr-company .field textarea{width:100%;font:inherit;font-size:14px;padding:10px 14px;border:1px solid var(--rule-strong);border-radius:var(--r-sm);background:var(--surface);color:var(--ink);resize:vertical;line-height:1.7}
.tr-company .field textarea:focus{outline:none;border-color:var(--brand)}
.tr-two{display:grid;gap:0 14px;grid-template-columns:1fr}@media(min-width:640px){.tr-two{grid-template-columns:1fr 1fr}}
.tr-verdict.v-plan{border-color:var(--brand)}.tr-verdict.v-plan .tr-v-tag{background:var(--brand);color:#fff}
.tr-item.st-plan{border-inline-start-color:var(--brand)}.tr-item.st-plan .st{background:var(--brand);color:#fff;min-width:24px;text-align:center}
.tr-item-h small{font-size:12px;color:var(--ink-mute)}
.tr-list-plain{margin:6px 0;padding-inline-start:20px;font-size:13.5px;line-height:1.85;color:var(--ink-soft)}
.tr-next{margin:22px 0}
.tr-t tr.miss td{background:var(--t-part-w)}
mark.ph{background:#fff3a3;color:#5a4500;padding:0 5px;border-radius:4px;font-weight:700}
@media (prefers-color-scheme:dark){mark.ph{background:#5a4a10;color:#ffe89a}}
.tr-doc{background:var(--surface);border:1px solid var(--rule);border-radius:var(--r-lg);padding:28px 32px;margin-top:16px;max-width:820px;line-height:1.95;font-size:14.5px}
.tr-doc-cover{text-align:center;padding:30px 0 24px;border-bottom:2px solid var(--brand);margin-bottom:22px}
.tr-doc-cover b{display:block;font-size:20px}.tr-doc-cover h2{margin:10px 0 6px;font-size:26px;color:var(--brand)}.tr-doc-cover p{margin:0;color:var(--ink-soft)}
.tr-doc-sec{margin:0 0 22px}.tr-doc-sec h3{font-size:17px;color:var(--brand);margin:18px 0 8px}.tr-doc-sec h4{font-size:15px;margin:14px 0 6px}
.tr-doc-sec p{margin:6px 0;text-align:justify}.tr-doc-sec ul,.tr-doc-sec ol{padding-inline-start:22px;margin:6px 0}.tr-doc-sec table{margin:8px 0 12px}
