/*! Bahareman MaxVision Toolkit v1.0.0 */
.bhmt{
  --bh-bg:#f4f7fa;--bh-card:#ffffff;--bh-soft:#f1f5f9;--bh-text:#0f172a;--bh-muted:#475569;--bh-line:#e2e8f0;
  --bh-pri:#0b7d71;--bh-pri-h:#086a60;--bh-on-pri:#ffffff;--bh-pri-soft:#e3f5f2;--bh-pri-line:#a7ddd5;
  --bh-navy:#0f172a;--bh-good:#15803d;--bh-good-soft:#e8f7ee;--bh-warn:#b45309;--bh-warn-soft:#fff6e6;
  --bh-bad:#c81e1e;--bh-bad-soft:#fdeeee;--bh-r:20px;--bh-r-s:14px;
  --bh-shadow:0 1px 2px rgba(15,23,42,.05),0 8px 28px rgba(15,23,42,.07);
  --bh-focus:0 0 0 3px rgba(11,125,113,.35);
  box-sizing:border-box;direction:rtl;text-align:right;color:var(--bh-text);
  font-family:inherit;font-size:16px;line-height:1.9;max-width:880px;margin:0 auto;padding:0 0 32px;
  overflow-wrap:anywhere;-webkit-text-size-adjust:100%;
}
html[data-bmtheme=dark] .bhmt{
  --bh-bg:#0b1220;--bh-card:#111b2e;--bh-soft:#172338;--bh-text:#e8eef6;--bh-muted:#a3b3c7;--bh-line:#24344d;
  --bh-pri:#2dd4bf;--bh-pri-h:#5eead4;--bh-on-pri:#042f2a;--bh-pri-soft:#0f2e33;--bh-pri-line:#1f5c58;
  --bh-good:#4ade80;--bh-good-soft:#0f2a1c;--bh-warn:#fbbf24;--bh-warn-soft:#2d2410;--bh-bad:#f87171;--bh-bad-soft:#331616;
  --bh-shadow:0 1px 2px rgba(0,0,0,.3),0 10px 30px rgba(0,0,0,.35);--bh-focus:0 0 0 3px rgba(45,212,191,.45);
}
.bhmt *,.bhmt *::before,.bhmt *::after{box-sizing:border-box}
.bhmt p{margin:0 0 .8em}
.bhmt a{color:var(--bh-pri)}
.bhmt bdi,.bhmt .bhmt-n{unicode-bidi:isolate;font-variant-numeric:tabular-nums}
.bhmt small{font-size:.82em}
.bhmt :focus-visible{outline:none;box-shadow:var(--bh-focus);border-radius:10px}

/* hero */
.bhmt-hero{padding:8px 0 18px}
.bhmt-crumbs ol{list-style:none;display:flex;flex-wrap:wrap;gap:4px;margin:0 0 14px;padding:0;font-size:.85rem;color:var(--bh-muted)}
.bhmt-crumbs li+li::before{content:"‹";margin-inline-end:6px;opacity:.6}
.bhmt-crumbs a{color:var(--bh-muted);text-decoration:none}
.bhmt-crumbs a:hover{color:var(--bh-pri)}
.bhmt-hero-top{display:flex;align-items:center;gap:10px;margin-bottom:10px}
.bhmt-hero-ic{display:inline-grid;place-items:center;width:48px;height:48px;border-radius:16px;background:var(--bh-pri-soft);font-size:1.6rem;line-height:1}
.bhmt-pill{display:inline-block;padding:4px 12px;border-radius:999px;background:var(--bh-pri-soft);color:var(--bh-pri);font-size:.82rem;font-weight:700;border:1px solid var(--bh-pri-line)}
.bhmt-h1{font-size:clamp(1.45rem,5.6vw,2.15rem);line-height:1.55;margin:0 0 10px;font-weight:800;color:var(--bh-text);letter-spacing:0}
.bhmt-intro{font-size:1.06rem;color:var(--bh-muted);margin:0 0 10px}
.bhmt-trust{font-size:.86rem;color:var(--bh-good);font-weight:700;margin:0}

