/* Blood sugar checker: tool workspace only. Shared landing/article styles own the surrounding page. */
.tn-bsc-page :is(.bsc-responsive-ad--top,.bsc-responsive-ad--bottom) {width:100%;max-width:900px;min-height:90px;height:auto!important;max-height:none!important;margin:24px auto;padding:0;border:0;background:transparent;box-shadow:none;overflow:visible}
.tn-bsc-page .bsc-responsive-ad--top {margin-top:54px}
@media (max-width:740px) {.tn-bsc-page .bsc-responsive-ad--top {margin-top:48px}}
.tn-bsc-tool {
  --bsc-ink:#1a1208; --bsc-muted:#5a4a30; --bsc-line:#b8a888; --bsc-soft:#ddd4be;
  --bsc-paper:#faf6ee; --bsc-wash:#f5efdf; --bsc-surface:#fffdf7; --bsc-accent:#c44a00;
  --bsc-button:#ede6d4; --bsc-hover:#dfd4bb; --bsc-primary:#1a1208; --bsc-primary-text:#faf6ee;
  --bsc-danger:#c44a00; --bsc-num:-apple-system,BlinkMacSystemFont,"Pretendard","Segoe UI",system-ui,sans-serif;
  width:100%; max-width:1180px; margin:0 auto; color:var(--bsc-ink); background:var(--bsc-paper);
  font-family:var(--bsc-num); font-size:15px; line-height:1.6; -webkit-font-smoothing:antialiased;
}
.tn-bsc-tool,.tn-bsc-tool *,.tn-bsc-tool *::before,.tn-bsc-tool *::after {box-sizing:border-box;min-width:0}
.tn-bsc-tool [hidden] {display:none!important}
.tn-bsc-tool :is(p,h2,h3,dl,dt,dd) {margin:0!important}
.tn-bsc-tool .bsc-workspace {display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);border:1px solid var(--bsc-line);border-top:3px double var(--bsc-line)}
.tn-bsc-tool :is(.bsc-input-pane,.bsc-result-pane) {padding:24px;min-width:0}
.tn-bsc-tool .bsc-result-pane {border-left:1px solid var(--bsc-line);background:var(--bsc-wash)}
.tn-bsc-tool .bsc-pane-heading {display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:20px!important;color:var(--bsc-muted);font-size:12px;font-weight:700;letter-spacing:.06em}
.tn-bsc-tool .bsc-pane-heading :is(h2,h3) {font-family:inherit;font-size:15px;line-height:1.4;color:var(--bsc-ink);letter-spacing:0}
.tn-bsc-tool .bsc-fields {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px 16px}
.tn-bsc-tool .bsc-field {display:flex;flex-direction:column;gap:6px}
.tn-bsc-tool .bsc-field-wide {grid-column:1 / -1;border-top:1px solid var(--bsc-soft);padding-top:18px}
.tn-bsc-tool .bsc-field label {display:block;margin:0;color:var(--bsc-ink);font:700 14px/1.5 var(--bsc-num)}
.tn-bsc-tool .bsc-input-wrap {display:flex;align-items:stretch;min-height:48px;background:var(--bsc-surface)}
.tn-bsc-tool .bsc-input-wrap input {width:100%!important;min-width:0;height:48px!important;margin:0!important;padding:8px 12px!important;border:1px solid var(--bsc-line)!important;border-right:0!important;border-radius:0!important;background:var(--bsc-surface)!important;color:var(--bsc-ink)!important;-webkit-text-fill-color:var(--bsc-ink)!important;font:600 22px/1.3 var(--bsc-num)!important;font-variant-numeric:lining-nums tabular-nums!important;box-shadow:none!important}
.tn-bsc-tool .bsc-input-wrap input::placeholder {color:var(--bsc-ink)!important;-webkit-text-fill-color:var(--bsc-ink)!important;font-weight:400!important;opacity:.35!important}
.tn-bsc-tool .bsc-input-wrap :is(span,b) {display:flex;align-items:center;justify-content:center;flex:none;min-width:45px;padding:0 10px;border:1px solid var(--bsc-line);border-left:1px solid var(--bsc-soft);background:var(--bsc-wash);color:var(--bsc-muted);font:600 12px/1 var(--bsc-num)}
.tn-bsc-tool input[aria-invalid="true"] {border-color:var(--bsc-danger)!important}
.tn-bsc-tool .bsc-field :is(small,.bsc-help) {font-size:12px;line-height:1.6;color:var(--bsc-muted)}
.tn-bsc-tool [data-bsc-error] {color:var(--bsc-danger);font-size:12px;line-height:1.5}
.tn-bsc-tool [data-bsc-error]:empty {display:none}
.tn-bsc-tool .bsc-mode-row {display:block;margin:16px 0 4px;padding:0;border:0}
.tn-bsc-tool .bsc-mode-row legend {margin:0 0 7px;padding:0;font-size:12px;font-weight:700;color:var(--bsc-muted)}
.tn-bsc-tool .bsc-mode-options {display:grid;grid-template-columns:1fr 1fr;gap:0}
.tn-bsc-tool .bsc-mode-row p {margin-top:7px!important;font-size:12px;line-height:1.6;color:var(--bsc-muted)}
.tn-bsc-tool button {appearance:none;display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:40px;height:40px;margin:0;padding:0 12px;border:1px solid var(--bsc-line);border-radius:0;box-shadow:none;background:var(--bsc-button);color:var(--bsc-ink);-webkit-text-fill-color:currentColor;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:12px;font-weight:700;line-height:1;text-transform:none;letter-spacing:0;cursor:pointer;transition:background-color .15s ease,border-color .15s ease;outline:none}
.tn-bsc-tool button:hover {background:var(--bsc-hover);color:var(--bsc-ink)}
.tn-bsc-tool button[aria-pressed="true"],.tn-bsc-tool button[data-bsc-action="copy"] {background:var(--bsc-primary);color:var(--bsc-primary-text);-webkit-text-fill-color:var(--bsc-primary-text);border-color:var(--bsc-primary)}
.tn-bsc-tool button[aria-pressed="true"]:hover,.tn-bsc-tool button[data-bsc-action="copy"]:hover {background:var(--bsc-accent);border-color:var(--bsc-accent)}
.tn-bsc-tool button:disabled {opacity:.5;cursor:not-allowed}
.tn-bsc-tool :is(button,input):focus-visible {outline:2px solid var(--bsc-accent)!important;outline-offset:2px!important}
.tn-bsc-tool .bsc-actions {display:flex;flex-wrap:wrap;gap:8px;margin-top:20px}
.tn-bsc-tool .bsc-actions button {flex:1}
.tn-bsc-tool .bsc-note {margin-top:16px!important;padding-top:12px;border-top:1px solid var(--bsc-soft);font-size:12px;line-height:1.7;color:var(--bsc-muted)}
.tn-bsc-tool [data-bsc="mode-note"] {font-size:12px;line-height:1.6;color:var(--bsc-muted)}
.tn-bsc-tool .bsc-verdict {padding-bottom:18px;border-bottom:1px solid var(--bsc-line)}
.tn-bsc-tool [data-bsc="verdict"] {display:block;font-family:var(--bsc-num);font-size:clamp(22px,2.2vw,28px);font-weight:800;line-height:1.4;letter-spacing:-.035em;overflow-wrap:anywhere;text-wrap:balance}
.tn-bsc-tool [data-bsc="verdict-detail"] {margin-top:8px!important;color:var(--bsc-muted);font-size:13px;line-height:1.8;text-wrap:pretty}
.tn-bsc-tool:is([data-state="low"],[data-state="diabetes"],[data-state="invalid"]) [data-bsc="verdict"] {color:var(--bsc-danger)}
.tn-bsc-tool[data-state="pre"] [data-bsc="verdict"] {color:var(--bsc-accent)}
.tn-bsc-tool .bsc-eag {display:block;padding:16px 0;border-bottom:1px solid var(--bsc-soft)}
.tn-bsc-tool .bsc-eag>div {display:flex;align-items:center;justify-content:space-between;gap:12px}
.tn-bsc-tool .bsc-eag strong {display:flex;align-items:baseline;gap:5px}
.tn-bsc-tool .bsc-eag>p {margin-top:5px!important}
.tn-bsc-tool .bsc-eag :is(small,p) {font-size:12px;color:var(--bsc-muted)}
.tn-bsc-tool [data-bsc="eag"] {font:800 38px/1.15 var(--bsc-num)!important;font-variant-numeric:lining-nums tabular-nums!important;color:var(--bsc-ink)}
.tn-bsc-tool .bsc-result-row {display:grid;grid-template-columns:1fr auto;gap:7px 12px;padding:12px 0;border-bottom:1px solid var(--bsc-soft);font-size:12px}
.tn-bsc-tool .bsc-result-row>div:first-child {grid-column:1 / -1;display:flex;justify-content:space-between;gap:12px;align-items:baseline}
.tn-bsc-tool [data-bsc-result] {font-weight:700;text-align:right}
.tn-bsc-tool [data-bsc-tier] {grid-column:1 / -1;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:3px}
.tn-bsc-tool [data-level] {display:block;padding:4px 3px;border-top:3px solid var(--bsc-soft);color:var(--bsc-muted);font-size:11px;line-height:1.4;text-align:center}
.tn-bsc-tool [data-level].is-active {border-color:var(--bsc-ink);color:var(--bsc-ink);font-weight:800}
.tn-bsc-tool [data-level="pre"].is-active {border-color:var(--bsc-accent);color:var(--bsc-accent)}
.tn-bsc-tool [data-level="diabetes"].is-active {border-color:var(--bsc-danger);color:var(--bsc-danger)}
.tn-bsc-tool [data-bsc="status"] {min-height:20px;margin-top:8px!important;color:var(--bsc-muted);font-size:12px;line-height:1.6}
.tn-bsc-tool .bsc-reference {margin-top:22px;padding:16px 0;border-top:3px double var(--bsc-line)}
.tn-bsc-tool .bsc-reference h2 {font:700 16px/1.6 var(--bsc-num)}
.tn-bsc-tool .bsc-reference h2 small {display:inline-block;font-size:11px;font-weight:400;color:var(--bsc-muted)}
.tn-bsc-tool .bsc-table-wrap {overflow-x:auto;margin-top:10px}
.tn-bsc-tool .bsc-reference table {width:100%;margin:0;border-collapse:collapse;background:var(--bsc-paper);font:400 12px/1.5 var(--bsc-num);font-variant-numeric:lining-nums tabular-nums;color:var(--bsc-ink)}
.tn-bsc-tool .bsc-reference :is(th,td) {padding:10px 8px;border:1px solid var(--bsc-soft);text-align:left;vertical-align:middle;white-space:normal;overflow-wrap:anywhere}
.tn-bsc-tool .bsc-reference th {background:var(--bsc-wash);font-weight:700}
.tn-bsc-tool .bsc-reference p {margin-top:8px!important;color:var(--bsc-muted);font-size:12px}
body:is([data-scheme="dark"],[data-scheme="inverse"],[data-scheme="auto"][data-l="dark"],[data-scheme="auto"][data-d="dark"]) .tn-bsc-tool,
html[data-scheme="dark"] body:not([data-scheme="light"]) .tn-bsc-tool {
  --bsc-ink:#f7ead1;--bsc-muted:#ccb997;--bsc-line:#826744;--bsc-soft:#594832;
  --bsc-paper:#211a13;--bsc-wash:#2a2118;--bsc-surface:#261e16;--bsc-accent:#f5ac78;
  --bsc-button:#2f2115;--bsc-hover:#3a2a1b;--bsc-primary:#6a3b1f;--bsc-primary-text:#f7ead1;--bsc-danger:#ffb1a2;
  color-scheme:dark;
}
body:is([data-scheme="dark"],[data-scheme="inverse"],[data-scheme="auto"][data-l="dark"],[data-scheme="auto"][data-d="dark"]) .tn-bsc-tool button:is([aria-pressed="true"],[data-bsc-action="copy"]):hover,
html[data-scheme="dark"] body:not([data-scheme="light"]) .tn-bsc-tool button:is([aria-pressed="true"],[data-bsc-action="copy"]):hover {background:#824826;border-color:#826744}
@media (prefers-color-scheme:dark) {
  body[data-scheme="auto"] .tn-bsc-tool {--bsc-ink:#f7ead1;--bsc-muted:#ccb997;--bsc-line:#826744;--bsc-soft:#594832;--bsc-paper:#211a13;--bsc-wash:#2a2118;--bsc-surface:#261e16;--bsc-accent:#f5ac78;--bsc-button:#2f2115;--bsc-hover:#3a2a1b;--bsc-primary:#6a3b1f;--bsc-primary-text:#f7ead1;--bsc-danger:#ffb1a2;color-scheme:dark}
  body[data-scheme="auto"] .tn-bsc-tool button:is([aria-pressed="true"],[data-bsc-action="copy"]):hover {background:#824826;border-color:#826744}
}
@media (max-width:740px) {
  .tn-bsc-tool .bsc-workspace {grid-template-columns:minmax(0,1fr)}
  .tn-bsc-tool :is(.bsc-input-pane,.bsc-result-pane) {padding:18px 16px}
  .tn-bsc-tool .bsc-result-pane {border-left:0;border-top:1px solid var(--bsc-line)}
  .tn-bsc-tool .bsc-fields {gap:16px 12px}
  .tn-bsc-tool .bsc-pane-heading {margin-bottom:16px!important}
}
@media (max-width:380px) {
  .tn-bsc-tool :is(.bsc-input-pane,.bsc-result-pane) {padding:16px 12px}
  .tn-bsc-tool .bsc-input-wrap input {padding:8px!important;font-size:20px!important}
  .tn-bsc-tool .bsc-input-wrap :is(span,b) {min-width:32px;padding:0 7px;font-size:11px}
  .tn-bsc-tool .bsc-mode-row button {padding:0 6px;font-size:11px}
}
@media (prefers-reduced-motion:reduce) {.tn-bsc-tool button {transition:none}}
/* Keep the documented The New H1 scale on this longer medical title. */
html body.wp-theme-intro .tn-bsc-page #bsc-page-title {
  font-size:clamp(19px,calc(5.2vw - 15px),47px)!important;
  line-height:1.06!important;
  word-break:keep-all;
  overflow-wrap:anywhere;
  text-wrap:balance;
}
@media (max-width:720px) {
  html body.wp-theme-intro .tn-bsc-page #bsc-page-title {
    font-size:25px!important;
    line-height:1.14!important;
  }
}
