.kb-post-body pre{white-space:pre-wrap;word-break:normal;overflow-wrap:anywhere;min-height:3rem;padding:.9rem 6.5rem .9rem 1rem;position:relative}.kb-codecopy{border:1px solid color-mix(in oklch, currentColor 30%, transparent);color:inherit;cursor:pointer;background:0 0;border-radius:999px;padding:.4rem .7rem;font:600 .8rem/1 inherit;position:absolute;top:50%;right:.6rem;transform:translateY(-50%)}.kb-post-body pre.kb-pre-long{padding:3rem 1rem .9rem}.kb-post-body pre.kb-pre-long>.kb-codecopy{top:.6rem;transform:none}.kb-copy-top{flex-wrap:wrap;align-items:center;gap:.6rem 1rem;display:flex}.kb-codecopy:hover{background:color-mix(in oklch, currentColor 12%, transparent)}.kb-post-body pre,.kb-post-body code{direction:ltr;unicode-bidi:isolate}.kb-post-body pre{text-align:left}.kbt{--kbt-ok:var(--success,#2e7d46);--kbt-ok-bg:var(--success-bg,#ecf4ee);--kbt-no:var(--error,#b23a28);--kbt-no-bg:var(--error-bg,#fbedea);--kbt-unsure:var(--warning-700,#855e12);--kbt-unsure-bg:var(--warning-bg,#fbf3e2);margin:var(--space-10,40px) 0;background:var(--bg-card,#fff);border:1px solid var(--border,#e4e1d6);color:var(--text-primary,#1a1a1a);border-radius:20px;padding:clamp(16px,4vw,28px);font-size:1rem;line-height:1.55;box-shadow:0 18px 50px #14201e14}.kbt .kbt-eyebrow{letter-spacing:.08em;text-transform:uppercase;color:var(--brand,#0f766e);margin:0 0 6px;font-size:.78rem;font-weight:800}.kbt .kbt-title{font-family:var(--font-display);color:var(--text-primary,#1a1a1a);margin:0 0 8px;font-size:clamp(1.35rem,4vw,1.7rem);font-weight:800;line-height:1.2}.kbt .kbt-lead{color:var(--text-secondary,#4a4a44);margin:0 0 18px;font-size:1rem}.kbt .kbt-h3{font-family:var(--font-display);color:var(--text-primary,#1a1a1a);margin:28px 0 10px;font-size:1.2rem;font-weight:800;line-height:1.25}.kbt .kbt-h4{font-family:var(--font-display);color:var(--text-primary,#1a1a1a);margin:18px 0 8px;font-size:1rem;font-weight:800}.kbt .kbt-small{color:var(--text-secondary,#4a4a44);margin:8px 0;font-size:.9rem}.kbt .kbt-link{color:var(--text-link,#115e59);text-underline-offset:2px;text-decoration:underline}.kbt .kbt-form{gap:14px;display:grid}.kbt .kbt-field{border:1px solid var(--border,#e4e1d6);background:var(--surface-sunken,#f6f5f0);border-radius:14px;min-width:0;margin:0;padding:14px}.kbt .kbt-field[hidden]{display:none}.kbt .kbt-legend{font-family:var(--font-display);color:var(--text-primary,#1a1a1a);margin-left:-6px;padding:0 6px;font-size:1.02rem;font-weight:800}.kbt .kbt-hint{color:var(--text-secondary,#4a4a44);margin:4px 0 10px;font-size:.88rem}.kbt .kbt-options{gap:8px;margin:0;padding:0;list-style:none;display:grid}.kbt .kbt-option{border:1px solid var(--border,#e4e1d6);background:var(--bg-card,#fff);cursor:pointer;border-radius:12px;align-items:flex-start;gap:10px;min-height:44px;margin:0;padding:10px 12px;display:flex}.kbt .kbt-option:has(input:checked){border-color:var(--brand,#0f766e);background:var(--brand-tint,#f0f7f5);box-shadow:inset 0 0 0 1px var(--brand,#0f766e)}.kbt .kbt-option[hidden]{display:none}.kbt .kbt-option input{width:20px;height:20px;accent-color:var(--brand,#0f766e);flex:none;margin:2px 0 0}.kbt .kbt-option__text{gap:2px;font-size:1rem;display:grid}.kbt .kbt-option__text small{color:var(--text-secondary,#4a4a44);font-size:.85rem}.kbt .kbt-row{flex-wrap:wrap;align-items:flex-end;gap:10px 14px;display:flex}.kbt .kbt-label{gap:4px;font-size:.92rem;font-weight:700;display:grid}.kbt .kbt-input,.kbt .kbt-select{box-sizing:border-box;min-height:46px;font:inherit;color:var(--text-primary,#1a1a1a);background:var(--bg-input,#fff);border:1px solid var(--border-strong,#d4d0c2);border-radius:10px;padding:10px 12px;font-size:1rem}.kbt .kbt-input--num{width:6.5em}.kbt .kbt-input--pay{width:100%;max-width:20em}.kbt .kbt-input:focus,.kbt .kbt-input:focus-within,.kbt .kbt-select:focus-visible,.kbt .kbt-option:has(input:focus-visible),.kbt a:focus-visible,.kbt summary:focus-visible{outline:3px solid color-mix(in srgb, var(--brand,#0f766e) 45%, transparent);outline-offset:1px}.kbt .kbt-echo{color:var(--brand-strong,#115e59);margin-top:6px;font-size:.9rem;font-weight:700;display:block}.kbt .kbt-echo[data-state=error]{color:var(--kbt-no)}.kbt .kbt-sub{margin:8px 0 0 30px}.kbt .kbt-details{color:var(--text-secondary,#4a4a44);margin-top:8px;font-size:.9rem}.kbt .kbt-details summary{cursor:pointer;color:var(--text-link,#115e59);align-items:center;min-height:32px;font-weight:700;display:flex}.kbt .kbt-details p,.kbt .kbt-details ul{margin:6px 0;padding-inline-start:18px}.kbt .kbt-sticky{z-index:5;background:var(--brand,#0f766e);color:#fff;width:100%;min-height:48px;font:inherit;cursor:pointer;border:0;border-radius:999px;justify-content:space-between;align-items:center;gap:10px;margin-top:4px;padding:10px 16px;font-weight:800;display:flex;position:sticky;bottom:10px;box-shadow:0 8px 22px #0f766e59}.kbt .kbt-sticky[hidden]{display:none}.kbt .kbt-sticky span:last-child{opacity:.92;font-size:.9rem;font-weight:700}.kbt .kbt-result{margin-top:22px;scroll-margin-top:80px}.kbt .kbt-total{background:var(--brand-tint,#f0f7f5);border:1px solid color-mix(in srgb, var(--brand,#0f766e) 25%, var(--border,#e4e1d6));border-radius:16px;padding:16px}.kbt .kbt-total__num{font-family:var(--font-display);margin:0;line-height:1}.kbt .kbt-total__value{color:var(--brand,#0f766e);font-size:clamp(2.6rem,10vw,3.4rem);font-weight:900}.kbt .kbt-total__unit{color:var(--text-secondary,#4a4a44);font-size:1.1rem;font-weight:800}.kbt .kbt-total__of{color:var(--text-secondary,#4a4a44);margin:8px 0 0;font-size:.95rem}.kbt .kbt-meter{background:var(--sand-200,#e4e1d6);border-radius:999px;height:12px;margin:14px 0 22px;position:relative}.kbt .kbt-meter__fill{background:var(--brand,#0f766e);border-radius:999px;transition:width .25s;position:absolute;inset:0 auto 0 0}.kbt .kbt-meter__mark{background:var(--text-primary,#1a1a1a);width:2px;position:absolute;top:-4px;bottom:-4px}.kbt .kbt-meter__mark span{color:var(--text-primary,#1a1a1a);font-size:.75rem;font-weight:800;position:absolute;top:18px;transform:translate(-50%)}@media (prefers-reduced-motion:reduce){.kbt .kbt-meter__fill{transition:none}}.kbt .kbt-verdict{border-radius:10px;margin:10px 0 0;padding:10px 12px;font-weight:700}.kbt .kbt-verdict--ok{background:var(--kbt-ok-bg);color:var(--kbt-ok)}.kbt .kbt-verdict--no{background:var(--kbt-no-bg);color:var(--kbt-no)}.kbt .kbt-verdict--unsure{background:var(--kbt-unsure-bg);color:var(--kbt-unsure)}.kbt .kbt-hint-line,.kbt .kbt-hint{font-size:.9rem}.kbt .kbt-total .kbt-hint{color:var(--text-primary,#1a1a1a);margin:10px 0 0}.kbt .kbt-lines,.kbt .kbt-conds{gap:8px;margin:12px 0;padding:0;list-style:none;display:grid}.kbt .kbt-line,.kbt .kbt-cond{border:1px solid var(--border,#e4e1d6);background:var(--bg-card,#fff);border-radius:12px;margin:0;padding:10px 12px}.kbt .kbt-line--zero{background:var(--surface-sunken,#f6f5f0)}.kbt .kbt-line__head,.kbt .kbt-cond__head{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.kbt .kbt-line__title,.kbt .kbt-cond__title{font-weight:700}.kbt .kbt-line__pts{text-align:right;min-width:2.4em;font-family:var(--font-display);color:var(--brand,#0f766e);flex:none;font-size:1.25rem;font-weight:900}.kbt .kbt-line--zero .kbt-line__pts{color:var(--text-muted,#7a766b)}.kbt .kbt-line__excluded{color:var(--kbt-unsure);margin:6px 0 0;font-size:.88rem}.kbt .kbt-line__more{color:var(--text-secondary,#4a4a44);margin-top:6px;font-size:.9rem}.kbt .kbt-line__more summary{cursor:pointer;color:var(--text-link,#115e59);align-items:center;min-height:32px;font-weight:700;display:flex}.kbt .kbt-line__more p,.kbt .kbt-cond p{color:var(--text-secondary,#4a4a44);margin:6px 0 0;font-size:.92rem}.kbt .kbt-docs,.kbt .kbt-steps,.kbt .kbt-cliffs,.kbt .kbt-routes{margin:8px 0;padding-inline-start:20px}.kbt .kbt-docs li,.kbt .kbt-steps li,.kbt .kbt-cliffs li,.kbt .kbt-routes li{margin:6px 0;font-size:.95rem}.kbt .kbt-steps{padding:0;list-style:none}.kbt .kbt-steps li{align-items:baseline;gap:10px;display:flex}.kbt .kbt-steps__gain{background:var(--brand-tint,#f0f7f5);min-width:2.6em;color:var(--brand-strong,#115e59);text-align:center;border-radius:999px;flex:none;padding:2px 8px;font-weight:900}.kbt .kbt-routes{padding:0;list-style:none}.kbt .kbt-route{border:1px solid var(--border,#e4e1d6);border-radius:12px;padding:10px 12px}.kbt .kbt-route p{margin:0}.kbt .kbt-ok{color:var(--kbt-ok);font-weight:800}.kbt .kbt-no{color:var(--kbt-no);font-weight:800}.kbt .kbt-badge{border-radius:999px;flex:none;padding:2px 10px;font-size:.82rem;font-weight:800;display:inline-block}.kbt .kbt-badge--ok{background:var(--kbt-ok-bg);color:var(--kbt-ok)}.kbt .kbt-badge--no{background:var(--kbt-no-bg);color:var(--kbt-no)}.kbt .kbt-badge--unsure{background:var(--kbt-unsure-bg);color:var(--kbt-unsure)}.kbt .kbt-badge--waived{background:var(--sand-100,#efede5);color:var(--text-secondary,#4a4a44)}.kbt .kbt-counts{flex-wrap:wrap;gap:6px;margin:10px 0 0;display:flex}.kbt .kbt-cond--waived{background:var(--surface-sunken,#f6f5f0)}.kbt .kbt-note{background:var(--kbt-unsure-bg);border-radius:12px;margin:14px 0;padding:12px 14px}.kbt .kbt-note--good{background:var(--brand-tint,#f0f7f5);border:1px solid color-mix(in srgb, var(--brand,#0f766e) 25%, var(--border,#e4e1d6))}.kbt .kbt-note p{margin:0;font-size:.95rem}.kbt .kbt-proj-inputs{background:var(--surface-sunken,#f6f5f0);border:1px solid var(--border,#e4e1d6);border-radius:14px;gap:12px;padding:14px;display:grid}.kbt .kbt-quick{flex-wrap:wrap;gap:8px;display:flex}.kbt .kbt-btn{min-height:44px;font:inherit;cursor:pointer;border:1px solid var(--border-strong,#d4d0c2);background:var(--bg-card,#fff);color:var(--text-primary,#1a1a1a);border-radius:999px;justify-content:center;align-items:center;padding:8px 16px;font-size:.95rem;font-weight:800;display:inline-flex}.kbt .kbt-btn--primary{background:var(--brand,#0f766e);border-color:var(--brand,#0f766e);color:#fff}.kbt .kbt-btn:focus-visible{outline:3px solid color-mix(in srgb, var(--brand,#0f766e) 45%, transparent);outline-offset:2px}.kbt .kbt-share{flex-wrap:wrap;align-items:center;gap:10px;margin-top:18px;display:flex}.kbt .kbt-share__status{color:var(--brand-strong,#115e59);font-size:.9rem;font-weight:700}.kbt .kbt-disclaimer{border-top:1px solid var(--border,#e4e1d6);color:var(--text-secondary,#4a4a44);margin:18px 0 0;padding-top:12px;font-size:.88rem}.kbt .kbt-proj{margin-top:12px}.kbt .kbt-proj>p{margin:8px 0}@media print{.kbt .kbt-form,.kbt .kbt-sticky,.kbt .kbt-share,.kbt .kbt-proj-inputs{display:none}.kbt .kbt-line__more{display:block}.kbt{box-shadow:none}}