/* cards & sections */
.bhmt-card{background:var(--bh-card);border:1px solid var(--bh-line);border-radius:var(--bh-r);box-shadow:var(--bh-shadow);padding:20px 16px;margin:0 0 18px}
.bhmt-results:empty{display:none}
.bhmt-results .bhmt-card{border-color:var(--bh-pri-line)}
.bhmt-sec{margin:30px 0}
.bhmt-h2{font-size:clamp(1.18rem,4.4vw,1.45rem);line-height:1.6;margin:0 0 14px;font-weight:800;color:var(--bh-text)}
.bhmt-h3{font-size:1.06rem;line-height:1.7;margin:20px 0 10px;font-weight:800;color:var(--bh-text)}
.bhmt-h4{font-size:.95rem;margin:14px 0 6px;font-weight:700;color:var(--bh-muted)}
.bhmt-card>.bhmt-h3:first-child{margin-top:0}
.bhmt-muted{color:var(--bh-muted);font-size:.92rem}
.bhmt-note{color:var(--bh-muted);font-size:.86rem;background:var(--bh-soft);border-radius:12px;padding:10px 12px;margin:12px 0 0}
.bhmt-center{text-align:center}
.bhmt-prose{font-size:1rem}
.bhmt-prose ul,.bhmt-prose ol{padding-inline-start:1.3em;margin:0 0 1em}
.bhmt-prose li{margin:.25em 0}
.bhmt-prose h3{font-size:1.05rem;margin:1.2em 0 .5em}
.bhmt-prose blockquote{margin:1em 0;padding:10px 14px;border-inline-start:4px solid var(--bh-pri);background:var(--bh-soft);border-radius:10px}
.bhmt-tablewrap{overflow-x:auto;-webkit-overflow-scrolling:touch;margin:8px 0 14px;border:1px solid var(--bh-line);border-radius:var(--bh-r-s)}
.bhmt table{width:100%;border-collapse:collapse;font-size:.9rem;background:var(--bh-card)}
.bhmt th,.bhmt td{padding:9px 10px;border-bottom:1px solid var(--bh-line);text-align:right;vertical-align:top;white-space:nowrap}
.bhmt td:first-child,.bhmt th:first-child{white-space:normal;min-width:7em}
.bhmt th{background:var(--bh-soft);font-weight:700;color:var(--bh-muted);font-size:.84rem}
.bhmt tr:last-child td{border-bottom:0}

/* form */
.bhmt-form{margin:0}
.bhmt-grid2{display:grid;grid-template-columns:1fr;gap:0 14px}
.bhmt-field{margin:0 0 14px;min-width:0}
.bhmt-field label{display:block;font-weight:700;font-size:.93rem;margin:0 0 6px;line-height:1.6}
.bhmt-inwrap{position:relative;display:flex;align-items:center}
.bhmt-in{width:100%;min-height:50px;padding:10px 14px;border:1.5px solid var(--bh-line);border-radius:var(--bh-r-s);background:var(--bh-card);color:var(--bh-text);font:inherit;font-size:1.08rem;line-height:1.4;-webkit-appearance:none;appearance:none;transition:border-color .15s,box-shadow .15s}
.bhmt-in[dir=ltr]{text-align:right;font-variant-numeric:tabular-nums;padding-left:64px;padding-right:14px}
select.bhmt-in{padding-left:36px;background-image:linear-gradient(45deg,transparent 50%,var(--bh-muted) 50%),linear-gradient(135deg,var(--bh-muted) 50%,transparent 50%);background-position:16px 50%,22px 50%;background-size:6px 6px;background-repeat:no-repeat}
input[type=date].bhmt-in{padding-left:14px}
.bhmt-in:focus{outline:none;border-color:var(--bh-pri);box-shadow:var(--bh-focus)}
.bhmt-in[aria-invalid=true]{border-color:var(--bh-bad)}
.bhmt-suffix{position:absolute;left:14px;color:var(--bh-muted);font-size:.85rem;pointer-events:none}
.bhmt-help{font-size:.82rem;color:var(--bh-muted);margin:6px 0 0;line-height:1.7}
.bhmt-err{font-size:.85rem;color:var(--bh-bad);font-weight:700;margin:6px 0 0}
.bhmt-err[hidden]{display:none}
.bhmt-fs{border:0;padding:0;margin:4px 0 16px;min-width:0}
.bhmt-fs legend{font-weight:800;font-size:1rem;padding:0;margin:0 0 10px}
.bhmt-sub{margin-top:8px;padding-top:12px;border-top:1px dashed var(--bh-line)}
.bhmt-sub .bhmt-h3{margin-top:4px}

