/* hk-forum-topicv3 (forum topic page "v3", 2026-11-08). Loaded ONLY when option hk_topicv3_enabled = 1 (or ?hktv3=1) on a single wpForo topic page, in place of topicv2.css.
   Every rule below is scoped under body.hk3t-on (set by hk-forum-topicv3.php). Rules that hide the stock wpForo markup and lay out the grid are additionally gated on
   #wpforo-wrap[data-hkfs=topic3], an attribute topicv3.js sets only after the new page was built, so a JS failure leaves the skin v3 page untouched.
   Source of the look: concepts/forum-topic-20261107/concept.html (type scale 14/20, 16/24, 24/32 + 28/36 desktop; weights 400/600/700; left edges x0 and x0 + 52px).
   House rules: no underlined links in any state; teal #0f766e only for the primary button, links and the focus ring; inputs >= 16px; tap targets >= 44px;
   no parent-state selectors; -webkit-tap-highlight-color transparent on controls. */
body.hk3t-on{--h3-ink:#111827;--h3-tx:#1f2937;--h3-g7:#374151;--h3-mut:#6b7280;--h3-line:#e5e7eb;--h3-soft:#f3f4f6;--h3-teal:#0f766e;--h3-ctl:#848b96;--h3-err:#b91c1c;--h3-sys:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;--h3-gut:52px}
/* ---- stock markup out, v3 grid in ---- */
body.hk3t-on #wpforo #wpforo-wrap[data-hkfs=topic3] .wpforo-content>*:not(.hk3t-keep){display:none!important}
body.hk3t-on #wpforo #wpforo-wrap[data-hkfs=topic3] .wpforo-content{display:grid!important;grid-template-columns:minmax(0,1fr);grid-template-areas:"head" "comp" "ans" "rail";width:100%!important;max-width:none!important;float:none!important;margin:0!important;padding:0 16px calc(65px + env(safe-area-inset-bottom))!important;box-sizing:border-box;font:400 16px/24px var(--h3-sys);color:var(--h3-ink);background:none;border:0}
body.hk3t-on #wpforo #wpforo-wrap[data-hkfs=topic3] .wpforo-content.hk3t-norail{grid-template-areas:"head" "comp" "ans"}
body.hk3t-on #wpforo #wpforo-wrap[data-hkfs=topic3] .hk3t-head{grid-area:head}
body.hk3t-on #wpforo #wpforo-wrap[data-hkfs=topic3] .hk3t-comp{grid-area:comp}
body.hk3t-on #wpforo #wpforo-wrap[data-hkfs=topic3] .hk3t-ans{grid-area:ans}
body.hk3t-on #wpforo #wpforo-wrap[data-hkfs=topic3] .hk3t-rail{grid-area:rail;margin-top:32px}
@media (min-width:1001px){
  body.hk3t-on #wpforo #wpforo-wrap[data-hkfs=topic3] .wpforo-content{grid-template-columns:minmax(0,1fr) 264px;grid-template-rows:auto auto 1fr;grid-template-areas:"head rail" "comp rail" "ans rail";column-gap:48px;align-items:start;padding:0 32px 64px!important}
  body.hk3t-on #wpforo #wpforo-wrap[data-hkfs=topic3] .wpforo-content.hk3t-norail{grid-template-columns:minmax(0,1fr);grid-template-rows:none;grid-template-areas:"head" "comp" "ans"}
  body.hk3t-on #wpforo #wpforo-wrap[data-hkfs=topic3] .hk3t-rail{position:sticky;top:16px;margin-top:32px}
}
@media (max-width:660px){
  body.hk3t-on #content{width:auto;margin-left:0;margin-right:0}
  body.hk3t-on #content #primary{width:100%}
  body.hk3t-on #content .post,body.hk3t-on #content .type-page{padding-left:0;padding-right:0}
}
/* ---- base ---- */
body.hk3t-on #wpforo #wpforo-wrap .hk3t{min-width:0;font:400 16px/24px var(--h3-sys);color:var(--h3-ink);-webkit-tap-highlight-color:transparent}
body.hk3t-on #wpforo #wpforo-wrap .hk3t *{font-family:inherit;-webkit-tap-highlight-color:transparent}
body.hk3t-on #wpforo #wpforo-wrap .hk3t,body.hk3t-on #wpforo #wpforo-wrap .hk3t *,body.hk3t-on #wpforo #wpforo-wrap .hk3t *::before,body.hk3t-on #wpforo #wpforo-wrap .hk3t *::after{box-sizing:border-box}
body.hk3t-on #wpforo #wpforo-wrap :where(.hk3t) button{font:inherit;color:inherit;background:none;border:0;padding:0;margin:0;cursor:pointer;-webkit-appearance:none;appearance:none;touch-action:manipulation;text-align:inherit;border-radius:0;box-shadow:none;text-transform:none}
body.hk3t-on #wpforo #wpforo-wrap .hk3t :focus{outline:none}
body.hk3t-on #wpforo #wpforo-wrap .hk3t :focus-visible,body.hk3t-on .hk3t-sticky :focus-visible{outline:2px solid #0f766e!important;outline-offset:2px}
body.hk3t-on #wpforo #wpforo-wrap .hk3t[hidden],body.hk3t-on #wpforo #wpforo-wrap .hk3t [hidden],body.hk3t-on .hk3t-sticky[hidden]{display:none!important}
body.hk3t-on #wpforo #wpforo-wrap .hk3t a{color:var(--h3-teal);font-weight:600;border-radius:6px}
body.hk3t-on #wpforo #wpforo-wrap .hk3t a,body.hk3t-on #wpforo #wpforo-wrap .hk3t a:hover,body.hk3t-on #wpforo #wpforo-wrap .hk3t a:focus,body.hk3t-on #wpforo #wpforo-wrap .hk3t a:active,body.hk3t-on #wpforo #wpforo-wrap .hk3t a:visited{text-decoration:none!important;box-shadow:none}
body.hk3t-on #wpforo #wpforo-wrap :where(.hk3t) :where(h1,h2,h3,p,ul,ol,li){margin:0;padding:0}
body.hk3t-on #wpforo #wpforo-wrap :where(.hk3t) :where(ul,ol){list-style:none}
body.hk3t-on #wpforo #wpforo-wrap .hk3t-ic{display:inline-block;width:20px;height:20px;flex:none;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;vertical-align:middle}
body.hk3t-on #wpforo #wpforo-wrap .hk3t-fx{display:inline-block;width:26px;height:26px;flex:none}
body.hk3t-on #wpforo #wpforo-wrap .hk3t-sprite{position:absolute;width:0;height:0;overflow:hidden}
body.hk3t-on #wpforo #wpforo-wrap .hk3t-sr{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}
/* ---- breadcrumb + account links ---- */
body.hk3t-on #wpforo #wpforo-wrap .hk3t-bar{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:0 16px;padding-top:12px}
body.hk3t-on #wpforo #wpforo-wrap .hk3t-crumbs{display:flex;align-items:center;flex-wrap:wrap;font-size:14px;line-height:20px}
body.hk3t-on #wpforo #wpforo-wrap .hk3t-crumbs a{display:inline-flex;align-items:center;min-height:44px;padding:0 4px 0 0;color:var(--h3-ink);font-weight:600;border-radius:8px}
body.hk3t-on #wpforo #wpforo-wrap .hk3t-crumbs .hk3t-ic{width:16px;height:16px;color:var(--h3-mut);margin-right:4px}
body.hk3t-on #wpforo #wpforo-wrap .hk3t-crumbs .hk3t-back{display:none}
body.hk3t-on #wpforo #wpforo-wrap .hk3t-acct{display:flex;align-items:center;margin-left:auto;font-size:14px;line-height:20px}
body.hk3t-on #wpforo #wpforo-wrap .hk3t-acct a,body.hk3t-on #wpforo #wpforo-wrap .hk3t-acct .hk3t-acct-t{display:inline-flex;align-items:center;min-height:44px;padding:0 8px;color:var(--h3-g7);font-weight:400}
body.hk3t-on #wpforo #wpforo-wrap .hk3t-acct a:last-child{padding-right:0}
/* ---- title, asker, question ---- */
body.hk3t-on #wpforo #wpforo-wrap .hk3t-title{margin:4px 0 16px;padding:0;border:0;background:none;font-size:24px;line-height:32px;font-weight:700;letter-spacing:-.01em;text-transform:none;text-wrap:balance;overflow-wrap:anywhere;color:var(--h3-ink)}
body.hk3t-on #wpforo #wpforo-wrap .hk3t-au{display:flex;align-items:center;gap:16px}
body.hk3t-on #wpforo #wpforo-wrap .hk3t-au-t{flex:1;min-width:0}
body.hk3t-on #wpforo #wpforo-wrap .hk3t-av{display:flex;align-items:center;justify-content:center;flex:none;width:48px;height:48px;border-radius:50%;background:#e5e7eb;color:var(--h3-ink);font-size:16px;font-weight:700;line-height:24px}
body.hk3t-on #wpforo #wpforo-wrap .hk3t-av.is-staff{background:var(--h3-ink);color:#fff}
body.hk3t-on #wpforo #wpforo-wrap .hk3t-nmrow{display:flex;align-items:center;flex-wrap:wrap;gap:0 8px}
body.hk3t-on #wpforo #wpforo-wrap .hk3t-nm{display:block;min-width:0;font-size:16px;font-weight:700;line-height:24px;color:var(--h3-ink);overflow-wrap:anywhere}
body.hk3t-on #wpforo #wpforo-wrap .hk3t-when{display:block;font-size:14px;font-weight:400;line-height:20px;color:var(--h3-mut)}
body.hk3t-on #wpforo #wpforo-wrap .hk3t-qb{margin:16px 0 8px;font-size:16px;line-height:24px;color:var(--h3-tx);overflow-wrap:anywhere}
/* wpForo sets #wpforo #wpforo-wrap p{font-size:14px}: post text is one 16/24 size */
body.hk3t-on #wpforo #wpforo-wrap .hk3t-qb,body.hk3t-on #wpforo #wpforo-wrap .hk3t-an-b,body.hk3t-on #wpforo #wpforo-wrap .hk3t-qb :where(p,li,div,span),body.hk3t-on #wpforo #wpforo-wrap .hk3t-an-b :where(p,li,div,span){font-size:16px;line-height:24px}
body.hk3t-on #wpforo #wpforo-wrap .hk3t-qb p+p,body.hk3t-on #wpforo #wpforo-wrap .hk3t-an-b p+p{margin-top:8px}
body.hk3t-on #wpforo #wpforo-wrap .hk3t-qb ul,body.hk3t-on #wpforo #wpforo-wrap .hk3t-an-b ul{list-style:disc;padding-left:20px;margin-top:8px}
body.hk3t-on #wpforo #wpforo-wrap .hk3t-qb ol,body.hk3t-on #wpforo #wpforo-wrap .hk3t-an-b ol{list-style:decimal;padding-left:20px;margin-top:8px}
body.hk3t-on #wpforo #wpforo-wrap .hk3t-stf{display:inline-flex;align-items:center;gap:4px;font-size:14px;line-height:20px;font-weight:400;color:var(--h3-g7)}
body.hk3t-on #wpforo #wpforo-wrap .hk3t-stf .hk3t-ic{width:16px;height:16px;color:var(--h3-ink)}
body.hk3t-on #wpforo #wpforo-wrap .hk3t-state{font-size:14px;line-height:20px;font-weight:400;color:var(--h3-g7)}
/* ---- reactions ---- */
body.hk3t-on #wpforo #wpforo-wrap .hk3t-rx{display:flex;flex-wrap:wrap;gap:4px;margin:8px 0 0 -8px}
body.hk3t-on #wpforo #wpforo-wrap .hk3t-rb{display:inline-flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:2px;flex:none;min-width:48px;min-height:60px;padding:8px;border-radius:12px;color:var(--h3-ink);transition:background-color .12s}
body.hk3t-on #wpforo #wpforo-wrap .hk3t-rb:hover{background:var(--h3-soft)}
body.hk3t-on #wpforo #wpforo-wrap .hk3t-rb:active{background:#e5e7eb}
body.hk3t-on #wpforo #wpforo-wrap .hk3t-rb .hk3t-fx{width:24px;height:24px}
body.hk3t-on #wpforo #wpforo-wrap .hk3t-rl{display:flex;align-items:baseline;gap:4px;font-size:14px;font-weight:400;line-height:20px;color:var(--h3-g7)}
body.hk3t-on #wpforo #wpforo-wrap .hk3t-rn{font-weight:700;color:var(--h3-ink)}
body.hk3t-on #wpforo #wpforo-wrap .hk3t-rb[aria-pressed="true"]{background:var(--h3-ink);color:#fff}
body.hk3t-on #wpforo #wpforo-wrap .hk3t-rb[aria-pressed="true"] .hk3t-rl,body.hk3t-on #wpforo #wpforo-wrap .hk3t-rb[aria-pressed="true"] .hk3t-rn{color:#fff}
body.hk3t-on #wpforo #wpforo-wrap .hk3t-rb[aria-pressed="true"]:active{background:#000}
body.hk3t-on #wpforo #wpforo-wrap .hk3t-rxmsg{margin-top:4px;font-size:14px;line-height:20px;font-weight:400;color:var(--h3-err)}
body.hk3t-on #wpforo #wpforo-wrap .hk3t-acts{display:flex;flex-wrap:wrap;gap:0 16px;margin-top:4px}
body.hk3t-on #wpforo #wpforo-wrap .hk3t-acts:empty{display:none}
body.hk3t-on #wpforo #wpforo-wrap .hk3t-subnote{margin:0 0 8px;font-size:14px;line-height:20px;color:var(--h3-g7)}
/* ---- section heading ---- */
body.hk3t-on #wpforo #wpforo-wrap .hk3t-sec{display:flex;align-items:baseline;gap:8px;margin-top:32px;padding-top:12px;border-top:1px solid var(--h3-ink);scroll-margin-top:16px}
body.hk3t-on #wpforo #wpforo-wrap .hk3t-sec h2{margin:0;padding:0;border:0;background:none;font-size:16px;line-height:24px;font-weight:700;text-transform:none;color:var(--h3-ink)}
body.hk3t-on #wpforo #wpforo-wrap .hk3t-sec .hk3t-c{font-size:16px;line-height:24px;font-weight:400;color:var(--h3-mut)}
body.hk3t-on #wpforo #wpforo-wrap .hk3t-ans{scroll-margin-top:16px}
/* ---- answers ---- */
body.hk3t-on #wpforo #wpforo-wrap .hk3t-an{display:grid;grid-template-columns:var(--h3-gut) minmax(0,1fr);column-gap:0;padding:16px 0;scroll-margin-top:16px}
body.hk3t-on #wpforo #wpforo-wrap .hk3t-an+.hk3t-an{border-top:1px solid var(--h3-line)}
body.hk3t-on #wpforo #wpforo-wrap .hk3t-an .hk3t-av{width:32px;height:32px;font-size:14px;line-height:20px}
body.hk3t-on #wpforo #wpforo-wrap .hk3t-an-m{min-width:0}
body.hk3t-on #wpforo #wpforo-wrap .hk3t-an-h{display:flex;align-items:center;flex-wrap:wrap;gap:0 8px}
body.hk3t-on #wpforo #wpforo-wrap .hk3t-an-h .hk3t-nm{flex:0 1 auto}
body.hk3t-on #wpforo #wpforo-wrap .hk3t-an .hk3t-when{font-size:14px;color:var(--h3-mut)}
body.hk3t-on #wpforo #wpforo-wrap .hk3t-an-b{margin-top:4px;color:var(--h3-tx);overflow-wrap:anywhere}
body.hk3t-on #wpforo #wpforo-wrap .hk3t-an.is-pending .hk3t-av{background:#fff;border:1px solid var(--h3-ctl)}
body.hk3t-on #wpforo #wpforo-wrap .hk3t-an-note{margin-top:4px;font-size:14px;line-height:20px;color:var(--h3-mut)}
body.hk3t-on #wpforo #wpforo-wrap .hk3t-an-a{display:flex;flex-wrap:wrap;align-items:center;gap:0 8px;margin:4px 0 0}
body.hk3t-on #wpforo #wpforo-wrap .hk3t-act{display:inline-flex;align-items:center;gap:8px;min-height:44px;min-width:44px;padding:0 16px 0 0;border-radius:12px;font-size:14px;line-height:20px;font-weight:400;color:var(--h3-g7)}
body.hk3t-on #wpforo #wpforo-wrap .hk3t-act:hover{color:var(--h3-ink)}
body.hk3t-on #wpforo #wpforo-wrap .hk3t-act:active{color:var(--h3-ink);background:var(--h3-soft);box-shadow:-8px 0 0 var(--h3-soft)}
body.hk3t-on #wpforo #wpforo-wrap .hk3t-act .hk3t-ic{width:20px;height:20px}
body.hk3t-on #wpforo #wpforo-wrap .hk3t-act .hk3t-fx{width:24px;height:24px}
body.hk3t-on #wpforo #wpforo-wrap .hk3t-act.on{color:var(--h3-ink)}
body.hk3t-on #wpforo #wpforo-wrap .hk3t-rs-l{display:inline-flex;flex-wrap:wrap;align-items:center;gap:0 12px;margin-left:auto}
body.hk3t-on #wpforo #wpforo-wrap .hk3t-rs-l:empty{display:none}
body.hk3t-on #wpforo #wpforo-wrap .hk3t-rs{display:inline-flex;align-items:center;gap:4px;font-size:14px;line-height:20px;font-weight:700;color:var(--h3-ink)}
body.hk3t-on #wpforo #wpforo-wrap .hk3t-rs .hk3t-fx{width:20px;height:20px}
body.hk3t-on #wpforo #wpforo-wrap .hk3t-rx-a{margin:0 0 0 -8px;flex-basis:100%}
body.hk3t-on #wpforo #wpforo-wrap .hk3t-an .hk3t-rxmsg{flex-basis:100%}
body.hk3t-on #wpforo #wpforo-wrap .hk3t-an-b a.hk-fimg,body.hk3t-on #wpforo #wpforo-wrap .hk3t-qb a.hk-fimg,body.hk3t-on #wpforo #wpforo-wrap .hk3t-an-b a[href*="hkfimg="],body.hk3t-on #wpforo #wpforo-wrap .hk3t-qb a[href*="hkfimg="]{display:inline-block;max-width:100%;line-height:0;border-radius:8px;vertical-align:top}
body.hk3t-on #wpforo #wpforo-wrap .hk3t-an-b p.hk-fimg-p,body.hk3t-on #wpforo #wpforo-wrap .hk3t-qb p.hk-fimg-p{margin:8px 0 0;line-height:0}
body.hk3t-on #wpforo #wpforo-wrap .hk3t-an-b img,body.hk3t-on #wpforo #wpforo-wrap .hk3t-qb img{display:block;width:auto;max-width:100%;height:auto;max-height:360px;border-radius:8px;border:1px solid var(--h3-line);background:var(--h3-soft)}
body.hk3t-on #wpforo #wpforo-wrap .hk3t-an-b img.hkgs-i,body.hk3t-on #wpforo #wpforo-wrap .hk3t-qb img.hkgs-i{display:inline;max-height:none;border:0;background:none}
body.hk3t-on #wpforo #wpforo-wrap .hk3t-tl{display:inline-flex;align-items:center;gap:8px;min-height:44px;padding:0 16px 0 0;border-radius:12px;color:var(--h3-teal);font-size:14px;line-height:20px;font-weight:600}
body.hk3t-on #wpforo #wpforo-wrap .hk3t-tl:active{background:var(--h3-soft);box-shadow:-8px 0 0 var(--h3-soft)}
body.hk3t-on #wpforo #wpforo-wrap .hk3t-tl .hk3t-ic{width:20px;height:20px}
body.hk3t-on #wpforo #wpforo-wrap .hk3t-showmore{margin:4px 0 0}
body.hk3t-on #wpforo #wpforo-wrap .hk3t-subbtn{color:var(--h3-g7);font-weight:400}
/* ---- composer (guest = built here; member = wpForo's own form, restyled) ---- */
body.hk3t-on #wpforo #wpforo-wrap .hk3t-cmp{margin-top:0}
body.hk3t-on #wpforo #wpforo-wrap .hk3t-btn,body.hk3t-on .hk3t-sticky .hk3t-btn,body.hk3t-on #wpforo #wpforo-wrap .hk3t-usercomp input[type=submit].wpf-button,body.hk3t-on #wpforo #wpforo-wrap .hk3t-usercomp .wpf-buttons-wrap .wpf-button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;min-width:120px;width:auto;padding:0 20px;border:0!important;border-radius:6px!important;background:var(--h3-teal)!important;color:#fff!important;font-size:16px;line-height:24px;font-weight:600;text-align:center!important;text-transform:none;box-shadow:none;cursor:pointer;font-family:inherit}
body.hk3t-on #wpforo #wpforo-wrap .hk3t-btn:active,body.hk3t-on .hk3t-sticky .hk3t-btn:active,body.hk3t-on #wpforo #wpforo-wrap .hk3t-usercomp input[type=submit].wpf-button:active{background:#0b5e57!important}
body.hk3t-on #wpforo #wpforo-wrap .hk3t-btn[disabled]{cursor:progress}
body.hk3t-on #wpforo #wpforo-wrap .hk3t-cmp-open{margin-top:24px}
body.hk3t-on #wpforo #wpforo-wrap .hk3t-fl{display:block;margin:16px 0 8px;font-size:14px;line-height:20px;font-weight:400;color:var(--h3-ink)}
body.hk3t-on #wpforo #wpforo-wrap .hk3t-in,body.hk3t-on #wpforo #wpforo-wrap .hk3t-ta{display:block;width:100%;max-width:none;margin:0;font:400 16px/24px var(--h3-sys);color:var(--h3-ink);background:#fff;border:1px solid var(--h3-ctl);border-radius:10px;padding:12px 16px;box-shadow:none;-webkit-appearance:none;appearance:none;scroll-margin-top:88px}
body.hk3t-on #wpforo #wpforo-wrap .hk3t-in{height:48px}
body.hk3t-on #wpforo #wpforo-wrap .hk3t-ta{min-height:128px;resize:vertical}
body.hk3t-on #wpforo #wpforo-wrap .hk3t-in:focus,body.hk3t-on #wpforo #wpforo-wrap .hk3t-ta:focus{border-color:var(--h3-teal)}
body.hk3t-on #wpforo #wpforo-wrap .hk3t-in[aria-invalid="true"],body.hk3t-on #wpforo #wpforo-wrap .hk3t-ta[aria-invalid="true"],body.hk3t-on #wpforo #wpforo-wrap .hk3t-in[aria-invalid="true"]:focus,body.hk3t-on #wpforo #wpforo-wrap .hk3t-ta[aria-invalid="true"]:focus{border-color:var(--h3-err)}
body.hk3t-on #wpforo #wpforo-wrap .hk3t-err{margin-top:8px;font-size:14px;line-height:20px;font-weight:400;color:var(--h3-err);scroll-margin-top:88px}
body.hk3t-on #wpforo #wpforo-wrap .hk3t-err:empty{display:none}
body.hk3t-on #wpforo #wpforo-wrap .hk3t-cnt{margin-top:4px;text-align:right;font-size:14px;line-height:20px;font-weight:400;color:var(--h3-mut)}
body.hk3t-on #wpforo #wpforo-wrap .hk3t-cnt.warn{color:var(--h3-ink);font-weight:700}
body.hk3t-on #wpforo #wpforo-wrap .hk3t-cnt.over{color:var(--h3-err);font-weight:700}
body.hk3t-on #wpforo #wpforo-wrap .hk3t-hp{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}
body.hk3t-on #wpforo #wpforo-wrap .hk3t-btns{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px;margin-top:16px}
body.hk3t-on #wpforo #wpforo-wrap .hk3t-btns .hk3t-tl{padding-left:0;margin-left:0}
body.hk3t-on #wpforo #wpforo-wrap .hk3t-hint{margin-top:16px;font-size:14px;line-height:20px;font-weight:400;color:var(--h3-g7)}
body.hk3t-on #wpforo #wpforo-wrap .hk3t-hint+.hk3t-hint{margin-top:4px;color:var(--h3-mut)}
body.hk3t-on #wpforo #wpforo-wrap .hk3t-banner{margin-top:16px;font-size:14px;line-height:20px;font-weight:600;color:var(--h3-err)}
body.hk3t-on #wpforo #wpforo-wrap .hk3t-banner:not(.show){display:none}
body.hk3t-on #wpforo #wpforo-wrap .hk3t-banner .hk3t-tl{display:flex;margin-top:4px}
body.hk3t-on #wpforo #wpforo-wrap .hk3t-spin{width:18px;height:18px;border-radius:50%;border:2.5px solid rgba(255,255,255,.4);border-top-color:#fff;animation:hk3tsp .7s linear infinite}
@keyframes hk3tsp{to{transform:rotate(360deg)}}
body.hk3t-on #wpforo #wpforo-wrap .hk3t-done{margin-top:24px;scroll-margin-top:16px}
body.hk3t-on #wpforo #wpforo-wrap .hk3t-done:focus{outline:none}
body.hk3t-on #wpforo #wpforo-wrap .hk3t-okmsg{margin:0 0 8px;font-size:16px;line-height:24px;font-weight:700;color:var(--h3-ink)}
body.hk3t-on #wpforo #wpforo-wrap .hk3t-done .hk3t-an{padding-top:0}
body.hk3t-on #wpforo #wpforo-wrap .hk3t-closed{margin-top:24px;font-size:16px;line-height:24px;color:var(--h3-g7)}
body.hk3t-on #wpforo #wpforo-wrap .hk3t-as{display:flex;align-items:center;gap:8px;margin:16px 0 0;font-size:14px;line-height:20px;color:var(--h3-g7)}
body.hk3t-on #wpforo #wpforo-wrap .hk3t-as b{color:var(--h3-ink);font-weight:700}
body.hk3t-on #wpforo #wpforo-wrap .hk3t-as .hk3t-av{width:32px;height:32px;font-size:14px;line-height:20px}
body.hk3t-on #wpforo #wpforo-wrap .hk3t-as-t{display:flex;flex-wrap:wrap;align-items:center;min-width:0}
body.hk3t-on #wpforo #wpforo-wrap .hk3t-as a{display:inline-flex;align-items:center;min-height:44px;padding:0 4px;color:var(--h3-g7);font-weight:600}
body.hk3t-on #wpforo #wpforo-wrap .hk3t-dot{margin:0 4px;color:var(--h3-mut)}
/* member composer: wpForo's own form, restyled (title row, attachments, drafts hidden; toolbar hidden, editor kept) */
body.hk3t-on #wpforo #wpforo-wrap .hk3t-usercomp{float:none;width:auto;margin:0;padding:0;border:0;background:none;scroll-margin-top:16px}
body.hk3t-on #wpforo #wpforo-wrap .hk3t-usercomp .wpf-reply-form-title{display:block;margin:32px 0 0;padding:12px 0 0;border:0;border-top:1px solid var(--h3-ink);background:none;font-size:16px;line-height:24px;font-weight:700;text-transform:none;color:var(--h3-ink)}
body.hk3t-on #wpforo #wpforo-wrap .hk3t-usercomp .wpf-post-create,body.hk3t-on #wpforo #wpforo-wrap .hk3t-usercomp form.wpforo-main-form{margin:0;padding:0;border:0;background:none;width:auto}
body.hk3t-on #wpforo #wpforo-wrap .hk3t-usercomp .wpf-field-name-title,body.hk3t-on #wpforo #wpforo-wrap .hk3t-usercomp .wpf-default-attachment,body.hk3t-on #wpforo #wpforo-wrap .hk3t-usercomp .wpforo-revisions-wrap{display:none!important}
body.hk3t-on #wpforo #wpforo-wrap .hk3t-usercomp .wpf-tr,body.hk3t-on #wpforo #wpforo-wrap .hk3t-usercomp .wpf-td,body.hk3t-on #wpforo #wpforo-wrap .hk3t-usercomp .wpf-field,body.hk3t-on #wpforo #wpforo-wrap .hk3t-usercomp .wpf-field-wrap,body.hk3t-on #wpforo #wpforo-wrap .hk3t-usercomp .wpf-extra-fields{display:block;width:100%!important;margin:0;padding:0;float:none;border:0}
body.hk3t-on #wpforo #wpforo-wrap .hk3t-usercomp .wpf-field-wrap{max-width:none}
body.hk3t-on #wpforo #wpforo-wrap .hk3t-usercomp .mce-tinymce{border:1px solid var(--h3-ctl)!important;border-radius:10px;box-shadow:none!important;background:#fff}
body.hk3t-on #wpforo #wpforo-wrap .hk3t-usercomp .mce-top-part,body.hk3t-on #wpforo #wpforo-wrap .hk3t-usercomp .mce-toolbar-grp,body.hk3t-on #wpforo #wpforo-wrap .hk3t-usercomp .mce-menubar,body.hk3t-on #wpforo #wpforo-wrap .hk3t-usercomp .mce-statusbar{display:none!important}
body.hk3t-on #wpforo #wpforo-wrap .hk3t-usercomp .mce-edit-area{border:0!important}
body.hk3t-on #wpforo #wpforo-wrap .hk3t-usercomp textarea{display:block;width:100%;min-height:128px;border:1px solid var(--h3-ctl);border-radius:10px;padding:12px 16px;font:inherit;font-size:16px;line-height:24px}
body.hk3t-on #wpforo #wpforo-wrap .hk3t-usercomp .wpf-topic-sbs{display:flex;align-items:center;gap:12px;min-height:44px;margin:16px 0 0;padding:0;font-size:14px;line-height:20px;color:var(--h3-g7)}
body.hk3t-on #wpforo #wpforo-wrap .hk3t-usercomp .wpf-topic-sbs input[type=checkbox]{flex:none;width:24px;height:24px;margin:0;accent-color:#0f766e}
body.hk3t-on #wpforo #wpforo-wrap .hk3t-usercomp .wpf-topic-sbs label{display:inline-flex;align-items:center;min-height:44px;margin:0;font-size:14px;line-height:20px;cursor:pointer}
body.hk3t-on #wpforo #wpforo-wrap .hk3t-usercomp .hk3t-hint-u{margin:0 0 8px 36px;font-size:14px;line-height:20px;color:var(--h3-mut)}
body.hk3t-on #wpforo #wpforo-wrap .hk3t-usercomp form.wpforo-main-form{display:flex;flex-direction:column}
body.hk3t-on #wpforo #wpforo-wrap .hk3t-usercomp .wpf-tr{order:1}
body.hk3t-on #wpforo #wpforo-wrap .hk3t-usercomp .hk3t-img{order:2}
body.hk3t-on #wpforo #wpforo-wrap .hk3t-usercomp .wpf-topic-sbs{order:3}
body.hk3t-on #wpforo #wpforo-wrap .hk3t-usercomp .hk3t-hint-u{order:4}
body.hk3t-on #wpforo #wpforo-wrap .hk3t-usercomp .wpf-buttons-wrap{order:5;display:block;margin:16px 0 0;padding:0;float:none!important;text-align:left;width:auto}
body.hk3t-on #wpforo #wpforo-wrap .hk3t-usercomp .wpf-buttons-wrap input,body.hk3t-on #wpforo #wpforo-wrap .hk3t-usercomp .wpf-buttons-wrap .wpf-button{float:none!important;margin:0!important}
body.hk3t-on #wpforo #wpforo-wrap .hk3t-usercomp .mce-container,body.hk3t-on #wpforo #wpforo-wrap .hk3t-usercomp .mce-container-body,body.hk3t-on #wpforo #wpforo-wrap .hk3t-usercomp .mce-edit-area,body.hk3t-on #wpforo #wpforo-wrap .hk3t-usercomp .mce-edit-area iframe{border:0!important;box-shadow:none!important}
body.hk3t-on #wpforo #wpforo-wrap .hk3t-usercomp .mce-tinymce.mce-container{border:1px solid var(--h3-ctl)!important}
body.hk3t-on #wpforo #wpforo-wrap .hk3t-usercomp .wpf-clear{display:none}
/* ---- more topics (right column; below the thread on phones) ---- */
body.hk3t-on #wpforo #wpforo-wrap .hk3t-rail .hk3t-sec{margin-top:0}
body.hk3t-on #wpforo #wpforo-wrap .hk3t-mt a{display:flex;align-items:center;gap:12px;min-height:64px;padding:12px 0;border-bottom:1px solid var(--h3-line);border-radius:0;color:var(--h3-ink);font-weight:400}
body.hk3t-on #wpforo #wpforo-wrap .hk3t-mt a:active{background:var(--h3-soft)}
body.hk3t-on #wpforo #wpforo-wrap .hk3t-mt-t{display:block;flex:1;min-width:0;font-size:16px;line-height:24px;font-weight:600;color:var(--h3-ink);overflow-wrap:anywhere}
body.hk3t-on #wpforo #wpforo-wrap .hk3t-mt-d{display:block;font-size:14px;line-height:20px;color:var(--h3-mut);font-weight:400}
body.hk3t-on #wpforo #wpforo-wrap .hk3t-mt .hk3t-ic{color:var(--h3-mut)}
body.hk3t-on #wpforo #wpforo-wrap .hk3t-rail a.hk3t-all{display:inline-flex;align-items:center;min-height:44px;margin-top:8px}
/* ---- per-post menu (members who have wpForo edit/delete rights) ---- */
body.hk3t-on #wpforo #wpforo-wrap .hk3t-pm{position:relative;margin-left:auto;flex:none}
body.hk3t-on #wpforo #wpforo-wrap .hk3t-au .hk3t-pm{align-self:center}
body.hk3t-on #wpforo #wpforo-wrap .hk3t-pm-btn{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;margin:-8px -10px -8px 0;padding:0;border-radius:10px;color:var(--h3-g7)}
body.hk3t-on #wpforo #wpforo-wrap .hk3t-pm-btn:hover,body.hk3t-on #wpforo #wpforo-wrap .hk3t-pm-btn[aria-expanded=true]{color:var(--h3-ink);background:var(--h3-soft)}
body.hk3t-on #wpforo #wpforo-wrap .hk3t-pm-btn[disabled]{opacity:.5;cursor:progress}
body.hk3t-on #wpforo #wpforo-wrap .hk3t-pm-menu{position:absolute;z-index:20;top:100%;right:0;min-width:190px;max-width:calc(100vw - 32px);margin-top:4px;padding:4px;border:1px solid var(--h3-line);border-radius:10px;background:#fff;box-shadow:none}
body.hk3t-on #wpforo #wpforo-wrap .hk3t-pm-it{display:flex;align-items:center;width:100%;min-height:44px;margin:0;padding:0 16px;border-radius:6px;color:var(--h3-ink);font-size:16px;line-height:24px;font-weight:600;text-align:left}
body.hk3t-on #wpforo #wpforo-wrap .hk3t-pm-it:hover{background:var(--h3-soft)}
body.hk3t-on #wpforo #wpforo-wrap .hk3t-pm-it.danger{color:var(--h3-err)}
body.hk3t-on #wpforo #wpforo-wrap .hk3t-pm-q{margin:0;padding:10px 16px 6px;font-size:14px;line-height:20px;font-weight:600;color:var(--h3-ink)}
body.hk3t-on #wpforo #wpforo-wrap .hk3t-pm-msg{margin-top:8px;font-size:14px;line-height:20px;font-weight:600;color:var(--h3-err)}
body.hk3t-on #wpforo #wpforo-wrap .hk3t-an[aria-busy=true],body.hk3t-on #wpforo #wpforo-wrap .hk3t-head[aria-busy=true]{opacity:.6}
/* ---- Muuda: wpForo's own edit form shown inside the post (post body hidden meanwhile) ---- */
body.hk3t-on #wpforo #wpforo-wrap .hk3t-edit-host{display:none}
body.hk3t-on #wpforo #wpforo-wrap .is-editing>.hk3t-edit-host,body.hk3t-on #wpforo #wpforo-wrap .is-editing .hk3t-an-m>.hk3t-edit-host{display:block;margin:8px 0 0}
body.hk3t-on #wpforo #wpforo-wrap .hk3t-an.is-editing .hk3t-an-b,body.hk3t-on #wpforo #wpforo-wrap .hk3t-head.is-editing>.hk3t-qb{display:none}
body.hk3t-on #wpforo #wpforo-wrap .hk3t-edit-host .post-wrap{display:block;float:none;width:auto;margin:0;padding:0;border:0;background:none;box-shadow:none}
body.hk3t-on #wpforo #wpforo-wrap .hk3t-edit-host .post-wrap>*:not(.wpf-form-wrapper){display:none!important}
body.hk3t-on #wpforo #wpforo-wrap .is-editing.is-loading .hk3t-edit-host::before{content:"Laen muutmisvormi…";display:block;padding:16px 0;font-size:14px;line-height:20px;color:var(--h3-mut)}
body.hk3t-on #wpforo #wpforo-wrap .hk3t-editform.hk3t-usercomp{border:1px solid var(--h3-line);border-radius:10px;padding:16px;margin:0}
body.hk3t-on #wpforo #wpforo-wrap .hk3t-edit-h{margin:0 0 16px;font-size:16px;line-height:24px;font-weight:700;color:var(--h3-ink)}
body.hk3t-on #wpforo #wpforo-wrap .hk3t-editform.is-q .wpf-field-name-title{display:block!important}
body.hk3t-on #wpforo #wpforo-wrap .hk3t-editform .wpf-field-name-title input[type=text]{display:block;width:100%;min-height:48px;border:1px solid var(--h3-ctl);border-radius:10px;padding:12px 16px;font:inherit;font-size:16px;line-height:24px;margin:0 0 16px}
body.hk3t-on #wpforo #wpforo-wrap .hk3t-editform .wpf-buttons-wrap{display:flex;flex-wrap:wrap;justify-content:flex-start;gap:8px;margin:16px 0 0;padding:0;float:none!important;text-align:left;width:auto}
body.hk3t-on #wpforo #wpforo-wrap .hk3t-editform .wpf-buttons-wrap input.wpf-button{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:0 20px;border-radius:6px!important;font-size:16px;font-weight:600;font-family:inherit;cursor:pointer;float:none!important;margin:0!important;width:auto;text-transform:none;box-shadow:none}
body.hk3t-on #wpforo #wpforo-wrap .hk3t-editform .wpf-buttons-wrap input.wpf-edit-post-cancel{background:#fff!important;color:var(--h3-ink)!important;border:1px solid var(--h3-ctl)!important}
body.hk3t-on #wpforo #wpforo-wrap .hk3t-editform .wpf-buttons-wrap input[type=submit]{order:-1}
body.hk3t-on #wpforo #wpforo-wrap .hk3t-editform input[type=text],body.hk3t-on #wpforo #wpforo-wrap .hk3t-editform textarea{box-sizing:border-box;background:#fff;color:var(--h3-ink)}
/* ---- images in the composer (topicv3-img.js) ---- */
body.hk3t-on #wpforo #wpforo-wrap .hk3t-img{margin:12px 0 0;min-width:0}
body.hk3t-on #wpforo #wpforo-wrap .hk3t-img-add{gap:8px}
body.hk3t-on #wpforo #wpforo-wrap .hk3t-img-file{position:absolute;left:-9999px;width:1px;height:1px;opacity:0;pointer-events:none}
body.hk3t-on #wpforo #wpforo-wrap .hk3t-img-list{display:flex;flex-wrap:wrap;gap:12px}
body.hk3t-on #wpforo #wpforo-wrap .hk3t-img-list:not(:empty){margin-top:0}
body.hk3t-on #wpforo #wpforo-wrap .hk3t-img-it{position:relative;display:block;min-width:72px;margin:0;padding:0;list-style:none}
body.hk3t-on #wpforo #wpforo-wrap .hk3t-img-th{position:relative;display:block;width:72px;height:72px;border-radius:8px;overflow:hidden;background:var(--h3-soft)}
body.hk3t-on #wpforo #wpforo-wrap .hk3t-img-th img{display:block;width:100%;height:100%;object-fit:cover;max-width:none;max-height:none;border:0;border-radius:0}
body.hk3t-on #wpforo #wpforo-wrap .hk3t-img-bar{position:absolute;left:0;right:0;bottom:0;height:5px;background:rgba(17,24,39,.25)}
body.hk3t-on #wpforo #wpforo-wrap .hk3t-img-bar i{display:block;height:100%;background:var(--h3-ink);transition:width .2s}
body.hk3t-on #wpforo #wpforo-wrap .hk3t-img-st{display:block;max-width:104px;margin-top:4px;font-size:14px;line-height:20px;color:var(--h3-mut)}
body.hk3t-on #wpforo #wpforo-wrap .hk3t-img-it.st-err .hk3t-img-th{outline:1px solid var(--h3-err)}
body.hk3t-on #wpforo #wpforo-wrap .hk3t-img-it.st-err .hk3t-img-st{color:var(--h3-err);font-weight:600}
body.hk3t-on #wpforo #wpforo-wrap .hk3t-img-it.st-ok .hk3t-img-st{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}
body.hk3t-on #wpforo #wpforo-wrap .hk3t-img-rm{position:absolute;top:-12px;right:-12px;display:flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:50%}
body.hk3t-on #wpforo #wpforo-wrap .hk3t-img-rm>span{display:flex;align-items:center;justify-content:center;width:24px;height:24px;border-radius:50%;background:var(--h3-ink);color:#fff}
body.hk3t-on #wpforo #wpforo-wrap .hk3t-img-rm .hk3t-ic{width:14px;height:14px;stroke-width:2.5}
body.hk3t-on #wpforo #wpforo-wrap .hk3t-img-err{margin-top:8px;font-size:14px;line-height:20px;font-weight:400;color:var(--h3-err)}
body.hk3t-on #wpforo #wpforo-wrap .hk3t-comp.hk3t-drag{outline:2px dashed var(--h3-ink);outline-offset:4px}
/* ---- sticky "Kirjuta vastus" bar (phone and tablet) ---- */
body.hk3t-on .hk3t-sticky{display:none}
@media (max-width:1000px){
  body.hk3t-on .hk3t-sticky:not([hidden]){display:block;position:fixed;left:0;right:0;bottom:0;z-index:20;background:#fff;border-top:1px solid var(--h3-line);padding:8px 16px calc(8px + env(safe-area-inset-bottom));-webkit-tap-highlight-color:transparent}
  body.hk3t-on .hk3t-sticky .hk3t-btn{display:flex;width:100%;min-height:48px;font-family:var(--h3-sys)}
  body.hk3t-on #wpforo #wpforo-wrap .hk3t-cmp-open{display:none}
  body.hk3t-on #wpforo #wpforo-wrap .hk3t-cmp.is-inline .hk3t-cmp-open{display:inline-flex}
  body.hk3t-on #wpforo #wpforo-wrap .hk3t-in,body.hk3t-on #wpforo #wpforo-wrap .hk3t-ta,body.hk3t-on #wpforo #wpforo-wrap .hk3t-btns{scroll-margin-bottom:96px}
}
/* ---- phone ---- */
@media (max-width:660px){
  body.hk3t-on #wpforo #wpforo-wrap .hk3t-crumbs .hk3t-c-first,body.hk3t-on #wpforo #wpforo-wrap .hk3t-crumbs .hk3t-c-sep{display:none}
  body.hk3t-on #wpforo #wpforo-wrap .hk3t-crumbs .hk3t-back{display:inline-block;margin-right:2px}
  body.hk3t-on #wpforo #wpforo-wrap .hk3t-bar{flex-wrap:nowrap;gap:0 8px}
  body.hk3t-on #wpforo #wpforo-wrap .hk3t-crumbs{flex:1 1 auto;min-width:0}
  body.hk3t-on #wpforo #wpforo-wrap .hk3t-crumbs a{white-space:nowrap}
  body.hk3t-on #wpforo #wpforo-wrap .hk3t-acct{flex:none;white-space:nowrap}
  body.hk3t-on #wpforo #wpforo-wrap .hk3t-acct a,body.hk3t-on #wpforo #wpforo-wrap .hk3t-acct .hk3t-acct-t{padding:0 6px}
  body.hk3t-on #wpforo #wpforo-wrap .hk3t-acct a:last-child{padding-right:0}
  body.hk3t-on #wpforo #wpforo-wrap .hk3t-usercomp .hk3t-hint-u{margin-left:0}
  body.hk3t-on #wpforo #wpforo-wrap .hk3t-editform .wpf-buttons-wrap input.wpf-button{flex:1 1 140px}
}
@media (min-width:1001px){
  body.hk3t-on #wpforo #wpforo-wrap .hk3t-title{font-size:28px;line-height:36px}
}
@media (prefers-reduced-motion:reduce){
  body.hk3t-on #wpforo #wpforo-wrap .hk3t-rb{transition:none}
  body.hk3t-on #wpforo #wpforo-wrap .hk3t-spin{animation-duration:2s}
  body.hk3t-on #wpforo #wpforo-wrap .hk3t-img-bar i{transition:none}
}
/* skin-v3.css strokes every forum svg (stroke:currentcolor !important) for line icons: the Fluent reaction emoji keep their own colours, no outline */
body.hk3t-on #wpforo #wpforo-wrap svg.hk3t-fx,body.hk3t-on #wpforo #wpforo-wrap svg.hk3t-fx *,body.hk3t-on .hk3t-sticky svg.hk3t-fx{stroke:none!important;fill:initial}
