/* Text Mode: direct task access, readable explanations and real saved comparisons. */
.text-tool .tool-intro{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:64px;max-width:none;padding:52px 0 46px;align-items:center}
.text-tool .intro-heading{min-width:0}.text-tool .intro h1{font-size:clamp(64px,6.3vw,88px);letter-spacing:-.055em;line-height:1.1}.tool-title-art{display:flex;align-items:center;gap:.12em;white-space:nowrap}.tool-title-art .handwritten-text{width:2.05em;height:.98em;overflow:visible;flex-shrink:0}.text-tool .lead{font-size:clamp(23px,2.2vw,29px);max-width:19em;margin-top:18px}.text-tool .intro-note{max-width:31em;margin-top:16px}.hero-actions{display:flex;gap:12px 26px;flex-wrap:wrap;align-items:center;margin-top:26px}.hero-actions>a:not(.button){display:inline-flex;gap:14px;align-items:center;min-height:48px;font-size:calc(var(--font) - 2px)}.hero-actions .button{padding-inline:22px;font-size:calc(var(--font) - 1px);text-decoration:none}
.purpose-points ol{list-style:none;margin:0;padding:0}.purpose-points li{border-top:1px solid var(--line)}.purpose-points li:last-child{border-bottom:1px solid var(--line)}.purpose-points a{display:flex;gap:16px;align-items:flex-start;padding:15px 0;text-decoration:none;line-height:1.5}.purpose-points a:hover strong{text-decoration:underline;text-underline-offset:5px}.point-index{font-size:12px;color:var(--accent);padding-top:3px;letter-spacing:.04em}.purpose-points a>span:nth-child(2){min-width:0;flex:1}.purpose-points strong{display:block;font-weight:550;font-size:calc(var(--font) - 1px)}.purpose-points strong+span{display:block;color:var(--sub);font-size:calc(var(--font) - 3px);margin-top:4px;max-width:36em}.point-arrow{color:var(--sub);font-size:21px;line-height:1.3}
.text-tool .workspace{max-width:1000px;margin:0 auto;padding:30px 36px 28px;background:var(--paper);border:1px solid var(--line);border-radius:7px;box-shadow:0 4px 18px #00000003}.workspace-heading h2{font-size:32px}.workspace-heading>p:last-child{margin-top:10px;max-width:43em;color:var(--sub);font-size:calc(var(--font) - 2px)}.text-tool .availability{margin-top:22px}.text-tool .availability.ready{margin-bottom:18px}.text-tool .examples{border-top:0;margin:12px 0 20px;padding:0}.text-tool .examples>summary{width:fit-content;text-decoration:underline;text-underline-offset:4px}.text-tool .example-buttons button{background:var(--bg)}.text-tool textarea{min-height:190px;background:var(--bg);padding:20px;resize:vertical}.text-tool .task-actions{flex-wrap:wrap;gap:16px 24px}.text-tool .compare-choice{font-size:calc(var(--font) - 2px)}.text-tool .task-actions .button{font-size:calc(var(--font) - 1px)}.text-tool .compare-note{max-width:45em}.text-tool .privacy{border-top:1px solid var(--line);padding-top:20px;margin-top:24px}.text-tool .connection{border-top:1px solid var(--line);padding-top:8px;margin-top:12px}.text-tool .method{margin-top:12px}.allowance-guidance{margin-top:14px;padding:16px 18px;background:var(--wash);border-radius:3px;font-size:calc(var(--font) - 2px)}.allowance-guidance>div{display:flex;flex-wrap:wrap;gap:8px 24px;margin-top:8px;align-items:center}.allowance-guidance button{text-decoration:underline;padding:0;text-align:left}.allowance-guidance a{display:inline-flex;align-items:center;min-height:44px}.text-tool .results{margin-top:40px}.text-tool .results:has(+.explain){padding-bottom:25px}.text-tool .results[hidden]+.explain{margin-top:72px}
.explain{max-width:1000px;margin:45px auto 0}.section-heading h2,.comparison-explainer h2,.saved-comparisons h2,.limits-note h2{font-size:clamp(29px,3vw,40px);line-height:1.2}.section-heading>p{margin-top:16px;color:var(--sub);max-width:42em}.explanation{display:grid;grid-template-columns:42px minmax(0,1fr);gap:26px;border-top:1px solid var(--line);padding:36px 0;scroll-margin-top:24px}.explanation:first-of-type{margin-top:32px}.section-number{font-size:15px;color:var(--accent);padding-top:5px;letter-spacing:.04em}.explanation h3{font-size:clamp(25px,2.5vw,31px);line-height:1.25}.explanation-lead{font-size:calc(var(--font) + 2px);margin:15px 0 18px;letter-spacing:-.015em}.explanation p{max-width:45em}.explanation p+p{margin-top:16px}.meaning-example{padding:18px 22px;margin-top:22px;border-left:2px solid var(--accent);background:var(--wash);font-size:calc(var(--font) - 1px)}.meaning-example p+p{color:var(--sub);margin-top:8px}.scope-note{border-top:1px solid var(--line);padding-top:22px;color:var(--sub);max-width:46em;margin-left:68px;font-size:calc(var(--font) - 1px)}
.comparison-explainer{max-width:1000px;margin:70px auto;display:grid;grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);gap:42px;align-items:center}.comparison-explainer p:not(.eyebrow){margin-top:18px}.text-link{display:inline-flex;align-items:center;min-height:44px;margin-top:16px;font-size:calc(var(--font) - 1px)}.comparison-sketch{min-width:0;position:relative}.comparison-sketch>svg{display:block;width:100%;height:auto;stroke-width:1.8;color:var(--ink)}.comparison-sketch figcaption{display:grid;grid-template-columns:1fr 1fr;gap:12px;text-align:center;font-size:calc(var(--font) - 3px);line-height:1.4}.comparison-sketch figcaption strong{grid-column:1/-1;font-weight:500;margin-bottom:3px}
.saved-comparisons{border-top:1px solid var(--line);padding-top:44px;margin:0 auto;scroll-margin-top:24px}.saved-comparisons>p:not(.eyebrow){max-width:50em;margin-top:16px}.saved-comparisons>button{margin-top:24px}.saved-comparisons h2{max-width:27em}.saved-comparisons #saved-content{margin-top:28px}.saved-comparisons select{display:block;width:100%;max-width:860px;white-space:normal;margin-top:10px;min-height:50px;padding:12px;background:var(--paper);border:1px solid var(--line);border-radius:3px;font-size:var(--font)}#saved-status{margin-top:16px}.saved-comparisons .answer-text{font-size:var(--font)}.saved-comparisons .answer-panel{height:fit-content}.saved-round{margin-top:28px}.saved-round h3{font-size:22px;margin:15px 0 8px}.saved-round .question{max-width:none;font-size:calc(var(--font) - 1px)}.saved-round .question p+p{margin-top:14px}.saved-source{display:flex;flex-wrap:wrap;gap:8px 24px;margin-top:20px;font-size:calc(var(--font) - 3px)}.saved-source a{min-height:44px;display:inline-flex;align-items:center}.saved-review-note{margin-top:16px;padding-left:16px;border-left:2px solid var(--accent);font-size:calc(var(--font) - 2px);color:var(--sub)}.saved-comparisons .tabs{display:flex}.saved-comparisons .panels.compared .answer-panel[data-inactive=true]{display:none}.saved-comparisons .panels.compared{display:block}.saved-comparisons .tabs button{flex:1;padding:12px;border-bottom:3px solid transparent;font-size:calc(var(--font) - 2px);text-align:left;line-height:1.4}.saved-comparisons .tabs button[aria-selected=true]{border-color:var(--ink);background:var(--wash)}.limits-note{max-width:1000px;margin:64px auto 80px;border-top:1px solid var(--line);padding-top:30px}.limits-note h2{font-size:26px}.limits-note p{max-width:46em;margin:18px 0;color:var(--sub)}.limits-note a{display:inline-flex;min-height:44px;align-items:center}
@media(min-width:1180px){.saved-comparisons .tabs{display:none}.saved-comparisons .panels.compared{display:grid}.saved-comparisons .panels.compared .answer-panel[data-inactive=true]{display:block}}
@media(max-width:1100px){.text-tool .tool-intro{gap:36px}.text-tool .intro h1{font-size:64px}.text-tool .intro-note{font-size:calc(var(--font) - 1px)}.purpose-points a{gap:12px}.text-tool .workspace{padding:28px}.comparison-explainer{gap:28px;grid-template-columns:minmax(0,1.5fr) minmax(0,1fr)}}
@media(max-width:820px){.text-tool .tool-intro{grid-template-columns:1fr;gap:30px;padding-top:32px}.text-tool .intro-heading{max-width:700px}.text-tool .intro-note{max-width:39em}.purpose-points ol{display:grid;grid-template-columns:1fr 1fr;column-gap:30px}.purpose-points li:last-child{border-bottom:0}.comparison-explainer{grid-template-columns:1fr}.comparison-sketch{max-width:440px;margin:5px auto 0;width:100%}.text-tool .workspace{max-width:none}}
@media(max-width:620px){.text-tool .tool-intro{padding:25px 0 30px;gap:26px}.text-tool .intro h1{font-size:clamp(48px,13vw,65px)}.text-tool .lead{font-size:26px;max-width:18em}.text-tool .intro-note{font-size:var(--font);margin-top:14px}.hero-actions{gap:10px 22px;margin-top:22px}.purpose-points ol{display:block}.purpose-points li:last-child{border-bottom:1px solid var(--line)}.purpose-points a{padding:14px 0;gap:13px}.purpose-points strong{font-size:var(--font)}.purpose-points strong+span{font-size:calc(var(--font) - 2px)}.text-tool .workspace{margin:0 -4px;padding:22px 17px;border-radius:5px}.workspace-heading h2{font-size:28px}.workspace-heading>p:last-child{font-size:calc(var(--font) - 1px)}.text-tool textarea{padding:15px;min-height:220px}.text-tool .task-actions{display:flex;flex-direction:column;align-items:stretch;gap:12px}.text-tool .task-actions .check-label{min-height:48px}.text-tool .task-actions .button{width:100%;min-width:0}.text-tool .examples{margin-bottom:20px}.text-tool .privacy{font-size:calc(var(--font) - 2px)}.explain{margin-top:48px!important}.section-heading h2,.comparison-explainer h2,.saved-comparisons h2{font-size:31px}.explanation{grid-template-columns:1fr;gap:10px;padding:28px 0}.explanation:first-of-type{margin-top:25px}.explanation h3{font-size:27px}.section-number{font-size:13px}.explanation-lead{font-size:calc(var(--font) + 1px)}.meaning-example{padding:16px}.scope-note{margin-left:0}.comparison-explainer{margin-block:48px}.saved-comparisons{padding-top:32px}.saved-comparisons select{font-size:calc(var(--font) - 1px)}.limits-note{margin:48px auto 52px}.limits-note h2{font-size:27px}.allowance-guidance{padding:14px}.text-tool .result-heading>div{gap:10px 20px}}
@media print{.purpose-points,.hero-actions,.saved-comparisons>button{display:none}.text-tool .tool-intro{display:block}.saved-comparisons .panels.compared .answer-panel[data-inactive=true]{display:block}.explain{break-before:page}.text-tool .workspace{display:none}}
.explanation-art{max-width:440px;margin:26px auto 0}.explanation-art>svg{width:100%;height:auto;display:block}.art-labels{display:grid;grid-template-columns:1fr 1fr;gap:24px;text-align:center;font-size:calc(var(--font) - 2px);line-height:1.4;margin-top:5px}.explanation-art figcaption{font-size:calc(var(--font) - 2px);line-height:1.55;color:var(--sub);margin-top:18px;text-align:left}.tool-title-art .handwritten-text{width:2.1em;height:1em;transform:translateY(.045em)}
.assistant-comparison,.governance{max-width:1000px;margin:65px auto 0;border-top:1px solid var(--line);padding-top:36px}.assistant-comparison h2,.governance h2{font-size:clamp(29px,3vw,40px);line-height:1.2}.assistant-comparison>p:not(.eyebrow),.governance>p:not(.eyebrow){max-width:47em;margin-top:18px}.approach-row{margin-top:28px;padding-top:26px;border-top:1px solid var(--line)}.approach-row h3{font-size:24px}.approach-columns{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:32px;margin-top:18px}.approach-columns>div{min-width:0}.approach-columns>div:last-child{border-left:2px solid var(--accent);padding-left:24px}.approach-columns h4{font-size:calc(var(--font) - 3px);letter-spacing:0;font-weight:500;color:var(--sub);margin:0 0 9px}.approach-columns p{font-size:calc(var(--font) - 1px)}.comparison-scope{padding:20px 24px;background:var(--wash);font-size:calc(var(--font) - 1px)}.comparison-sources{overflow-wrap:anywhere}.governance h3{font-size:24px;margin-top:28px}.governance ol{padding-left:1.4em;max-width:46em;margin:20px 0}.governance li{padding-left:8px}.governance li+li{margin-top:14px}.governance li::marker{color:var(--accent);font-size:.8em}
@media(max-width:720px){.approach-columns{grid-template-columns:1fr;gap:18px}.approach-columns>div:last-child{padding-left:16px}.approach-row h3{font-size:25px}.assistant-comparison,.governance{margin-top:48px;padding-top:30px}.comparison-scope{padding:18px}.assistant-comparison h2,.governance h2{font-size:31px}}
.saved-materials{margin-top:16px}.saved-materials>p{white-space:pre-wrap;border-top:1px solid var(--line);padding-top:14px}.saved-exact{font-size:calc(var(--font) - 3px);color:var(--sub);margin-top:12px}.saved-exact pre{white-space:pre-wrap;overflow-wrap:anywhere;font:inherit;margin-top:12px}
.comparison-sketch figcaption{display:contents}.comparison-sketch figcaption>*{position:absolute;margin:0!important;text-align:center;font-size:calc(var(--font) - 2px);line-height:1.3}.comparison-sketch figcaption strong{top:19%;left:33%;width:33%;transform:translateY(-50%);font-weight:500}.comparison-sketch figcaption span:nth-child(2){left:5%;top:77%;width:38%;transform:translateY(-50%)}.comparison-sketch figcaption span:nth-child(3){right:5%;top:77%;width:38%;transform:translateY(-50%)}