/* chips */
.bhmt-chips{display:flex;flex-wrap:wrap;gap:8px}
.bhmt-chip{position:relative;display:inline-flex;cursor:pointer;margin:0}
.bhmt-chip input{position:absolute;opacity:0;width:1px;height:1px;margin:0}
.bhmt-chip span{display:inline-flex;align-items:center;min-height:44px;padding:8px 16px;border-radius:999px;border:1.5px solid var(--bh-line);background:var(--bh-card);color:var(--bh-text);font-size:.93rem;font-weight:600;line-height:1.4;transition:all .15s;user-select:none}
.bhmt-chip:hover span{border-color:var(--bh-pri-line)}
.bhmt-chip input:checked+span{background:var(--bh-pri);border-color:var(--bh-pri);color:var(--bh-on-pri)}
.bhmt-chip input[type=checkbox]:checked+span::before{content:"✓";margin-inline-end:6px;font-weight:800}
.bhmt-chip input:focus-visible+span{box-shadow:var(--bh-focus)}
.bhmt-gear{background:var(--bh-soft);border-radius:var(--bh-r-s);padding:14px 12px 6px}
.bhmt-gear legend{float:right;width:100%;margin-bottom:8px}
.bhmt-gear legend+*{clear:both}
.bhmt-q{margin:0 0 12px}
.bhmt-q-t{font-size:.95rem;margin:0 0 8px;line-height:1.75}
.bhmt-q .bhmt-chip span{min-width:72px;justify-content:center;padding:8px 12px}

/* buttons */
.bhmt-btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:48px;padding:10px 20px;border-radius:14px;border:1.5px solid transparent;font:inherit;font-weight:800;font-size:.98rem;line-height:1.4;text-decoration:none!important;cursor:pointer;text-align:center;transition:background .15s,transform .1s,border-color .15s}
.bhmt-btn:active{transform:translateY(1px)}
.bhmt-btn-pri{background:var(--bh-pri);color:var(--bh-on-pri)!important}
.bhmt-btn-pri:hover{background:var(--bh-pri-h)}
.bhmt-btn-sec{background:var(--bh-card);color:var(--bh-pri)!important;border-color:var(--bh-pri)}
.bhmt-btn-sec:hover{background:var(--bh-pri-soft)}
.bhmt-btn-ghost{background:var(--bh-pri-soft);color:var(--bh-pri)!important;border-color:var(--bh-pri-line)}
.bhmt-btn-ghost.is-done{background:var(--bh-good-soft);color:var(--bh-good)!important;border-color:var(--bh-good)}
.bhmt-btn-sm{min-height:44px;padding:6px 14px;font-size:.88rem;border-radius:12px}
.bhmt-btn-block{width:100%}
.bhmt-btn[disabled]{opacity:.6;cursor:wait}
.bhmt-link{font-weight:700;text-decoration:none;display:inline-flex;align-items:center;min-height:44px}
.bhmt-actions{display:flex;flex-direction:column;gap:10px;margin-top:14px}
.bhmt-actions .bhmt-link{justify-content:center}

