/* InstaTuck tools: calculators, tracker, GLP-1 cost table, Find My Options.
 * Mobile first. Colours and radii are --it-* custom properties; the core stylesheet (or Site Editor → Additional CSS)
 * can override any of them on :root or on .it-tool.
 * Purple motif (owner 2026-10-06): purple accents and selections, lilac panels, yellow primary buttons with dark text.
 * Result visuals keep their meaning: BMI scale and "healthy" pills stay green/yellow/orange/red. */
:root {
	--it-ink: #1A1D23;
	--it-muted: #5a5466;
	--it-grey: #8A919C;
	--it-line: #E4DCEE;
	--it-soft: #F4F1F8;
	--it-card: #fff;
	--it-accent: #4B1F73;          /* purple: selections, links, chart line, progress */
	--it-accent-strong: #4B1F73;   /* text-safe purple (AA on white and on lilac) */
	--it-accent-soft: #EDE6F5;
	--it-ok: #0CA30C;              /* green only for "healthy" / positive results */
	--it-ok-strong: #087808;
	--it-ok-soft: #e5f6e5;
	--it-sun: #FAB219;
	--it-sun-soft: #fff6e0;
	--it-warm: #F07D1A;
	--it-alert: #D03B3B;
	--it-alert-soft: #fdecec;
	--it-btn-bg: #FAB219;
	--it-btn-bg-hover: #ffc43f;
	--it-btn-ink: #1A1D23;
	--it-radius: 14px;
	--it-radius-sm: 9px;
	--it-gap: 1rem;
	--it-focus: 0 0 0 3px rgba(75, 31, 115, .3);
}

.it-tool { color: var(--it-ink); margin: 1.5rem 0 2rem; font-size: 1rem; line-height: 1.5; }
.it-tool *, .it-tool *::before, .it-tool *::after { box-sizing: border-box; }
.it-tool [hidden] { display: none !important; }
.it-sr { position: absolute !important; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; border: 0; }
.it-tsvg { flex: none; vertical-align: middle; }

.it-tool .it-card { background: var(--it-soft); border: 1px solid var(--it-line); border-top: 4px solid var(--it-accent); border-radius: var(--it-radius); padding: 1rem; box-shadow: 0 6px 22px rgba(42, 18, 64, .06); }
.it-tool .it-card:hover { transform: none; }
@media (min-width: 640px) { .it-tool .it-card { padding: 1.5rem; } }

