/* KESHO public report verification (HF3). Scoped to .kv; digits only in properties the site's converter never touches. */
.kv{--kv-ink:#092C34;--kv-muted:#4F666B;--kv-line:#D5E1E3;--kv-bg:#F4F8F9;--kv-card:#FFFFFF;--kv-brand:#06748D;--kv-brand-d:#055B6F;
  --kv-ok:#0E7A55;--kv-ok-bg:#E8F5F1;--kv-ok-line:#A9DCC8;--kv-bad:#B3261E;--kv-bad-bg:#FDEDEB;--kv-bad-line:#F2B8B2;
  --kv-warn:#8A5A00;--kv-warn-bg:#FFF6E0;--kv-warn-line:#F0D48C;--kv-r:16px;
  box-sizing:border-box;max-width:760px;margin:24px auto 48px;padding:0 16px;color:var(--kv-ink);font-family:inherit;font-size:16px;line-height:1.9;text-align:right}
.kv *,.kv *::before,.kv *::after{box-sizing:border-box}
.kv h1,.kv h2,.kv h3,.kv p{margin:0;font-family:inherit;color:inherit;letter-spacing:0}
.kv a{color:var(--kv-brand);text-decoration:underline;text-underline-offset:3px}
.kv .kv-i{width:24px;height:24px;flex:none;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}