/* results */
.bhmt-heronum{display:flex;flex-direction:column;gap:2px;padding:18px 16px;border-radius:var(--bh-r-s);background:var(--bh-pri-soft);margin-bottom:14px}
.bhmt-heronum .bhmt-k{font-size:.92rem;font-weight:700;color:var(--bh-muted)}
.bhmt-heronum strong{font-size:clamp(1.9rem,9vw,2.6rem);line-height:1.3;font-weight:900;color:var(--bh-pri);letter-spacing:0}
.bhmt-heronum strong small{font-size:.42em;font-weight:700;color:var(--bh-muted)}
.bhmt-sub2{font-size:.92rem;color:var(--bh-text);font-weight:600}
.bhmt-heronum.tone-bad{background:var(--bh-bad-soft)}.bhmt-heronum.tone-bad strong{color:var(--bh-bad)}
.bhmt-heronum.tone-warn{background:var(--bh-warn-soft)}.bhmt-heronum.tone-warn strong{color:var(--bh-warn)}
.bhmt-heronum.tone-good{background:var(--bh-good-soft)}.bhmt-heronum.tone-good strong{color:var(--bh-good)}
.bhmt-verdict{border-radius:var(--bh-r-s);padding:12px 14px;margin:0 0 14px;border-inline-start:4px solid var(--bh-pri);background:var(--bh-soft)}
.bhmt-verdict b{display:block;margin-bottom:2px}
.bhmt-verdict p{margin:0;font-size:.94rem}
.bhmt-verdict p+p{margin-top:6px}
.bhmt-verdict.tone-bad{border-color:var(--bh-bad);background:var(--bh-bad-soft)}
.bhmt-verdict.tone-warn{border-color:var(--bh-warn);background:var(--bh-warn-soft)}
.bhmt-verdict.tone-good{border-color:var(--bh-good);background:var(--bh-good-soft)}
.bhmt-stats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:0 0 6px}
.bhmt-stat{background:var(--bh-soft);border-radius:var(--bh-r-s);padding:12px;min-width:0}
.bhmt-stat .bhmt-k{display:block;font-size:.8rem;color:var(--bh-muted);font-weight:600;line-height:1.6}
.bhmt-stat strong{display:block;font-size:1.06rem;font-weight:800;line-height:1.5}
.bhmt-stat.is-wide{grid-column:1/-1}
.bhmt-stat.tone-ok strong{color:var(--bh-pri)}
.bhmt-split{display:grid;gap:12px}
.bhmt-split-row{margin:0 0 4px}
.bhmt-split-h{display:flex;justify-content:space-between;gap:8px;font-size:.9rem;font-weight:700;margin-bottom:6px}
.bhmt-split-h small{color:var(--bh-muted);font-weight:600}
.bhmt-bar{direction:rtl;position:relative;height:12px;border-radius:999px;background:var(--bh-soft);border:1px solid var(--bh-line);overflow:hidden}
.bhmt-bar i{display:block;height:100%;border-radius:999px;background:var(--bh-pri);transition:width .35s ease}
.bhmt-bar b{position:absolute;top:-2px;bottom:-2px;width:3px;margin-inline-start:-1px;background:var(--bh-text);border-radius:2px;opacity:.75}
.bhmt-bar.b-need i{background:#3b82f6}.bhmt-bar.b-want i{background:#f59e0b}.bhmt-bar.b-save i{background:var(--bh-good)}
.bhmt-bar.b-bad i{background:var(--bh-bad)}.bhmt-bar.b-warn i{background:#f59e0b}.bhmt-bar.b-good i{background:var(--bh-good)}
.bhmt-ok{color:var(--bh-good);font-weight:700}
.bhmt-warn{color:var(--bh-warn);font-weight:700;background:var(--bh-warn-soft);border-radius:12px;padding:10px 12px}
.bhmt-tag{display:inline-block;padding:2px 10px;border-radius:999px;font-size:.78rem;font-weight:700;background:var(--bh-pri-soft);color:var(--bh-pri);margin-inline-end:6px;line-height:1.8}
.bhmt-tag.tone-bad{background:var(--bh-bad-soft);color:var(--bh-bad)}.bhmt-tag.tone-warn{background:var(--bh-warn-soft);color:var(--bh-warn)}.bhmt-tag.tone-good{background:var(--bh-good-soft);color:var(--bh-good)}
.bhmt-hints{display:grid;gap:8px;margin:10px 0 0;font-size:.9rem;font-weight:600}
.bhmt-hints small{display:block;font-weight:400;margin-top:2px}
.bhmt-progress-t{font-weight:700;margin-bottom:6px}
.bhmt-gears{display:grid;gap:12px;margin-top:4px}
.bhmt-gearrow{padding:10px 12px;border-radius:var(--bh-r-s);border:1px solid transparent}
.bhmt-gearrow.is-weak{border-color:var(--bh-warn);background:var(--bh-warn-soft)}
.bhmt-gearrow small{display:block;margin-top:4px}
.bhmt-gearrow:has(.b-none){opacity:.55}

/* funnel */
.bhmt-funnel{display:grid;gap:6px;margin:4px 0 14px;justify-items:center}
.bhmt-fstep{width:var(--w);min-width:0;max-width:100%;display:flex;justify-content:space-between;gap:8px;align-items:center;padding:10px 14px;border-radius:12px;background:var(--bh-pri);color:var(--bh-on-pri);font-weight:700;font-size:.9rem}
.bhmt-fstep:nth-child(2){opacity:.85}.bhmt-fstep:nth-child(3){opacity:.72}
.bhmt-fstep span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}
.bhmt-fstep>:last-child{flex:none;direction:ltr;unicode-bidi:isolate}
.bhmt-funnel .bhmt-fstep{width:100%}.bhmt-funnel .bhmt-fstep:nth-child(2){width:84%}.bhmt-funnel .bhmt-fstep:nth-child(3){width:68%}

/* timeline */
.bhmt-tl{list-style:none;margin:0;padding:0;position:relative}
.bhmt-tl-i{position:relative;padding:0 26px 16px 0;margin:0}
.bhmt-tl-i::before{content:"";position:absolute;right:7px;top:10px;bottom:-4px;width:2px;background:var(--bh-line)}
.bhmt-tl-i:last-child::before{display:none}
.bhmt-tl-i::after{content:"";position:absolute;right:0;top:6px;width:16px;height:16px;border-radius:50%;background:var(--bh-card);border:4px solid var(--bh-pri)}
.bhmt-tl-i.ph-prep::after,.bhmt-tl-i.ph-after::after{border-color:var(--bh-muted)}
.bhmt-tl-i.ph-last::after{border-color:var(--bh-bad)}
.bhmt-tl-h{display:flex;flex-wrap:wrap;justify-content:space-between;gap:2px 10px;align-items:baseline}
.bhmt-tl-h .bhmt-muted{font-size:.84rem}
.bhmt-tl-ph{margin:4px 0}
.bhmt-tl-goal{font-size:.9rem;color:var(--bh-muted);margin:4px 0}
.bhmt-tl-acts{margin:4px 0 0;padding-inline-start:1.1em;font-size:.93rem}
.bhmt-tl-acts li{margin:2px 0}

/* premium */
.bhmt-prem{position:relative;overflow:hidden}
.bhmt-badge{display:inline-flex;align-items:center;gap:4px;padding:4px 12px;border-radius:999px;font-size:.8rem;font-weight:800;margin-bottom:10px}
.bhmt-badge-ok{background:var(--bh-good-soft);color:var(--bh-good);border:1px solid var(--bh-good)}
.bhmt-badge-lock{background:var(--bh-warn-soft);color:var(--bh-warn);border:1px solid var(--bh-warn)}
.bhmt-prem.is-locked{background:linear-gradient(180deg,var(--bh-card),var(--bh-pri-soft))}
.bhmt-checks{list-style:none;padding:0;margin:0 0 12px}
.bhmt-checks li{position:relative;padding-inline-start:28px;margin:0 0 8px;line-height:1.8}
.bhmt-checks li::before{content:"✓";position:absolute;inset-inline-start:0;top:1px;width:20px;height:20px;border-radius:50%;background:var(--bh-pri-soft);color:var(--bh-pri);font-size:.75rem;font-weight:900;display:grid;place-items:center;line-height:1}
.bhmt-skel{position:relative;display:grid;grid-template-columns:repeat(3,1fr);gap:8px;padding:14px;border-radius:var(--bh-r-s);background:var(--bh-card);border:1px dashed var(--bh-pri-line);margin:8px 0 14px;filter:blur(2.5px);opacity:.75;user-select:none}
.bhmt-skel i{grid-column:1/-1;height:12px;border-radius:6px;background:var(--bh-line)}
.bhmt-skel i:nth-child(2){width:80%}.bhmt-skel i:nth-child(3){width:92%}.bhmt-skel i:nth-child(4){width:60%}
.bhmt-skel b{height:54px;border-radius:12px;background:var(--bh-pri-soft);border:1px solid var(--bh-pri-line)}
.bhmt-price{font-weight:800;color:var(--bh-text);margin:6px 0 0}
.bhmt-pblock{margin:0 0 18px;padding:0 0 4px}
.bhmt-pblock+.bhmt-pblock{border-top:1px solid var(--bh-line);padding-top:4px}
.bhmt-pblock.is-hl{background:var(--bh-pri-soft);border:0;border-radius:var(--bh-r-s);padding:4px 14px 8px}
.bhmt-cuts{padding-inline-start:1.2em;margin:0}
.bhmt-cuts li{margin:0 0 12px}
.bhmt-cut-h{display:flex;flex-wrap:wrap;justify-content:space-between;gap:4px 10px}
.bhmt-cut-h span{color:var(--bh-muted);font-size:.9rem}
.bhmt-cut-v{margin:2px 0}
.bhmt-todo{list-style:none;margin:0;padding:0}
.bhmt-todo li{margin:0 0 8px}
.bhmt-todo label{display:flex;gap:10px;align-items:flex-start;padding:10px 12px;border-radius:12px;background:var(--bh-soft);cursor:pointer;min-height:44px;line-height:1.8}
.bhmt-todo input{width:22px;height:22px;flex:0 0 22px;margin:3px 0 0;accent-color:var(--bh-pri)}
.bhmt-todo input:checked+span{text-decoration:line-through;color:var(--bh-muted)}
.bhmt-copybox{background:var(--bh-soft);border:1px solid var(--bh-line);border-radius:var(--bh-r-s);padding:12px;margin:0 0 10px}
.bhmt-copytext{white-space:pre-line;margin:0 0 8px;font-size:.95rem;line-height:1.95}
.bhmt-more{border:1px solid var(--bh-line);border-radius:var(--bh-r-s);margin:0 0 10px;background:var(--bh-card)}
.bhmt-more>summary{cursor:pointer;padding:12px 14px;font-weight:800;min-height:44px;list-style-position:inside}
.bhmt-more[open]>summary{border-bottom:1px solid var(--bh-line)}
.bhmt-more>:not(summary){margin-inline:14px}
.bhmt-more>:last-child{margin-bottom:12px}
.bhmt-lockline{display:block;text-decoration:none!important;background:var(--bh-warn-soft);color:var(--bh-warn);font-weight:700;border-radius:12px;padding:10px 12px;font-size:.92rem;margin:10px 0 0}
.bhmt-frame,.bhmt-steps{padding-inline-start:1.3em;margin:0 0 10px}
.bhmt-frame li,.bhmt-steps li{margin:0 0 10px}
.bhmt-steps li p{margin:2px 0 0;color:var(--bh-muted);font-size:.94rem}
.bhmt-cards2{display:grid;gap:10px}
.bhmt-mini{background:var(--bh-soft);border-radius:var(--bh-r-s);padding:12px 14px}
.bhmt-mini p{margin:4px 0 0;font-size:.93rem;color:var(--bh-muted)}
.bhmt-mvline{background:var(--bh-pri-soft);border-radius:var(--bh-r-s);padding:12px 14px!important;border:0!important}

/* lead */
.bhmt-lead{position:relative;border:1.5px solid var(--bh-pri-line);background:linear-gradient(160deg,var(--bh-pri-soft),var(--bh-card) 70%)}
.bhmt-lead-msg{margin:10px 0 0;font-size:.9rem;font-weight:700;color:var(--bh-muted)}
.bhmt-lead-msg.is-err{color:var(--bh-bad)}
.bhmt-lead .bhmt-in[dir=ltr]{padding-left:14px}
.bhmt-hp{position:absolute!important;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;opacity:0;pointer-events:none}
.bhmt-success{display:grid;gap:10px}

/* how-to, faq, related, final */
.bhmt-howto{counter-reset:s;list-style:none;padding:0;margin:0;display:grid;gap:10px}
.bhmt-howto li{counter-increment:s;position:relative;padding:12px 56px 12px 14px;background:var(--bh-card);border:1px solid var(--bh-line);border-radius:var(--bh-r-s);min-height:52px}
.bhmt-howto li::before{content:counter(s);position:absolute;right:12px;top:12px;width:32px;height:32px;border-radius:10px;background:var(--bh-pri);color:var(--bh-on-pri);display:grid;place-items:center;font-weight:900}
.bhmt-faq-i{background:var(--bh-card);border:1px solid var(--bh-line);border-radius:var(--bh-r-s);margin:0 0 10px;overflow:hidden}
.bhmt-faq-i>summary{cursor:pointer;list-style:none;padding:14px 16px 14px 44px;position:relative;min-height:48px}
.bhmt-faq-i>summary::-webkit-details-marker{display:none}
.bhmt-faq-i>summary::after{content:"+";position:absolute;left:16px;top:50%;transform:translateY(-50%);font-size:1.4rem;font-weight:700;color:var(--bh-pri);line-height:1}
.bhmt-faq-i[open]>summary::after{content:"−"}
.bhmt-faq-q{margin:0;font-size:1rem;font-weight:800;line-height:1.7;display:inline}
.bhmt-faq-a{padding:0 16px 6px;color:var(--bh-muted)}
.bhmt-related,.bhmt-hubgrid{display:grid;grid-template-columns:1fr;gap:12px}
.bhmt-hubgrid{margin:0 0 24px}
.bhmt-tcard{display:grid;grid-template-columns:44px 1fr;grid-template-areas:"ic t" "ic d" "ic go";gap:2px 12px;align-items:start;padding:16px;border-radius:var(--bh-r);background:var(--bh-card);border:1px solid var(--bh-line);box-shadow:var(--bh-shadow);text-decoration:none!important;color:var(--bh-text)!important;transition:transform .15s,border-color .15s}
.bhmt-tcard:hover{transform:translateY(-2px);border-color:var(--bh-pri-line)}
.bhmt-tcard-ic{grid-area:ic;width:44px;height:44px;border-radius:14px;background:var(--bh-pri-soft);display:grid;place-items:center;font-size:1.4rem}
.bhmt-tcard-t{grid-area:t;font-weight:800;line-height:1.6}
.bhmt-tcard-d{grid-area:d;font-size:.9rem;color:var(--bh-muted);line-height:1.8}
.bhmt-tcard-go{grid-area:go;color:var(--bh-pri);font-weight:800;font-size:.9rem;margin-top:6px}
.bhmt-mvbox{border:1.5px solid var(--bh-pri-line)}
.bhmt-final{text-align:center;padding:26px 18px;border-radius:var(--bh-r);background:var(--bh-navy);color:#f8fafc;margin:28px 0 16px}
.bhmt-final .bhmt-h2{color:#f8fafc}
.bhmt-final p{color:#cbd5e1}
html[data-bmtheme=dark] .bhmt-final{background:#16243b;border:1px solid var(--bh-line)}
html[data-bmtheme=dark] .bhmt-final .bhmt-btn-pri{color:var(--bh-on-pri)!important}
.bhmt-final .bhmt-btn-pri{background:#2dd4bf;color:#042f2a!important}
.bhmt-final .bhmt-btn-pri:hover{background:#5eead4}
.bhmt-disc{font-size:.8rem;color:var(--bh-muted);text-align:center;margin:20px 0 0}

@media (min-width:640px){
  .bhmt-card{padding:24px}
  .bhmt-grid2{grid-template-columns:repeat(2,minmax(0,1fr))}
  .bhmt-stats{grid-template-columns:repeat(3,minmax(0,1fr))}
  .bhmt-related,.bhmt-hubgrid,.bhmt-cards2{grid-template-columns:repeat(2,minmax(0,1fr))}
  .bhmt-actions{flex-direction:row;flex-wrap:wrap;align-items:center}
  .bhmt-hints{grid-template-columns:1fr 1fr}
}
@media (min-width:1024px){
  .bhmt-hubgrid{grid-template-columns:repeat(3,minmax(0,1fr))}
  .bhmt-related{grid-template-columns:repeat(3,minmax(0,1fr))}
}
@media (prefers-reduced-motion:reduce){.bhmt *{transition:none!important}}

/* print: only the generated sheet */
#bhmt-print-sheet{display:none}
@media print{
  body.bhmt-printing>*:not(#bhmt-print-sheet){display:none!important}
  body.bhmt-printing #bhmt-print-sheet{display:block;max-width:none;padding:0;color:#000;
    --bh-card:#fff;--bh-soft:#f3f4f6;--bh-text:#000;--bh-muted:#333;--bh-line:#ccc;--bh-pri:#0b7d71;--bh-pri-soft:#eef7f6;--bh-shadow:none}
  #bhmt-print-sheet .bhmt-card{box-shadow:none;break-inside:avoid}
  #bhmt-print-sheet button,#bhmt-print-sheet .bhmt-field,#bhmt-print-sheet input{display:none!important}
  #bhmt-print-sheet .bhmt-tablewrap{overflow:visible}
  #bhmt-print-sheet tr,#bhmt-print-sheet li{break-inside:avoid}
  #bhmt-print-sheet .bhmt-todo label::before{content:"☐ "}
}
.bhmt-final-acts{display:flex;flex-direction:column;align-items:center;gap:6px}
.bhmt-final .bhmt-link{color:#5eead4}

/* 1.0.2 */
.bhmt-lead-msg:empty{display:none}
.bhmt-lead .bhmt-lead-form{margin:0}
.bhmt-lead .bhmt-field{margin-bottom:12px}
.bhmt-lead.bhmt-card{padding-bottom:18px}
.bhmt.is-invalid .bhmt-results,.bhmt.is-invalid [data-bhmt-prem] [data-p]{opacity:.3;filter:grayscale(1);pointer-events:none;user-select:none;transition:opacity .2s}
.bhmt .bhmt-err:not([hidden]){display:block;background:var(--bh-bad-soft);border-radius:10px;padding:6px 10px}
.bhmt-prem{scroll-margin-top:80px}
body:has(.bhmt[data-bhmt]) #bmc-label{display:none!important}