/* Header */
.it-tool-head { display: flex; flex-wrap: wrap; align-items: center; gap: .6rem 1rem; margin-bottom: 1rem; }
.it-tool-icon { display: inline-flex; align-items: center; justify-content: center; width: 2.6rem; height: 2.6rem; border-radius: 12px; background: var(--it-accent); color: #fff; box-shadow: 0 4px 10px rgba(75, 31, 115, .3); }
.it-tool-title { margin: 0; font-size: 1.3rem; line-height: 1.25; flex: 1 1 12rem; color: #2A1240; }

/* Segmented controls (units, sex, filters) */
.it-units, .it-radios { border: 0; margin: 0; padding: 0; min-width: 0; }
.it-units { display: inline-flex; background: var(--it-card); border: 1px solid var(--it-line); border-radius: 999px; padding: 3px; }
.it-seg-group { display: inline-flex; flex-wrap: wrap; gap: .4rem; }
.it-seg { position: relative; cursor: pointer; }
.it-seg input { position: absolute; opacity: 0; inset: 0; margin: 0; cursor: pointer; }
.it-seg span { display: inline-block; padding: .4rem .85rem; border-radius: 999px; font-size: .9rem; color: var(--it-muted); white-space: nowrap; }
.it-seg-group .it-seg span { border: 1px solid var(--it-line); background: var(--it-card); min-height: 2.6rem; padding: .55rem 1rem; }
.it-seg input:checked + span { background: var(--it-accent-strong); color: #fff; border-color: var(--it-accent-strong); }
.it-seg input:focus-visible + span { box-shadow: var(--it-focus); }

/* Form grid */
.it-form { margin: 0; }
.it-grid { display: grid; grid-template-columns: 1fr; gap: var(--it-gap); }
@media (min-width: 560px) { .it-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); } .it-field--wide, .it-field--radio { grid-column: 1 / -1; } }
.it-field { min-width: 0; margin: 0; padding: 0; border: 0; }
.it-field label, .it-field legend, .it-radios legend { display: block; font-weight: 600; font-size: .95rem; margin: 0 0 .35rem; padding: 0; }
.it-u { border: 0; margin: 0; padding: 0; min-width: 0; }
.it-opt { font-weight: 400; color: var(--it-muted); font-size: .85rem; }
.it-help, .it-hint { margin: .3rem 0 0; font-size: .85rem; color: var(--it-muted); }
.it-hint { margin: 0 0 .75rem; }
.it-input { display: flex; align-items: stretch; border: 1px solid #c9cdd3; border-radius: var(--it-radius-sm); background: var(--it-card); overflow: hidden; }
.it-input:focus-within { border-color: var(--it-accent-strong); box-shadow: var(--it-focus); }
.it-input input { flex: 1 1 auto; min-width: 0; width: 100%; border: 0; background: transparent; padding: .65rem .75rem; font: inherit; font-size: 1rem; color: inherit; min-height: 2.75rem; outline: none; }
.it-input input[type="number"] { -moz-appearance: textfield; appearance: textfield; }
.it-input input::-webkit-inner-spin-button, .it-input input::-webkit-outer-spin-button { -webkit-appearance: none; margin: 0; }
.it-suffix { display: flex; align-items: center; padding: 0 .75rem; color: var(--it-muted); background: var(--it-soft); border-left: 1px solid var(--it-line); font-size: .9rem; }
.it-pair { display: grid; grid-template-columns: 1fr 1fr; gap: .5rem; }
.it-select { display: block; position: relative; }
.it-select select { width: 100%; min-height: 2.75rem; padding: .6rem 2.2rem .6rem .75rem; font: inherit; font-size: 1rem; color: inherit; border: 1px solid #c9cdd3; border-radius: var(--it-radius-sm); background: var(--it-card); -webkit-appearance: none; appearance: none; }
.it-select::after { content: ""; position: absolute; right: .9rem; top: 50%; width: .5rem; height: .5rem; border-right: 2px solid var(--it-muted); border-bottom: 2px solid var(--it-muted); transform: translateY(-70%) rotate(45deg); pointer-events: none; }
.it-select select:focus { outline: none; border-color: var(--it-accent-strong); box-shadow: var(--it-focus); }
.it-field.is-invalid .it-input, .it-field.is-invalid select { border-color: var(--it-alert); }
.it-field.is-invalid label, .it-field.is-invalid legend { color: var(--it-alert); }
.it-field.is-off { opacity: .55; }

/* Buttons */
.it-actions { margin-top: 1.1rem; display: flex; flex-wrap: wrap; gap: .6rem; }
.it-btn { display: inline-flex; align-items: center; justify-content: center; gap: .45rem; min-height: 2.75rem; padding: .6rem 1.35rem; border: 1px solid var(--it-btn-bg); border-radius: 999px; background: var(--it-btn-bg); color: var(--it-btn-ink); font: inherit; font-weight: 800; cursor: pointer; text-decoration: none; }
.it-btn:hover { background: var(--it-btn-bg-hover); border-color: var(--it-btn-bg-hover); box-shadow: 0 6px 16px rgba(250, 178, 25, .35); }
.it-btn:focus-visible { outline: none; box-shadow: var(--it-focus); }
.it-btn--ghost { background: var(--it-card); color: var(--it-accent-strong); border-color: var(--it-accent-strong); }
.it-btn--ghost:hover { background: var(--it-accent-soft); border-color: var(--it-accent-strong); box-shadow: none; }
.it-btn--danger, .it-btn--danger:hover { background: var(--it-card); color: #a32626; border-color: var(--it-alert); box-shadow: none; }
.it-btn-link { background: none; border: 0; padding: .25rem; color: var(--it-alert); font: inherit; font-size: .9rem; text-decoration: underline; cursor: pointer; }

/* Result area: space reserved up front so the page does not jump */
.it-result { margin-top: 1.25rem; min-height: var(--it-result-min, 8rem); border: 1px solid var(--it-line); border-radius: var(--it-radius); background: var(--it-card); padding: 1rem; }
.it-placeholder { color: var(--it-muted); margin: .25rem 0; }
.it-big { display: flex; flex-wrap: wrap; align-items: baseline; gap: .25rem .75rem; margin: 0 0 .75rem; }
.it-big-num { color: #2A1240; font-size: 2.3rem; font-weight: 900; line-height: 1.1; letter-spacing: -.01em; }
.it-big-label { color: var(--it-muted); font-size: .95rem; }
.it-sub { display: block; color: var(--it-muted); font-size: .8rem; font-weight: 400; }
.it-kv .it-sub, .it-big .it-sub, td > .it-sub:first-child { display: inline; }
.it-muted { color: var(--it-muted); }
.it-pill { display: inline-block; padding: .2rem .7rem; border-radius: 999px; font-size: .85rem; font-weight: 600; background: var(--it-soft); color: var(--it-ink); }
.it-pill--healthy, .it-pill--whtr-healthy { background: var(--it-ok-soft); color: var(--it-ok-strong); }
.it-pill--underweight, .it-pill--overweight, .it-pill--whtr-low, .it-pill--whtr-increased { background: var(--it-sun-soft); color: #7a4f00; }
.it-pill--obesity1, .it-pill--obesity2, .it-pill--obesity3, .it-pill--whtr-high { background: var(--it-alert-soft); color: #a32626; }

.it-kv { margin: .75rem 0; padding: 0; display: grid; gap: 0; border: 1px solid var(--it-line); border-radius: var(--it-radius-sm); overflow: hidden; }
.it-kv > div { display: grid; grid-template-columns: 1fr; gap: .1rem 1rem; padding: .55rem .8rem; border-top: 1px solid var(--it-line); }
.it-kv > div:first-child { border-top: 0; }
@media (min-width: 560px) { .it-kv > div { grid-template-columns: minmax(0, 1fr) minmax(0, 1.2fr); } }
.it-kv dt { margin: 0; color: var(--it-muted); font-size: .9rem; }
.it-kv dd { margin: 0; font-weight: 600; overflow-wrap: anywhere; }
.it-kv-hl { background: var(--it-accent-soft); }
.it-kv-hl dd { color: #2A1240; }
.it-table-cap { margin: 1rem 0 .25rem; font-weight: 600; font-size: .95rem; }

/* BMI scale */
.it-scale { position: relative; display: flex; height: .7rem; border-radius: 999px; overflow: visible; margin: .5rem 0 .25rem; }
.it-scale-seg:first-child { border-radius: 999px 0 0 999px; }
.it-scale-seg:nth-child(4) { border-radius: 0 999px 999px 0; }
.it-scale-low { background: var(--it-sun); }
.it-scale-ok { background: var(--it-ok); }
.it-scale-mid { background: var(--it-warm); }
.it-scale-high { background: var(--it-alert); }
.it-scale-mark { position: absolute; top: -.35rem; width: .25rem; height: 1.4rem; margin-left: -.125rem; background: var(--it-ink); border-radius: 2px; box-shadow: 0 0 0 2px #fff; }
.it-scale-ticks { position: relative; height: 1.1rem; font-size: .75rem; color: var(--it-muted); }
.it-scale-ticks span { position: absolute; transform: translateX(-50%); }
.it-scale-ticks span:nth-child(1) { left: 0; transform: none; }
.it-scale-ticks span:nth-child(2) { left: 11.67%; }
.it-scale-ticks span:nth-child(3) { left: 33.33%; }
.it-scale-ticks span:nth-child(4) { left: 50%; }
.it-scale-ticks span:nth-child(5) { right: 0; left: auto; transform: none; }

/* Macros */
.it-macros { display: grid; gap: .75rem; margin: .5rem 0 .75rem; }
.it-macro { display: grid; grid-template-columns: auto 1fr; gap: .15rem .75rem; align-items: baseline; }
.it-macro-name { font-weight: 600; }
.it-macro-g { font-size: 1.4rem; font-weight: 700; text-align: right; }
.it-macro-pct, .it-macro-amdr { font-size: .85rem; color: var(--it-muted); }
.it-macro-amdr { text-align: right; }
.it-macro-bar { grid-column: 1 / -1; height: .5rem; background: var(--it-soft); border-radius: 999px; overflow: hidden; order: 3; }
.it-macro-bar span { display: block; height: 100%; background: var(--it-accent); border-radius: 999px; }
.it-macro-bar { background: var(--it-card); box-shadow: inset 0 0 0 1px var(--it-line); }
.it-macro:nth-child(2) .it-macro-bar span { background: var(--it-sun); }
.it-macro:nth-child(3) .it-macro-bar span { background: var(--it-warm); }

/* Notes */
.it-note { display: flex; gap: .55rem; align-items: flex-start; margin: .75rem 0; padding: .7rem .9rem; border-radius: var(--it-radius-sm); background: var(--it-soft); font-size: .92rem; }
.it-note .it-tsvg { margin-top: .1rem; color: var(--it-muted); }
.it-note--warn { background: var(--it-sun-soft); border-left: 4px solid var(--it-sun); }
.it-note--warn .it-tsvg { color: #8a5a00; }
.it-error { display: flex; gap: .5rem; align-items: flex-start; padding: .7rem .9rem; border-radius: var(--it-radius-sm); background: var(--it-alert-soft); color: #8d1f1f; }
.it-privacy { display: flex; gap: .5rem; align-items: flex-start; margin: 1rem 0 .25rem; font-size: .88rem; color: var(--it-muted); }
.it-privacy .it-tsvg { color: var(--it-ok-strong); margin-top: .1rem; }
.it-disclaimer { margin: .25rem 0 0; font-size: .8rem; color: var(--it-muted); }

/* Chart */
.it-chart-wrap { position: relative; width: 100%; aspect-ratio: 600 / 220; margin: .75rem 0 .25rem; }
.it-chart { display: block; width: 100%; height: 100%; overflow: visible; }
.it-chart-grid { stroke: var(--it-line); stroke-width: 1; vector-effect: non-scaling-stroke; }
.it-chart-t { fill: var(--it-muted); font-size: 12px; }
.it-chart-line { fill: none; stroke-width: 2.5; stroke-linejoin: round; stroke-linecap: round; vector-effect: non-scaling-stroke; }
.it-chart-a { stroke: var(--it-accent); }
.it-chart-b { stroke: var(--it-warm); stroke-dasharray: 6 4; }
.it-tool--weight-tracker .it-chart-a { stroke: var(--it-grey); stroke-width: 1.5; }
.it-tool--weight-tracker .it-chart-b { stroke: var(--it-accent); stroke-dasharray: none; }
.it-chart-dot { fill: var(--it-card); stroke: var(--it-grey); stroke-width: 1.5; vector-effect: non-scaling-stroke; }
.it-chart-goal { stroke: var(--it-sun); stroke-width: 2; stroke-dasharray: 2 4; vector-effect: non-scaling-stroke; }
.it-legend { display: flex; flex-wrap: wrap; align-items: center; gap: .3rem .9rem; font-size: .82rem; color: var(--it-muted); margin: 0 0 .75rem; }
.it-key { display: inline-block; width: 1.3rem; height: 0; border-top: 3px solid var(--it-accent); margin-right: .3rem; vertical-align: middle; }
.it-key--b { border-top: 3px dashed var(--it-warm); }
.it-tool--weight-tracker .it-key--a { border-top-color: var(--it-grey); }
.it-tool--weight-tracker .it-key--b { border-top: 3px solid var(--it-accent-strong); }
.it-key--goal { border-top: 3px dotted var(--it-sun); }

/* Tables */
.it-table-wrap { overflow-x: auto; -webkit-overflow-scrolling: touch; margin: .75rem 0; }
.it-table { width: 100%; border-collapse: collapse; font-size: .92rem; }
.it-table caption { text-align: left; font-weight: 600; padding: 0 0 .4rem; }
.it-table th, .it-table td { text-align: left; padding: .5rem .6rem; border-bottom: 1px solid var(--it-line); vertical-align: top; }
.it-table thead th { font-size: .8rem; text-transform: uppercase; letter-spacing: .04em; color: var(--it-muted); background: var(--it-soft); }
.it-table--compact th, .it-table--compact td { padding: .3rem .6rem; }
.it-table a { color: var(--it-accent-strong); }

/* Converters */
.it-grid--conv { grid-template-columns: 1fr; align-items: end; margin-bottom: 1rem; }
@media (min-width: 560px) { .it-grid--conv { grid-template-columns: minmax(0, 1fr) auto minmax(0, 1fr); } }
.it-conv-eq { display: flex; justify-content: center; color: var(--it-grey); padding-bottom: .65rem; }
.it-conv-line { font-size: 1.15rem; margin: .25rem 0; }
.it-conv-tables { display: grid; gap: 1rem; margin-top: 1rem; }
@media (min-width: 640px) { .it-conv-tables { grid-template-columns: 1fr 1fr; } }

/* Tracker: underline tabs */
.it-tracker-goal { margin-top: 1rem; padding-top: 1rem; border-top: 1px dashed var(--it-line); }
.it-tracker-status { min-height: 1.5em; margin: .6rem 0 0; font-size: .9rem; color: var(--it-ok-strong); }
.it-tabs { display: flex; gap: 1.5rem; border-bottom: 1px solid var(--it-line); margin-top: 1rem; }
.it-tab { background: none; border: 0; border-bottom: 3px solid transparent; margin-bottom: -1px; padding: .6rem 0; font: inherit; font-weight: 600; color: var(--it-muted); cursor: pointer; }
.it-tab[aria-selected="true"] { color: var(--it-ink); border-bottom-color: var(--it-accent); }
.it-tab:focus-visible { outline: none; box-shadow: var(--it-focus); }
.it-panel { min-height: 16rem; padding-top: .75rem; }
.it-panel:focus-visible { outline: none; box-shadow: var(--it-focus); }
.it-progress { height: .75rem; background: var(--it-soft); border-radius: 999px; overflow: hidden; margin: .75rem 0 .25rem; }
.it-progress span { display: block; height: 100%; background: var(--it-accent); border-radius: 999px; }
.it-progress-label { margin: 0 0 .5rem; font-size: .88rem; color: var(--it-muted); }
.it-tracker-tools { display: flex; flex-wrap: wrap; gap: .6rem; margin-top: 1rem; }

/* GLP-1 cost */
.it-cost-controls { display: flex; flex-wrap: wrap; gap: 1rem; align-items: end; }
.it-cost-controls .it-field { min-width: 10rem; }
.it-cost-table th[scope="row"] { font-weight: 600; }
.it-cost-table [data-cell="total"] { font-weight: 700; }
.it-src { font-size: .8rem; }
.it-cost-empty { display: flex; gap: .75rem; align-items: flex-start; padding: 1rem; border-radius: var(--it-radius-sm); background: var(--it-sun-soft); }
.it-cost-empty p { margin: 0 0 .35rem; }

/* Explain blocks */
.it-explain { display: grid; gap: 1rem; margin-top: 1.25rem; }
@media (min-width: 760px) { .it-explain { grid-template-columns: 1fr 1fr; } .it-sources { grid-column: 1 / -1; } }
.it-explain-block { padding: 1rem 1.1rem; border: 1px solid var(--it-line); border-left: 4px solid var(--it-accent); border-radius: var(--it-radius); background: var(--it-soft); }
.it-explain-block:nth-child(2n) { border-left-color: var(--it-warm); }
.it-explain-block h3 { color: #2A1240; }
.it-explain-block h3 { display: flex; align-items: center; gap: .45rem; margin: 0 0 .5rem; font-size: 1.05rem; }
.it-explain-block h3 .it-tsvg { color: var(--it-accent-strong); }
.it-explain-block p { margin: 0 0 .6rem; font-size: .95rem; }
.it-explain-block ul, .it-explain-block ol { margin: 0; padding-left: 1.2rem; font-size: .92rem; }
.it-explain-block li { margin: .25rem 0; }
.it-sources a { color: var(--it-accent-strong); overflow-wrap: anywhere; }

/* Find My Options */
.it-fmo-intro { margin: 0 0 1rem; color: var(--it-muted); }
.it-fmo-progress { list-style: none; display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: .3rem; margin: 0 0 1.25rem; padding: 0; counter-reset: none; }
.it-fmo-progress li { display: flex; flex-direction: column; align-items: center; gap: .3rem; font-size: .75rem; color: var(--it-muted); text-align: center; border-top: 4px solid var(--it-line); padding-top: .4rem; }
.it-fmo-progress li.is-done { border-top-color: var(--it-accent); }
.it-fmo-progress li.is-current { border-top-color: var(--it-accent-strong); color: var(--it-ink); font-weight: 600; }
.it-fmo-num { display: none; }
@media (max-width: 420px) { .it-fmo-step-name { display: none; } .it-fmo-num { display: inline; } }
.it-fmo-step { border: 0; margin: 0; padding: 0; min-width: 0; min-height: 18rem; }
.it-fmo-q { display: block; font-size: 1.2rem; font-weight: 700; margin: 0 0 .25rem; padding: 0; }
.it-fmo-q:focus { outline: none; }
.it-fmo-qnum { display: block; font-size: .78rem; font-weight: 600; text-transform: uppercase; letter-spacing: .05em; color: var(--it-muted); margin-bottom: .2rem; }
.it-choices { display: grid; grid-template-columns: 1fr; gap: .5rem; }
@media (min-width: 560px) { .it-choices { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (min-width: 900px) { .it-choices { grid-template-columns: repeat(3, minmax(0, 1fr)); } }
.it-choices--list { grid-template-columns: 1fr !important; }
.it-choice { position: relative; display: flex; cursor: pointer; }
.it-choice input { position: absolute; top: 1rem; left: .9rem; margin: 0; width: 1.1rem; height: 1.1rem; accent-color: var(--it-accent-strong); }
.it-choice span { flex: 1; display: flex; align-items: center; min-height: 3.25rem; padding: .65rem .9rem .65rem 2.5rem; border: 1px solid var(--it-line); border-radius: var(--it-radius-sm); background: var(--it-card); }
.it-choice input:checked + span { border-color: var(--it-accent-strong); background: var(--it-accent-soft); }
.it-choice input:focus-visible + span { box-shadow: var(--it-focus); }
.it-fmo-hw { margin-top: 1.25rem; padding-top: 1rem; border-top: 1px dashed var(--it-line); }
.it-fmo-hw .it-units { margin-bottom: .75rem; }
.it-fmo-error { min-height: 1.5em; margin: .75rem 0 0; color: var(--it-alert); font-weight: 600; }
.it-fmo-nav { display: flex; gap: .6rem; justify-content: space-between; margin-top: .5rem; }
.it-fmo-nav [data-fmo="next"], .it-fmo-nav [data-fmo="finish"] { margin-left: auto; }
.it-fmo-title { margin: 0 0 .5rem; font-size: 1.35rem; }
.it-fmo-title:focus { outline: none; }
.it-fmo-lead { font-size: 1.05rem; margin: 0 0 1rem; }
.it-fmo-group { font-size: 1.05rem; margin: 1.5rem 0 .75rem; padding-bottom: .35rem; border-bottom: 3px solid var(--it-sun); display: inline-block; color: #2A1240; }
.it-fmo-cards { display: grid; grid-template-columns: 1fr; gap: 1rem; }
@media (min-width: 720px) { .it-fmo-cards { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
.it-fmo-card { display: flex; flex-direction: column; padding: 1rem 1.1rem; border: 1px solid var(--it-line); border-top: 4px solid var(--it-accent); border-radius: var(--it-radius); background: var(--it-card); }
.it-fmo-card h4 { color: #2A1240; }
.it-fmo-card h4 { margin: 0 0 .5rem; font-size: 1.05rem; line-height: 1.3; }
.it-fmo-card p { margin: 0 0 .6rem; font-size: .94rem; }
.it-fmo-why { color: var(--it-muted); font-size: .88rem !important; }
.it-fmo-pills { list-style: none; display: flex; flex-wrap: wrap; gap: .35rem; margin: 0 0 .6rem; padding: 0; }
.it-fmo-pills li { font-size: .78rem; padding: .2rem .6rem; border-radius: 999px; background: var(--it-soft); border: 1px solid var(--it-line); }
.it-fmo-pills li span { color: var(--it-muted); }
.it-fmo-links { list-style: none; margin: .25rem 0 .6rem; padding: 0; display: grid; gap: .3rem; }
.it-fmo-links a { display: inline-flex; align-items: center; gap: .3rem; color: var(--it-accent-strong); font-weight: 600; text-decoration: none; }
.it-fmo-links a:hover, .it-fmo-links a:focus-visible { text-decoration: underline; }
.it-fmo-ask > summary { cursor: pointer; font-weight: 600; font-size: .92rem; color: var(--it-ink); }
details.it-fmo-ask { margin-top: auto; padding-top: .5rem; border-top: 1px solid var(--it-line); font-size: inherit; }
details.it-fmo-ask ul { margin: .4rem 0 0; padding-left: 1.2rem; font-size: .9rem; }
.it-fmo-interrupt { display: flex; gap: .9rem; align-items: flex-start; padding: 1.1rem; border-radius: var(--it-radius); background: var(--it-sun-soft); border-left: 4px solid var(--it-sun); }
.it-fmo-interrupt > .it-tsvg { width: 26px; height: 26px; color: #8a5a00; }
.it-fmo-interrupt h3 { margin: 0 0 .5rem; font-size: 1.15rem; }
.it-fmo-interrupt p { margin: 0 0 .6rem; }
.it-fmo-questions { margin-top: 1.5rem; padding: 1rem 1.1rem; border-radius: var(--it-radius); background: var(--it-soft); }
.it-fmo-questions h3 { margin: 0 0 .5rem; font-size: 1.05rem; }
.it-fmo-questions ul { margin: 0; padding-left: 1.2rem; }
.it-fmo-actions { margin: 1rem 0 0; }

@media (prefers-reduced-motion: no-preference) {
	.it-btn, .it-choice span, .it-seg span, .it-tab { transition: background-color .15s, border-color .15s, color .15s; }
}
@media print {
	.it-units, .it-actions, .it-fmo-nav, .it-tracker-tools, .it-fmo-actions { display: none !important; }
	.it-card { box-shadow: none; }
}