/* Display only. Table structure stays semantic; labels repeat visually in a
   narrow panel. No viewport-width assumption or reduced answer font size. */
.tm-table-container{position:relative;container-type:inline-size;container-name:answer-table;min-width:0;max-width:100%;font-size:max(18px,var(--font,18px));line-height:1.55}
.tm-table{display:block;width:100%;max-width:100%;border-collapse:collapse;border-spacing:0;font:inherit;text-align:left;white-space:normal}
.tm-table thead{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);clip-path:inset(50%);white-space:nowrap;border:0}
.tm-table tbody{display:block}
.tm-table tbody tr{display:block;border-top:1px solid var(--line,#ccc);padding:.6em 0 .8em;break-inside:avoid}
.tm-table tbody tr:last-child{border-bottom:1px solid var(--line,#ccc)}
.tm-table tbody th,.tm-table tbody td{display:grid;grid-template-columns:minmax(0,1fr);gap:.2em .9em;padding:.5em 0;min-width:0;vertical-align:top;text-align:left;font-weight:400;border:0}
.tm-table tbody th .tm-table-value{font-weight:600}
.tm-table-label{display:block;color:var(--sub,#666);font-size:inherit;font-weight:400;min-width:0;overflow-wrap:anywhere}
.tm-table-value{display:block;min-width:0;white-space:pre-wrap;overflow-wrap:anywhere}
.tm-table th,.tm-table td{overflow-wrap:anywhere}
.answer-text.formatted .tm-table code{font-size:1em}
.answer-text.formatted .tm-table-literal{font:inherit;white-space:pre-wrap;overflow-wrap:anywhere;background:none;padding:0;border:0;border-radius:0;max-width:100%}
/* On a medium-width panel, each card uses readable label/value pairs. */
@container answer-table (min-width:24em){
 .tm-table tbody th,.tm-table tbody td{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr)}
}
/* Two/three columns can fit earlier. A five-column answer at ~560px remains
   cards, including when two answers are displayed beside one another. */
@container answer-table (min-width:28em){
 .tm-table--compact{display:table;table-layout:fixed}
 .tm-table--compact thead{display:table-header-group;position:static;width:auto;height:auto;margin:0;overflow:visible;clip:auto;clip-path:none;white-space:normal}
 .tm-table--compact tbody{display:table-row-group}
 .tm-table--compact tbody tr{display:table-row;padding:0}
 .tm-table--compact th,.tm-table--compact tbody th,.tm-table--compact tbody td{display:table-cell;padding:.7em .65em;border-bottom:1px solid var(--line,#ccc);font-weight:400}
 .tm-table--compact thead th{font-weight:600;vertical-align:bottom}
 .tm-table--compact .tm-table-label{display:none}
}
@container answer-table (min-width:46em){
 .tm-table--wide{display:table;table-layout:fixed}
 .tm-table--wide thead{display:table-header-group;position:static;width:auto;height:auto;margin:0;overflow:visible;clip:auto;clip-path:none;white-space:normal}
 .tm-table--wide tbody{display:table-row-group}
 .tm-table--wide tbody tr{display:table-row;padding:0}
 .tm-table--wide th,.tm-table--wide tbody th,.tm-table--wide tbody td{display:table-cell;padding:.7em .65em;border-bottom:1px solid var(--line,#ccc);font-weight:400}
 .tm-table--wide thead th{font-weight:600;vertical-align:bottom}
 .tm-table--wide .tm-table-label{display:none}
}