.kv-hero{display:flex;gap:16px;align-items:flex-start;padding:24px;border-radius:var(--kv-r);background:linear-gradient(135deg,#06748D 0%,#0A5566 100%);color:#fff;margin-bottom:20px}
.kv-hero>.kv-i{width:48px;height:48px;padding:10px;border-radius:14px;background:rgba(255,255,255,.14);stroke-width:1.6}
.kv-hero .kv-title{font-size:1.5rem;font-weight:800;line-height:1.5;margin-bottom:6px;color:#fff}
.kv-hero p{color:rgba(255,255,255,.88);font-size:.98rem}

.kv-card{background:var(--kv-card);border:1px solid var(--kv-line);border-radius:var(--kv-r);padding:20px;box-shadow:0 1px 2px rgba(9,44,52,.04)}
.kv-h2{font-size:1.15rem;font-weight:800;margin-bottom:14px}

.kv-form{display:grid;gap:14px;margin-bottom:20px}
.kv-field{display:grid;gap:6px}
.kv-field label{font-weight:700;font-size:.95rem}
.kv-field small{color:var(--kv-muted);font-size:.85rem;line-height:1.7}
.kv-field input{width:100%;min-height:52px;padding:10px 14px;border:1.5px solid var(--kv-line);border-radius:12px;background:#fff;color:var(--kv-ink);
  font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:1.15rem;letter-spacing:.12em;text-align:left;direction:ltr;transition:border-color .15s,box-shadow .15s}
.kv-field input::placeholder{color:#A3B4B7;letter-spacing:.12em}
.kv-field input:focus{outline:none;border-color:var(--kv-brand);box-shadow:0 0 0 4px rgba(6,116,141,.15)}
.kv-field input[aria-invalid="true"]{border-color:var(--kv-bad)}
.kv-err{color:var(--kv-bad);font-size:.9rem;font-weight:600}
.kv-err[hidden]{display:none}
.kv-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:52px;padding:0 28px;border:0;border-radius:12px;background:var(--kv-brand);color:#fff;
  font-family:inherit;font-size:1.05rem;font-weight:800;cursor:pointer;transition:background .15s,transform .05s}
.kv-btn:hover{background:var(--kv-brand-d)}
.kv-btn:active{transform:translateY(1px)}
.kv-btn:focus-visible{outline:3px solid rgba(6,116,141,.35);outline-offset:2px}
.kv-btn[aria-busy="true"]{opacity:.7;cursor:progress}

.kv-where{border-top:1px dashed var(--kv-line);padding-top:12px}
.kv-where summary,.kv-faq summary{cursor:pointer;list-style:none;display:flex;align-items:center;gap:8px;font-weight:700;color:var(--kv-brand)}
.kv-where summary::-webkit-details-marker,.kv-faq summary::-webkit-details-marker{display:none}
.kv-where-in{display:grid;gap:12px;margin-top:12px;color:var(--kv-muted);font-size:.95rem}
.kv-sample{width:100%;max-width:420px;height:auto;justify-self:center;direction:ltr}
.kv-s-page{fill:#fff;stroke:#C9D6D9;stroke-width:1.5}
.kv-s-line{fill:#9FB3B7}.kv-s-soft{fill:#E3ECEE}
.kv-s-qr{fill:#fff;stroke:#092C34;stroke-width:2}.kv-s-qrin{fill:#092C34}
.kv-s-hl{fill:#DDEFF3;stroke:#06748D;stroke-width:1.2}.kv-s-hl2{fill:#E8F5F1;stroke:#0E7A55;stroke-width:1.2}
.kv-s-t{font:600 8.5px ui-monospace,Menlo,Consolas,monospace;fill:#092C34;letter-spacing:.06em}
.kv-s-arrow{stroke:#06748D;stroke-width:1.4;fill:none}
.kv-s-lbl{font:700 9.5px Vazirmatn,IRANSans,Tahoma,sans-serif;fill:#06748D}

.kv-result{border-radius:var(--kv-r);padding:20px;margin-bottom:20px;border:1.5px solid;display:grid;gap:14px}
.kv-r-head{display:flex;gap:14px;align-items:flex-start}
.kv-r-head>.kv-i{width:40px;height:40px;stroke-width:1.8}
.kv-r-head h2{font-size:1.25rem;font-weight:800;line-height:1.6}
.kv-r-head p{font-size:.98rem}
.kv-r-ok{background:var(--kv-ok-bg);border-color:var(--kv-ok-line)}.kv-r-ok .kv-r-head>.kv-i,.kv-r-ok h2{color:var(--kv-ok)}
.kv-r-bad{background:var(--kv-bad-bg);border-color:var(--kv-bad-line)}.kv-r-bad .kv-r-head>.kv-i,.kv-r-bad h2{color:var(--kv-bad)}
.kv-r-warn{background:var(--kv-warn-bg);border-color:var(--kv-warn-line)}.kv-r-warn .kv-r-head>.kv-i,.kv-r-warn h2{color:var(--kv-warn)}
.kv-r-none{background:var(--kv-bg);border-color:var(--kv-line)}.kv-r-none .kv-r-head>.kv-i{color:var(--kv-muted)}
.kv-dl{margin:0;background:#fff;border-radius:12px;border:1px solid rgba(9,44,52,.08);overflow:hidden}
.kv-row{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:10px 14px;border-bottom:1px solid rgba(9,44,52,.07)}
.kv-row:last-child{border-bottom:0}
.kv-row dt{color:var(--kv-muted);font-size:.92rem;margin:0}
.kv-row dd{margin:0;font-weight:700;text-align:left}
.kv .kv-code{border:0;background:transparent;padding:0;margin:0;width:auto;max-width:100%;color:inherit;font:700 1rem ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;letter-spacing:.08em;text-align:left;direction:ltr;box-shadow:none;outline:none;min-height:0;pointer-events:auto}
.kv-badge{display:inline-block;padding:2px 12px;border-radius:999px;font-size:.88rem;background:rgba(9,44,52,.07)}
.kv-r-ok .kv-badge{background:var(--kv-ok);color:#fff}.kv-r-bad .kv-badge{background:var(--kv-bad);color:#fff}.kv-r-warn .kv-badge{background:var(--kv-warn);color:#fff}
.kv-note{background:#fff;border-radius:12px;padding:10px 14px;font-size:.95rem}
.kv-compare{display:flex;gap:10px;align-items:flex-start;font-size:.93rem;color:var(--kv-ink)}
.kv-compare .kv-i{color:var(--kv-ok);margin-top:3px}
.kv-stamp{font-size:.82rem;color:var(--kv-muted)}
.kv-tips{margin:0;padding:0 20px 0 0;display:grid;gap:6px;font-size:.93rem;color:var(--kv-muted)}

.kv-grid{display:grid;gap:12px;margin-bottom:20px}
.kv-info{display:grid;gap:6px;align-content:start}
.kv-info>.kv-i{color:var(--kv-brand);width:28px;height:28px}
.kv-info h3{font-size:1rem;font-weight:800}
.kv-info p{font-size:.92rem;color:var(--kv-muted)}

.kv-faq{display:grid;gap:8px}
.kv-faq details{background:var(--kv-card);border:1px solid var(--kv-line);border-radius:12px;padding:12px 16px}
.kv-faq summary{color:var(--kv-ink);justify-content:space-between}
.kv-faq summary::after{content:"+";font-weight:800;color:var(--kv-brand);font-size:1.2rem;line-height:1}
.kv-faq details[open] summary::after{content:"−"}
.kv-faq details p{margin-top:8px;color:var(--kv-muted);font-size:.94rem}

@media (min-width:640px){
  .kv-hero{padding:28px 32px}.kv-hero .kv-title{font-size:1.75rem}
  .kv-card,.kv-result{padding:24px 28px}
  .kv-form{grid-template-columns:1fr 1fr;column-gap:16px}
  .kv-form .kv-h2,.kv-form .kv-err,.kv-form .kv-where{grid-column:1/-1}
  .kv-form .kv-btn{grid-column:1/-1;justify-self:start;min-width:200px}
  .kv-grid{grid-template-columns:repeat(3,1fr)}
}
@media (max-width:420px){.kv-row{flex-direction:column;align-items:flex-start;gap:2px}.kv-row dd{text-align:right}.kv-btn{width:100%}}
@media print{.kv-form,.kv-grid,.kv-faq{display:none}.kv-hero{background:none;color:var(--kv-ink);border:1px solid var(--kv-line)}.kv-hero .kv-title,.kv-hero p{color:var(--kv-ink)}}
@media (prefers-reduced-motion:reduce){.kv *{transition:none!important}}
