/* Configure, not marketing: questions first, evidence and optional detail second. */
.tb-header{padding-bottom:1rem}.tb-header h1{font-size:clamp(2rem,3vw,3rem)}
.tb-header>p:not(.eyebrow){margin:.65rem 0;font-size:1rem}
[data-ux-help],[data-ux-optional],[data-ux-assumptions],.ux-choice-field>details{border-top:1px solid var(--line);padding:.5rem 0;margin-bottom:1rem;min-width:0}
[data-ux-help]>summary,[data-ux-optional]>summary,[data-ux-assumptions]>summary,.ux-choice-field>details>summary{cursor:pointer;min-height:44px;display:list-item;padding:.5rem 0;font-size:.85rem}
[data-ux-assumptions]{grid-column:1/-1}[data-ux-assumptions]>label{margin:.7rem 0}
.ux-choice-field{min-width:0;grid-column:1/-1}.ux-label{font-weight:600;font-size:.95rem;margin:0 0 .65rem}
.ux-choices{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(140px,100%),1fr));gap:.5rem}
.ux-choices button{position:relative;min-width:0;min-height:66px;padding:.8rem;border:1px solid var(--line);background:var(--surface);color:var(--ink);text-align:left;cursor:pointer;font:inherit;line-height:1.4;overflow-wrap:anywhere}
.ux-choices button[aria-checked=true]{border:2px solid var(--ink);padding:calc(.8rem - 1px);background:var(--sea)}
.ux-choices button[aria-checked=true]::after{content:'✓';position:absolute;right:.45rem;top:.2rem;font-weight:bold}
.ux-choices button:focus-visible,details>summary:focus-visible{outline:3px solid var(--accent);outline-offset:3px}
.ux-choices strong,.ux-choices small{display:block}.ux-choices strong{font-size:.95rem;padding-right:.4rem}.ux-choices small{font-size:.78rem;color:var(--muted);margin-top:.3rem}.ux-choices small:empty{display:none}
.ux-choices svg{display:block;max-width:100%;width:52px;height:30px;margin:0 0 .5rem}
.ux-choices[data-choice-for=needHotspot] svg{width:80px;height:44px}
.tb-workbench{margin-top:1rem}.tb-workbench legend{font-size:1.4rem}
.ux-paths,.ux-timeline{margin:0 0 1.5rem;font-size:.85rem}.ux-paths>div{border-bottom:1px solid #7c9c8c;display:flex;align-items:center;flex-wrap:wrap;gap:.5rem;padding:.6rem 0}.ux-paths svg{width:44px;height:30px}.ux-paths p{font-size:.8rem}.ux-paths figcaption,.ux-timeline figcaption{font-weight:600}
.ux-timeline ol{padding-left:1.2rem}.ux-timeline li{padding:.7rem 0;border-bottom:1px solid #7c9c8c}.ux-timeline span,.ux-timeline b{display:block}.ux-timeline span{font-variant-numeric:tabular-nums}
.tb-result:has(.ux-timeline) .tb-result-facts{display:none}
.ux-budget{margin:0 0 1rem;padding:1rem;background:var(--sea);font-size:.9rem;display:grid;grid-template-columns:70px minmax(0,1fr);gap:.3rem .7rem}.ux-budget svg{width:70px;grid-row:span 2;max-width:100%}.ux-budget p{margin:0;font-weight:600}.ux-budget figcaption{font-size:.8rem}
.currency-pair .ux-choice-field{grid-column:auto}.currency-pair .ux-choice-field>details{margin:0}.currency-pair .ux-choice-field>details>summary{padding:.75rem;min-height:60px;border:1px solid var(--ink);background:var(--sea);font-weight:600}
.currency-pair .ux-choice-field>details:last-child>summary{min-height:44px;border:0;background:none;font-weight:400;font-size:.75rem;padding:.4rem 0}
.currency-pair .ux-choices{grid-template-columns:repeat(2,minmax(0,1fr));padding:.5rem 0}.currency-pair .ux-choices button{padding:.65rem}
.currency-header>p:not(.eyebrow){font-family:var(--sans);font-size:1rem;line-height:1.65;max-width:680px;margin:.8rem 0}
.currency-pair .ux-label{font-size:.85rem}
.currency-pair .ux-choice-field>details>summary{font-size:.85rem}
.currency-workbench .currency-direction{padding:1rem;margin:1rem 0}.currency-workbench .currency-direction p{margin:.5rem 0}.currency-header h1{font-size:clamp(2rem,3vw,3rem)}
.tb-directory{margin:1rem 0 2rem}.tb-directory h2{font-size:1.8rem}.tb-directory .tb-scenarios{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 2rem;margin:0}.tb-directory .tb-scenarios h3{font-size:1.2rem}.tb-directory .tb-scenarios p{font-size:.85rem}.tb-directory .tb-scenarios li{padding:.7rem 0;grid-template-columns:24px minmax(0,1fr) 16px;gap:.5rem}
.ux-budget-link{display:inline-block;min-height:44px;padding:.5rem 0;font-weight:600}
[data-calculator], [data-calculator] fieldset, [data-calculator] legend, [data-calculator] label{min-width:0;max-width:100%}
[data-calculator] .calc-fields{grid-template-columns:repeat(2,minmax(0,1fr))}
@media(max-width:720px){[data-calculator] .calc-fields{grid-template-columns:minmax(0,1fr)}.tb-header h1,.currency-header h1{font-size:2rem}.tb-header{padding-bottom:.75rem}.tb-header .eyebrow{font-size:.65rem}.ux-choices{grid-template-columns:repeat(2,minmax(0,1fr))}.ux-choice-field>details{margin-bottom:0}.tb-result{padding:1rem}.tb-directory .tb-scenarios{display:block}.currency-pair{grid-template-columns:minmax(0,1fr)}.ux-budget{padding:.7rem;grid-template-columns:52px minmax(0,1fr)}.ux-budget svg{width:52px}}
@media(max-width:360px){.ux-choices{grid-template-columns:minmax(0,1fr)}.ux-choices[data-choice-for=needHotspot],.ux-choices[data-choice-for=slot]{grid-template-columns:repeat(2,minmax(0,1fr))}}
