/*! KASHF-COPYRIGHT © 2026 مؤسسة العزل الحصين للمقاولات (س.ت 1010824507) — جميع الحقوق محفوظة. منصة كشف kashf.com.sa — انظر NOTICE.txt */
/* v51 — «وضع الكشف الفائق» (Sonic Target): أداة قياس داكنة دائماً، مقروءة في الشمس، أهداف لمس كبيرة، RTL، وتحترم تقليل الحركة */
.ks-root{--k-bg:var(--kd-060c0a,#060C0A);--k-panel:var(--kd-0d1714,#0D1714);--k-panel2:var(--kd-111f1b,#111F1B);--k-line:var(--kd-a0dcc8-a14,rgba(160,220,200,.14));--k-t:var(--kd-e9f5f0,#E9F5F0);--k-m:var(--kd-93aaa2,#93AAA2);--k-ac:var(--kd-19c3a0,#19C3A0);--k-ac2:var(--kd-3cf0c8,#3CF0C8);--k-amb:var(--kd-f2b33d,#F2B33D);--k-red:var(--kd-ff5a4e,#FF5A4E);
  background:radial-gradient(120% 60% at 50% -10%,var(--kd-0f2a23,#0F2A23) 0%,var(--k-bg) 55%);color:var(--k-t);margin:-14px -14px 0;padding:12px 14px 24px;min-height:calc(100vh - 60px);font-variant-numeric:tabular-nums}
.ks-root .card{background:var(--k-panel);color:var(--k-t);box-shadow:none;border:1px solid var(--k-line)}
.ks-root .muted{color:var(--k-m)}.ks-root a{color:var(--k-ac2)}
.ks-root .btn{background:linear-gradient(180deg,var(--kd-1bd1ac,#1BD1AC),var(--kd-11977d,#11977D));color:var(--kd-03130f,#03130F);min-height:52px;border-radius:14px;letter-spacing:.2px}
.ks-root .btn.ghost{background:var(--k-panel2);color:var(--k-t);border:1px solid var(--k-line)}
.ks-root input,.ks-root select,.ks-root textarea{background:var(--kd-08110f,#08110F);color:var(--k-t);border:1px solid var(--k-line);border-radius:12px;min-height:46px;font-size:16px}
.ks-root label{color:var(--k-t)}.ks-root .err{background:var(--kd-3a1412,#3A1412);color:var(--kd-ffc9c4,#FFC9C4)}.ks-root .ok{background:var(--kd-0f2e25,#0F2E25);color:var(--kd-bff5e3,#BFF5E3)}
.ks-mono{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-variant-numeric:tabular-nums;direction:ltr;unicode-bidi:isolate}
.ks-top{display:flex;align-items:center;gap:10px;margin-bottom:8px}.ks-back{display:grid;place-items:center;width:48px;height:48px;border-radius:14px;background:var(--k-panel2);border:1px solid var(--k-line);color:var(--k-t)!important;text-decoration:none;font-size:22px;flex:none}
.ks-tt{flex:1;min-width:0}.ks-tt b{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ks-tt small{color:var(--k-m);font-size:.75rem}
.ks-ico{width:48px;height:48px;border-radius:14px;border:1px solid var(--k-line);background:var(--k-panel2);color:var(--k-t);font-size:20px;cursor:pointer}.ks-ico[aria-pressed=true]{border-color:var(--k-ac);box-shadow:0 0 0 2px rgba(25,195,160,.25) inset}
.ks-steps{display:flex;gap:6px;overflow-x:auto;scrollbar-width:none;padding:2px 0 8px;margin-bottom:6px}.ks-steps::-webkit-scrollbar{display:none}
.ks-steps span{flex:none;font-size:.78rem;padding:6px 10px;border-radius:999px;border:1px solid var(--k-line);color:var(--k-m)}.ks-steps span.done{color:var(--k-ac2);border-color:var(--kd-19c3a0-a35,rgba(25,195,160,.35))}.ks-steps span.on{background:var(--k-ac);color:var(--kd-03130f,#03130F);border-color:var(--k-ac);font-weight:800}
.ks-prompt{font-size:1.28rem;line-height:1.45;font-weight:800;padding:14px 16px;border-radius:16px;background:linear-gradient(180deg,var(--kd-10241f,#10241F),var(--kd-0b1714,#0B1714));border:1px solid var(--kd-3cf0c8-a22,rgba(60,240,200,.22));min-height:64px;margin-bottom:12px}
.ks-prompt.ks-flash{animation:ksflash .6s ease-out}@keyframes ksflash{from{box-shadow:0 0 0 3px rgba(60,240,200,.45)}to{box-shadow:0 0 0 0 rgba(60,240,200,0)}}
.ks-inst{display:grid;grid-template-columns:1.25fr 1fr;grid-template-areas:"tgt gauge" "tgt spec" "row row" "badges badges" "ctl ctl";gap:10px;background:var(--k-panel);border:1px solid var(--k-line);border-radius:20px;padding:12px;margin-bottom:12px;contain:layout paint}
.ks-tgt{grid-area:tgt;position:relative;aspect-ratio:1/1;min-height:180px}.ks-tgt canvas,.ks-gauge canvas,.ks-spec canvas{width:100%;height:100%;display:block}
.ks-tgt-l{position:absolute;inset:auto 0 6px 0;text-align:center;pointer-events:none}.ks-tgt-l b{display:block;font-size:2rem;font-weight:900;letter-spacing:.5px}.ks-tgt-l small,.ks-gauge-l small{color:var(--k-m);font-size:.72rem;display:block}
.ks-gauge{grid-area:gauge;position:relative;min-height:120px}.ks-gauge-l{position:absolute;inset:auto 0 4px 0;text-align:center}.ks-gauge-l b{font-size:1.6rem;font-weight:900}
.ks-spec{grid-area:spec;position:relative;min-height:110px;border-radius:12px;background:var(--kd-07100e,#07100E);border:1px solid var(--k-line);overflow:hidden}.ks-spec canvas{height:100px}
.ks-axis{display:flex;justify-content:space-between;font-size:.62rem;color:var(--k-m);padding:0 4px 2px}
.ks-row{grid-area:row;display:flex;align-items:center;gap:10px}.ks-quiet{flex:none;font-weight:800;font-size:.85rem;padding:8px 12px;border-radius:999px;background:var(--kd-1d212b,#1D212B);color:var(--k-amb);border:1px solid var(--kd-f2b33d-a3,rgba(242,179,61,.3))}.ks-quiet.on{background:var(--kd-0d2a22,#0D2A22);color:var(--k-ac2);border-color:var(--kd-3cf0c8-a35,rgba(60,240,200,.35))}
.ks-floor{flex:1;height:10px;border-radius:6px;background:var(--kd-07100e,#07100E);border:1px solid var(--k-line);overflow:hidden}.ks-floor i{display:block;height:100%;background:linear-gradient(90deg,var(--kd-0e7c66,#0E7C66),var(--k-amb),var(--k-red));transform-origin:0 50%;transform:scaleX(.02);transition:transform .25s linear}[dir=rtl] .ks-floor i{transform-origin:100% 50%}
.ks-badges{grid-area:badges;display:flex;flex-wrap:wrap;gap:6px}.ks-b{display:inline-flex;align-items:center;gap:4px;font-size:.78rem;padding:6px 10px;border-radius:999px;border:1px solid var(--k-line);color:var(--k-m);opacity:.55;transition:opacity .2s}
.ks-b i{font-style:normal}.ks-b em{font-style:normal;font-size:.7rem}.ks-b.on{opacity:1;color:var(--k-t);border-color:var(--kd-f2b33d-a5,rgba(242,179,61,.5));background:var(--kd-21190a,#21190A)}.ks-b.warn{border-color:var(--k-red);background:var(--kd-2b0f0d,#2B0F0D);color:var(--kd-ffd3ce,#FFD3CE)}
.ks-ctl{grid-area:ctl;align-items:end}.ks-ctl .btn{flex:1 1 180px}.ks-sel{flex:1 1 140px;margin:0;font-size:.8rem;color:var(--k-m)}.ks-mon{flex:1 1 100%;font-size:.85rem}
.ks-panel h2,.ks-root h2{font-size:1.1rem}.ks-panel h3{font-size:.98rem}
.ks-form label{margin-top:10px}.ks-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px 10px}.ks-span{grid-column:1/-1}.ks-grid2{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.ks-chips{border:0;padding:0;margin:10px 0;display:flex;flex-wrap:wrap;gap:8px}.ks-chips legend{font-weight:700;font-size:.9rem;margin-bottom:6px}.ks-chips label{margin:0}.ks-chips input{position:absolute;opacity:0;pointer-events:none}
.ks-chips span{display:inline-flex;align-items:center;min-height:46px;padding:8px 14px;border-radius:12px;border:1px solid var(--k-line,#D9E5DE);cursor:pointer;font-weight:700;font-size:.9rem}.ks-chips input:checked+span{background:var(--k-ac,#0A7A52);color:var(--kd-03130f,#03130F);border-color:transparent}.ks-chips input:focus-visible+span{outline:3px solid #3CF0C8;outline-offset:2px}
.ks-tags{display:flex;flex-wrap:wrap;gap:6px;margin:6px 0}.ks-tags span{font-size:.78rem;padding:4px 10px;border-radius:999px;background:var(--k-panel2);border:1px solid var(--k-line)}
.ks-dict{display:flex;gap:8px;align-items:stretch}.ks-dict textarea{flex:1}.ks-mic{flex:none;width:56px;font-size:22px}.ks-mic.on{background:var(--kd-3a1412,#3A1412)!important;color:var(--kd-ffc9c4,#FFC9C4)!important;animation:kspulse 1.2s infinite}@keyframes kspulse{50%{opacity:.6}}
.ks-pos{display:flex;align-items:center;gap:12px;margin:8px 0}.ks-pos>div{flex:1;text-align:center}.ks-pos b{display:block;font-size:2.2rem;font-weight:900}.ks-pos small{display:block}
.ks-step{width:64px;height:64px;border-radius:18px;border:1px solid var(--k-line);background:var(--k-panel2);color:var(--k-t);font-size:30px;cursor:pointer}
.ks-cap{height:8px;border-radius:6px;background:var(--kd-07100e,#07100E);overflow:hidden;margin:10px 0}.ks-cap i{display:block;height:100%;background:linear-gradient(90deg,var(--k-ac),var(--k-ac2));transform:scaleX(0);transform-origin:0 50%;transition:transform .2s linear}[dir=rtl] .ks-cap i{transform-origin:100% 50%}
.ks-rec{min-height:64px!important;font-size:1.1rem}
.ks-pl{list-style:none;padding:0;margin:8px 0 0;display:grid;gap:6px}.ks-pl li{padding:8px 10px;border-radius:12px;background:var(--k-panel2);border:1px solid var(--k-line)}.ks-pl li.x{opacity:.55}
.ks-pill{display:inline-block;min-width:34px;text-align:center;border-radius:999px;padding:1px 8px;font-weight:900;font-size:.8rem;background:var(--c);color:var(--kd-03130f,#03130F)}
.ks-prof{width:100%;height:auto;display:block;background:var(--kd-07100e,#07100E);border-radius:12px;border:1px solid var(--k-line)}.ks-prof .ks-line{fill:none;stroke:var(--k-ac2);stroke-width:2}.ks-prof .ks-band{fill:var(--kd-ff5a4e-a14,rgba(255,90,78,.14))}.ks-prof .ks-peak{stroke:var(--k-red);stroke-width:2;stroke-dasharray:5 4}.ks-prof .ks-ax{fill:var(--k-m);font:11px system-ui}
.ks-warn{background:var(--kd-2b0f0d,#2B0F0D);border:1px solid var(--kd-ff5a4e-a45,rgba(255,90,78,.45));color:var(--kd-ffd3ce,#FFD3CE);border-radius:12px;padding:10px 12px;margin:8px 0;font-weight:700}.ks-warn.big{font-size:1.05rem}
.ks-feas{display:flex;justify-content:space-between;gap:8px;flex-wrap:wrap;align-items:center;padding:12px;border-radius:14px;border:1px solid var(--k-line);margin-bottom:8px}.ks-feas.likely{background:var(--kd-0d2a22,#0D2A22)}.ks-feas.marginal{background:var(--kd-1d212b,#1D212B)}.ks-feas.unlikely{background:var(--kd-2b0f0d,#2B0F0D)}
.ks-methods{padding-inline-start:18px}.ks-methods li{margin:8px 0}.ks-methods li.x{opacity:.6}.ks-methods label{display:inline;font-weight:400}
.ks-post{display:grid;gap:6px;margin:8px 0}.ks-pb{display:grid;grid-template-columns:1fr 34%;align-items:center;gap:6px;font-size:.85rem}.ks-pb i{grid-column:1/-1;height:6px;border-radius:4px;background:linear-gradient(90deg,var(--k-ac),var(--k-amb));width:var(--w);min-width:2px}.ks-pb b{text-align:end}
.ks-test{background:var(--k-panel2);border:1px solid var(--k-line);border-radius:14px;padding:12px;margin:10px 0}.ks-ans{display:flex;flex-wrap:wrap;gap:8px}.ks-ans .btn{flex:1 1 140px}
.ks-verdict{background:var(--kd-0d2a22,#0D2A22);border:1px solid var(--kd-3cf0c8-a35,rgba(60,240,200,.35));border-radius:14px;padding:12px;margin:8px 0}.ks-verdict b{font-size:1.1rem}
.ks-checks label{display:flex;gap:12px;align-items:flex-start;padding:12px;border-radius:14px;border:1px solid var(--k-line);background:var(--k-panel2);margin:8px 0;font-weight:600}.ks-checks input{width:26px;height:26px;min-height:0;flex:none;accent-color:var(--k-ac)}
.ks-digm{display:flex;gap:14px;align-items:center;padding:14px;border-radius:16px;background:var(--kd-2b0f0d,#2B0F0D);border:2px solid var(--k-red)}.ks-x{display:grid;place-items:center;width:60px;height:60px;border-radius:50%;background:var(--k-red);color:var(--kd-ffffff,#fff);font-size:30px;font-weight:900;flex:none}
.ks-boq{width:100%;border-collapse:collapse;font-size:.85rem}.ks-boq th,.ks-boq td{padding:8px;border-bottom:1px solid var(--k-line);text-align:start;vertical-align:top}.ks-need{display:inline-block;border-radius:999px;padding:2px 10px;background:var(--kd-1d212b,#1D212B);color:var(--k-amb);font-size:.78rem;font-weight:800}
.ks-asks{margin:10px 0;border:1px solid var(--k-line);border-radius:14px;padding:10px}.ks-asks ul{list-style:none;padding:0;margin:8px 0}.ks-asks li{display:flex;flex-wrap:wrap;gap:8px;align-items:center;padding:6px 0;border-bottom:1px solid var(--k-line)}.ks-asks li span{flex:1 1 100%}.ks-asks li input{flex:1 1 120px}.ks-asks li.done span::after{content:" ✓";color:var(--k-ac2)}
.ks-heatbox .ks-heat{max-height:420px}.ks-foot{text-align:center;margin-top:12px}
.ks-cl{list-style:none;padding:0;margin:12px 0 0;display:grid;gap:8px}.ks-cl li{display:flex;gap:12px;align-items:flex-start;padding:10px 12px;border-radius:14px;background:var(--k-panel2);border:1px solid var(--k-line)}.ks-cl li i{display:grid;place-items:center;width:30px;height:30px;border-radius:50%;font-style:normal;font-weight:900;flex:none}
.ks-cl li.ok i{background:var(--k-ac);color:var(--kd-03130f,#03130F)}.ks-cl li.warn i{background:var(--k-amb);color:var(--kd-1d212b,#1D212B)}.ks-cl li.no i{background:var(--k-red);color:var(--kd-ffffff,#fff)}.ks-cl b{display:block}.ks-cl small{color:var(--k-m);word-break:break-word}.ks-sum{font-weight:800;margin-top:10px}
/* الصفحة الرئيسية للوضع (تتبع مظهر التطبيق) */
.ks-hero i{font-style:normal}.ks-intro-h{display:flex;gap:12px;align-items:center}.ks-logo{width:52px;height:52px;border-radius:16px;flex:none;background:radial-gradient(circle at 50% 50%,var(--kd-3cf0c8,#3CF0C8) 0 12%,transparent 13%),repeating-radial-gradient(circle at 50% 50%,var(--kd-19c3a0-a9,rgba(25,195,160,.9)) 0 2px,transparent 2px 9px),#062019}
.ks-wrap .ks-chips span{border-color:var(--kd-d9e5de,#D9E5DE)}.ks-wrap .ks-chips input:checked+span{color:var(--kd-ffffff,#fff)}.ks-links{margin-top:10px}.ks-honest ul{margin:6px 0 0;padding-inline-start:18px}
.ks-root :focus-visible{outline:3px solid var(--k-ac2);outline-offset:2px}
@media (max-width:640px){.ks-inst{grid-template-columns:1fr 1fr;grid-template-areas:"tgt tgt" "gauge spec" "row row" "badges badges" "ctl ctl"}.ks-tgt{max-width:300px;margin:0 auto;width:100%}.ks-grid{grid-template-columns:1fr}.ks-prompt{font-size:1.15rem}}
@media (prefers-reduced-motion:reduce){.ks-prompt.ks-flash,.ks-mic.on{animation:none}.ks-floor i,.ks-cap i,.ks-b{transition:none}}
@media (prefers-contrast:more){.ks-root{--k-line:var(--kd-e9f5f0-a45,rgba(233,245,240,.45));--k-m:var(--kd-c9dad3,#C9DAD3)}}
/* v52 — لوحة المحرك الأصلي (تطبيق كشف): المخرج، مستوى الصوت، حماية الصفير، المعايرة، الذكاء */
.ks-ai{display:block;margin-top:4px;font-size:.72rem;color:var(--k-m);max-width:14em;line-height:1.35}.ks-ai.on{color:var(--k-ac2)}
.ks-native .ks-nrow{display:flex;flex-wrap:wrap;gap:10px;align-items:center;justify-content:space-between;margin:4px 0}
.ks-native input[type=range]{width:140px;accent-color:var(--k-ac)}
.ks-howl{display:inline-block;border:1px solid var(--k-line);border-radius:999px;padding:3px 10px;font-size:.8rem}.ks-howl em{font-style:normal;color:var(--k-m)}.ks-howl em.warn{color:var(--k-amb);font-weight:700}
.ks-meter{height:6px;border-radius:4px;background:var(--kd-ffffff-a08,rgba(255,255,255,.08));overflow:hidden;margin:6px 0}.ks-meter i{display:block;height:100%;background:linear-gradient(90deg,var(--k-ac),var(--k-amb) 80%,var(--k-red));transform-origin:0 50%;transform:scaleX(.01)}
[dir=rtl] .ks-meter i{transform-origin:100% 50%}
.ks-warnt{color:var(--k-amb)}
@media (prefers-reduced-motion:reduce){.ks-meter i{transition:none}}
