/* All new layout styles are confined to the calculator content. */
.tc{max-width:1240px;margin:0 auto;padding:48px 32px 80px;color:var(--ink);font-family:Golos,Arial,sans-serif;line-height:1.45;--tc-white:#fff}
.tc *{box-sizing:border-box}.tc [hidden]{display:none!important}.tc h1,.tc h2,.tc h3,.tc p{margin:0}.tc h1{font-size:clamp(36px,4.4vw,64px);font-weight:800;line-height:1.05;letter-spacing:-.045em;max-width:860px}.tc h2{font-size:24px;line-height:1.15;letter-spacing:-.025em}.tc button,.tc input,.tc select{font:inherit}.tc button,.tc a{touch-action:manipulation}.tc button{cursor:pointer}.tc button:disabled{cursor:default;opacity:.5}.tc input,.tc select{width:100%;min-height:48px;background:var(--paper);color:var(--ink);border:1px solid var(--line);border-radius:10px;padding:11px 12px;font-size:17px;line-height:1.4}.tc input[aria-invalid=true]{border-color:var(--purple);outline:1px solid var(--purple)}.tc :focus-visible{outline:3px solid var(--purple);outline-offset:3px}.tc section,.tc [id],.tc input{scroll-margin-top:calc(var(--tc-sticky-top,110px) + 8px)}
.tc-eyebrow{font-size:13px;color:var(--muted);margin-bottom:14px!important}.tc-lead{font-size:20px;max-width:720px;margin-top:22px!important;line-height:1.5}.tc-actions,.tc-add-actions,.tc-result-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:24px}.tc-primary,.tc-secondary{border-radius:11px;min-height:46px;padding:12px 18px;font-size:15px;font-weight:500;text-decoration:none;display:inline-flex;align-items:center;justify-content:center;line-height:1.35;text-align:center}.tc-primary{background:var(--purple);color:var(--tc-white);border:1px solid var(--purple)}.tc-secondary{background:var(--tc-white);color:var(--ink);border:1px solid var(--line)}.tc-primary:hover{filter:brightness(.93)}.tc-secondary:hover{background:var(--paper)}.tc-caption{font-size:13px;color:var(--muted);line-height:1.45;margin-top:14px!important}.tc-intro{padding-bottom:40px}.tc-workspace{display:grid;grid-template-columns:minmax(0,1fr) 350px;gap:24px;align-items:start}.tc-form-column{display:grid;gap:20px;min-width:0}.tc-step{padding:24px;border-radius:18px;background:var(--tc-white);border:1px solid var(--line)}.tc-step-head{display:flex;gap:13px;margin-bottom:22px}.tc-step-head p{font-size:14px;color:var(--muted);margin-top:8px;line-height:1.5}.tc-step-number{width:31px;height:31px;flex:none;border-radius:50%;background:var(--lavender);color:var(--purple);font-weight:700;display:flex;align-items:center;justify-content:center}.tc-row{border:1px solid var(--line);border-radius:13px;padding:18px;margin:18px 0 0;min-width:0}.tc-row legend{padding:0 8px;font-size:14px;font-weight:700}.tc-row-head{display:flex;gap:12px;align-items:center;margin-bottom:18px}.tc-row-head label{font-size:14px}.tc-row-head select{width:auto;flex:1;font-size:15px;min-width:0}.tc-remove{font-size:13px!important;background:none;border:0;text-decoration:underline;color:var(--muted);padding:10px 0}.tc-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 16px}.tc-field{min-width:0}.tc-field label{font-size:14px;font-weight:500;display:block;line-height:1.4;margin-bottom:8px;min-height:39px}.tc-field small{display:block;font-size:12px;color:var(--muted);line-height:1.4;margin-top:7px}.tc-error{color:var(--purple)!important;font-weight:500}.tc-row-details,.tc-cost-details{margin-top:18px;font-size:13px}.tc summary{cursor:pointer;min-height:42px;padding-block:10px;font-weight:500}.tc-row-details .tc-field,.tc-cost-details .tc-field{margin-top:10px;max-width:100%}.tc-row-summary{font-size:13px;color:var(--purple);border-top:1px solid var(--line);padding-top:13px;margin-top:16px!important}.tc-add-actions{margin-top:18px}.tc-add-actions .tc-secondary{font-size:13px;padding:10px 12px}.tc-info{font-size:13px;line-height:1.5;background:var(--lavender);padding:15px;border-radius:10px;margin-top:16px!important}.tc-info a,.tc-link{color:var(--purple);text-underline-offset:3px}
.tc-result-column{position:sticky;top:var(--tc-sticky-top,110px);min-width:0}.tc-result{background:var(--green);border-radius:18px;padding:26px 24px;max-height:calc(100dvh - var(--tc-sticky-top,110px) - 16px);overflow:auto;overscroll-behavior:contain;scrollbar-gutter:stable}.tc-result h2{font-size:19px}.tc-result-kicker{font-size:12px;margin-bottom:14px!important;color:var(--muted)}.tc-main-value{font-size:38px;font-weight:800;line-height:1.15;letter-spacing:-.035em;overflow-wrap:anywhere;margin-top:12px!important}.tc-result-note{font-size:13px;margin-top:11px!important;line-height:1.5}.tc-result-breakdown{border-top:1px solid rgb(28 28 28 / 18%);margin-top:22px;padding-top:10px}.tc-result-breakdown>div,.tc-time-result>div{display:flex;justify-content:space-between;gap:12px;font-size:13px;padding-block:7px}.tc-result strong{font-weight:700;white-space:nowrap}.tc-time-result{margin-top:14px;padding-top:12px;border-top:1px solid rgb(28 28 28 / 18%)}.tc-time-result .tc-hourly{display:block;margin-top:9px}.tc-hourly span{display:block;font-size:13px;max-width:250px}.tc-hourly strong{display:block;font-size:25px;margin-top:5px;letter-spacing:-.02em}.tc-result-actions{margin-top:18px;gap:8px}.tc-result-actions button{font-size:13px;padding:11px 13px;flex:1}.tc-restore-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:8px}.tc-text-button{border:0;background:none;text-decoration:underline;font-size:12px!important;min-height:40px;padding:6px 0;color:var(--ink)}.tc-status{font-size:13px;line-height:1.5;margin-top:8px!important}.tc-loss{background:var(--peach)}.tc-goal{margin-top:28px;padding:20px 24px;background:var(--lavender);border-radius:16px}.tc-goal summary{font-size:18px}.tc-goal p{font-size:14px;margin-top:12px;max-width:720px}.tc-goal .tc-field{margin-top:18px;max-width:420px}.tc-goal-result{font-weight:500}.tc-limits{margin-top:34px}.tc-limits h2{font-size:20px;margin-bottom:10px}.tc-limits p{font-size:14px;max-width:840px;margin-top:12px}.tc-limits a{display:inline-block;margin-top:16px;font-size:14px}.tc-next{padding:28px 0 0;margin-top:32px;border-top:1px solid var(--line)}.tc-next h2{font-size:28px}.tc-next p{margin-top:15px;max-width:740px;font-size:16px}.tc-next .tc-primary{margin-top:22px}.tc-print-only{display:none}.tc-quick{position:fixed;bottom:16px;left:50%;transform:translateX(-50%);z-index:25;background:var(--ink);color:var(--tc-white);border:0;border-radius:13px;padding:10px 16px;display:flex;gap:15px;align-items:center;box-shadow:0 4px 20px rgb(28 28 28 / 15%);font-size:12px!important;max-width:calc(100% - 28px)}.tc-quick strong{font-size:16px;white-space:nowrap}.tc-quick span{white-space:nowrap}.tc-sr{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
@media(max-width:999px){.tc{padding:32px 24px 90px}.tc-workspace{grid-template-columns:1fr}.tc-result-column{position:static}.tc-result{max-height:none;overflow:visible}.tc-result h2{font-size:24px}.tc-main-value{font-size:42px}.tc-result-breakdown,.tc-time-result{max-width:650px}.tc-result-actions{max-width:500px}.tc-hourly strong{font-size:30px}.tc-step{padding:22px}.tc-quick span:first-child{display:none}.tc-intro{padding-bottom:32px}}
@media(max-width:599px){.tc{padding:26px 16px 90px}.tc h1{font-size:38px}.tc-lead{font-size:17px;margin-top:18px!important}.tc h2{font-size:22px}.tc-actions{gap:9px;margin-top:20px}.tc-actions>*{width:100%;font-size:14px}.tc-step{padding:18px 14px}.tc-step-head{gap:10px}.tc-step-head p{font-size:13px}.tc-row{padding:14px 12px}.tc-fields{grid-template-columns:1fr;gap:17px}.tc-field label{min-height:0;font-size:14px}.tc-field small{font-size:12px}.tc-row-head{gap:8px;flex-wrap:wrap}.tc-row-head label{width:100%;font-size:12px}.tc-row-head select{font-size:14px}.tc-add-actions{display:grid;grid-template-columns:1fr}.tc-add-actions button{justify-content:flex-start}.tc-main-value{font-size:36px}.tc-result{padding:24px 18px}.tc-result h2{font-size:22px}.tc-goal{padding:18px}.tc-goal summary{font-size:16px}.tc-next h2{font-size:25px}.tc-next p{font-size:15px}.tc-next .tc-primary{width:100%}.tc-quick{bottom:10px;padding:11px 14px;gap:14px}.tc-quick strong{font-size:15px}.tc-quick span{font-size:12px}.tc-limits h2{font-size:20px}}
@media(prefers-reduced-motion:reduce){.tc *{scroll-behavior:auto!important}}
@media print{.calculator-view .header,.calculator-view .menu,.calculator-view .footer,.calculator-view .skip-link,.lead-dialog{display:none!important}.tc{padding:0;max-width:none;color:#000}.tc-intro{padding-bottom:20px}.tc h1{font-size:30px}.tc-lead{font-size:13px;margin-top:12px!important}.tc-actions,.tc-form-column,.tc-quick,.tc-goal,.tc-limits,.tc-next,.tc-result-actions,.tc-restore-actions,.tc-status,.tc-result>.tc-caption,.tc-sr{display:none!important}.tc-workspace{display:block}.tc-result-column{position:static}.tc-result{max-height:none;overflow:visible;padding:18px;border:1px solid var(--line);break-inside:avoid;background:white}.tc-result-breakdown,.tc-time-result{margin-top:12px}.tc-main-value{font-size:32px}.tc-print-only{display:block;margin-top:24px}.tc-print-only h2{font-size:20px;margin-bottom:10px}.tc-print-only p{font-size:11px;margin-top:10px}.tc-print-only table{width:100%;border-collapse:collapse;font-size:10px;margin-top:12px}.tc-print-only th,.tc-print-only td{text-align:left;border:1px solid var(--line);padding:8px;vertical-align:top}.tc-print-only tr{break-inside:avoid}.tc-print-only thead{display:table-header-group}}

.tc .tc-return{display:none}.tc input:disabled{color:var(--muted);opacity:.75}@media(max-width:999px){.tc .tc-return{display:inline-block}}@media print{.tc .tc-return{display:none}}

@media print{.tc #example-note{display:none}}

/* User-directed V4: compact sticky result without a nested scroll area. */
.tc-result{padding:20px;max-height:none;overflow:visible;scrollbar-gutter:auto}
.tc-result h2{font-size:18px;line-height:1.2}
.tc-main-value{font-size:34px;line-height:1.12;margin-top:8px!important}
.tc-result-note{font-size:12px;line-height:1.4;margin-top:7px!important}
.tc-result-breakdown{margin-top:12px;padding-top:6px}
.tc-result-breakdown>div,.tc-time-result>div{font-size:12px;line-height:1.4;padding-block:4px}
.tc-time-result{margin-top:10px;padding-top:8px}
.tc-time-result .tc-hourly{display:flex;align-items:center;justify-content:space-between;gap:10px;margin:0}
.tc-hourly span{font-size:12px;max-width:175px}
.tc-hourly strong{font-size:21px;margin:0}
.tc-result-actions{margin-top:12px}
.tc-result-actions button{font-size:12px;min-height:34px;padding:7px 10px;flex:1}
.tc-result .tc-status{font-size:11px;line-height:1.4;margin-top:6px!important}
.tc-result .tc-status:empty{display:none}
.tc-result-link{display:block;font-size:12px;line-height:1.4;margin-top:12px;text-underline-offset:3px;color:var(--ink)}
.tc-tools{display:flex;justify-content:space-between;gap:20px;margin-top:22px;padding:18px 22px;border:1px solid var(--line);border-radius:14px;background:var(--tc-white)}
.tc-tools h2{font-size:16px}.tc-tools .tc-caption{margin-top:6px!important;max-width:700px}.tc-tools .tc-restore-actions{flex-shrink:0;align-items:center;margin:0}
.tc-situations{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:22px}
.tc-situations article{border-top:2px solid var(--purple);padding-top:14px}.tc-situations h3{font-size:18px;line-height:1.3}.tc-situations p{font-size:14px;margin-top:8px}
.tc-personal{display:grid;grid-template-columns:130px minmax(0,1fr);gap:28px;margin-top:30px;padding:28px;background:var(--lavender);border-radius:18px}
.tc-personal h2{font-size:28px}.tc-author img{width:100px;height:125px;object-fit:cover;border-radius:12px}.tc-author span{display:block;font-size:13px;line-height:1.4;margin-top:8px}.tc-personal p{font-size:16px;max-width:780px}.tc-personal .tc-caption{font-size:13px}.tc-personal .tc-primary{margin-top:18px}.tc-direct{display:inline-block;font-size:13px;margin-top:10px;color:var(--ink);text-underline-offset:3px}
@media(min-width:1000px) and (max-height:680px){.tc-result{padding:14px 16px}.tc-result h2{font-size:16px}.tc-main-value{font-size:28px;margin-top:6px!important}.tc-result-note{font-size:11px;margin-top:5px!important}.tc-result-breakdown{margin-top:8px;padding-top:4px}.tc-result-breakdown>div,.tc-time-result>div{font-size:11px;line-height:1.25;padding-block:3px}.tc-time-result{margin-top:8px;padding-top:6px}.tc-hourly span{font-size:11px}.tc-hourly strong{font-size:19px}.tc-result-actions{margin-top:8px}.tc-result-actions button{min-height:30px;padding:5px 8px;font-size:11px}.tc-result-link{font-size:11px;margin-top:8px}}
@media(max-width:767px){.tc-tools{display:block;padding:18px}.tc-tools .tc-restore-actions{margin-top:10px}.tc-situations{grid-template-columns:1fr;gap:18px}.tc-personal{display:block;padding:20px}.tc-author{display:flex;gap:14px;align-items:center;margin-bottom:20px}.tc-author img{width:64px;height:80px}.tc-author span{margin:0}.tc-personal h2{font-size:24px}.tc-personal .tc-primary{width:100%;text-align:center}}
@media print{.tc-tools,.tc-result-link{display:none!important}.tc-result{border:1px solid var(--line);padding:18px}.tc-time-result .tc-hourly strong{font-size:21px}}

/* V6: tool-first layout, aligned controls and an intentional reading rhythm.
   Copy, order, formula engine and the shared site shell stay unchanged. */
@media screen {
  .tc-cost-option { padding: 12px 4px; border-block: 1px solid var(--line); }
  .tc-cost-option > details > summary { display: flex; align-items: center; gap: 10px; min-height: 44px; padding: 8px 0; list-style: none; font-size: 14px; font-weight: 500; }
  .tc-cost-option > details > summary::-webkit-details-marker { display: none; }
  .tc-plus { display: flex; align-items: center; justify-content: center; width: 26px; height: 26px; flex: none; border: 1px solid var(--line); border-radius: 50%; color: var(--purple); }
  .tc-plus::before { content: '+'; font-size: 23px; font-weight: 400; line-height: 1; }
  .tc-cost-option > details[open] .tc-plus::before { content: '−'; }
  .tc-cost-body { padding: 16px 0 8px; }
  .tc-cost-lead { font-size: 13px; line-height: 1.5; color: var(--muted); margin-bottom: 18px !important; max-width: 640px; }
  .tc-cost-state { font-size: 12px; line-height: 1.5; color: var(--muted); margin-top: 8px !important; }
  .tc-cost-state:empty { display: none; }
  .tc { padding: 24px 32px 80px; }
  .tc-intro {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    column-gap: 32px;
    row-gap: 8px;
    padding-bottom: 24px;
  }
  .tc-eyebrow { grid-column: 1; font-size: 12px; margin: 0 !important; }
  .tc h1 { font-size: 32px; line-height: 1.16; letter-spacing: -.03em; max-width: none; }
  .tc-intro h1 { grid-column: 1; }
  .tc-lead { grid-column: 1; font-size: 16px; line-height: 1.5; max-width: 760px; margin: 0 !important; }
  .tc-intro .tc-actions {
    grid-column: 2;
    grid-row: 2 / 4;
    display: flex;
    flex-direction: column;
    align-self: center;
    gap: 8px;
    margin: 0;
  }
  .tc-intro .tc-actions > * { min-height: 40px; padding: 9px 14px; font-size: 13px; }
  .tc-intro .tc-caption { grid-column: 1 / -1; margin: 2px 0 0 !important; font-size: 12px; }
  .tc-workspace { gap: 24px; }
  .tc-step { padding: 22px; border-radius: 16px; }
  .tc-step-head { gap: 12px; margin-bottom: 16px; }
  .tc-step-head h2 { font-size: 23px; line-height: 1.2; }
  .tc-step-head p { margin-top: 6px; font-size: 13px; line-height: 1.45; }
  .tc-row { padding: 16px; margin-top: 12px; background: var(--paper); border-radius: 12px; }
  .tc-row legend { font-size: 13px; }
  .tc-row-head { margin-bottom: 14px; gap: 12px; }
  .tc-row-head label { font-size: 13px; }
  .tc-row-head select { font-size: 14px; }
  .tc input, .tc select { min-height: 44px; padding: 10px 12px; font-size: 16px; line-height: 22px; }
  .tc-row input, .tc-row select { background: var(--tc-white); }
  .tc-field label { min-height: 0; font-size: 13px; line-height: 1.4; margin-bottom: 6px; }
  .tc-field small { font-size: 12px; line-height: 1.45; margin: 0; }
  .tc-feedback { margin-top: 6px; }
  .tc-feedback .tc-error:not([hidden]) { margin-top: 5px; }
  .tc-fields { grid-template-columns: repeat(2, minmax(0, 1fr)); column-gap: 16px; row-gap: 6px; }
  .tc-fields > [data-seats-wrap] { display: contents; }
  .tc-fields > .tc-field, .tc-fields > [data-seats-wrap] > .tc-field {
    display: grid;
    grid-template-rows: subgrid;
    grid-row: span 3;
    row-gap: 6px;
  }
  .tc-fields .tc-field label { align-self: end; margin: 0; }
  .tc-fields .tc-feedback { margin: 0; padding-bottom: 8px; }
  .tc-fields .tc-field > input, .tc-fields .tc-field > select { align-self: start; }
  .tc-row-details, .tc-cost-details { margin-top: 10px; }
  .tc-row-details summary, .tc-cost-details summary { min-height: 36px; padding-block: 8px; font-size: 13px; }
  .tc-row-details .tc-field, .tc-cost-details .tc-field { margin-top: 12px; }
  .tc-row-summary { margin-top: 6px !important; padding-top: 10px; font-size: 13px; color: var(--ink); }
  .tc-add-actions { margin-top: 16px; gap: 8px; }
  .tc-add-actions .tc-secondary { min-height: 40px; padding: 9px 12px; }
  .tc-step > .tc-caption:empty { display: none; }
  .tc-tools { margin-top: 24px; padding: 20px 24px; gap: 28px; }
  .tc-tools .tc-caption { line-height: 1.55; max-width: 640px; }
  .tc-goal { margin-top: 24px; }
  .tc-limits { margin-top: 24px; padding: 22px 24px; border: 1px solid var(--line); border-radius: 16px; background: var(--tc-white); }
  .tc-limits h2 { margin-bottom: 8px; }
  .tc-limits summary { min-height: 40px; }
  .tc-limits p { line-height: 1.6; }
  .tc-next { margin-top: 64px; padding-top: 48px; }
  .tc-next > h2 { font-size: 32px; line-height: 1.2; max-width: 780px; }
  .tc-next > p { margin-top: 16px; max-width: 76ch; font-size: 16px; line-height: 1.6; }
  .tc-situations { gap: 20px; margin-top: 28px; }
  .tc-situations article { padding: 24px; border: 1px solid var(--line); border-radius: 16px; background: var(--tc-white); }
  .tc-situations h3 { font-size: 18px; line-height: 1.35; }
  .tc-situations p { font-size: 15px; line-height: 1.6; margin-top: 12px; }
  .tc-personal { grid-template-columns: 180px minmax(0, 1fr); gap: 36px; padding: 36px; margin-top: 36px; }
  .tc-author img { display: block; width: 150px; height: 188px; object-fit: cover; border-radius: 14px; }
  .tc-author span { margin-top: 12px; font-size: 14px; }
  .tc-personal h2 { font-size: 28px; line-height: 1.2; max-width: 620px; }
  .tc-personal p { margin-top: 16px; font-size: 16px; line-height: 1.6; max-width: 60ch; }
  .tc-personal .tc-primary { margin-top: 24px; min-height: 44px; font-size: 14px; padding: 12px 18px; }
  .tc-personal .tc-caption { margin-top: 12px !important; font-size: 13px; line-height: 1.55; }
  .tc-direct { margin-top: 14px; min-height: 24px; line-height: 1.5; }
}
@media screen and (min-width: 1000px) and (max-height: 680px) {
  .tc { padding-top: 16px; }
  .tc-intro { row-gap: 4px; column-gap: 24px; padding-bottom: 12px; }
  .tc-intro h1 { font-size: 28px; }
  .tc-lead { font-size: 14px; }
  .tc-intro .tc-actions > * { min-height: 36px; padding: 7px 12px; font-size: 12px; }
  .tc-step { padding: 18px; }
  .tc-step-head { margin-bottom: 8px; }
  .tc-row-head { margin-bottom: 12px; }
}
@media screen and (max-width: 999px) {
  .tc { padding: 24px 24px 90px; }
  .tc-intro { grid-template-columns: minmax(0, 1fr); row-gap: 10px; }
  .tc-intro .tc-actions { grid-column: 1; grid-row: auto; flex-direction: row; flex-wrap: wrap; gap: 8px; }
  .tc-intro .tc-actions > * { min-height: 42px; }
  .tc-intro .tc-caption { grid-column: 1; }
  .tc-situations { grid-template-columns: 1fr; gap: 16px; }
  .tc-situations article { padding: 20px; }
  .tc-situations h3 { font-size: 17px; }
  .tc-personal { grid-template-columns: 130px minmax(0, 1fr); gap: 24px; padding: 28px; }
  .tc-author img { width: 112px; height: 140px; }
}
@media screen and (max-width: 767px) {
  .tc-next { margin-top: 48px; padding-top: 36px; }
  .tc-next > h2 { font-size: 27px; }
  .tc-situations { grid-template-columns: 1fr; gap: 16px; margin-top: 24px; }
  .tc-situations article { padding: 22px; }
  .tc-personal { display: block; padding: 24px; margin-top: 28px; }
  .tc-author { margin-bottom: 24px; }
  .tc-author img { width: 72px; height: 90px; }
  .tc-author span { margin: 0; }
  .tc-personal h2 { font-size: 25px; }
  .tc-personal p { font-size: 15px; }
  .tc-personal .tc-primary { width: 100%; }
  .tc-tools { display: block; padding: 20px; }
}
@media screen and (max-width: 599px) {
  .tc { padding: 20px 16px 80px; }
  .tc-intro { row-gap: 10px; padding-bottom: 22px; }
  .tc-intro h1 { font-size: 28px; line-height: 1.16; }
  .tc-lead { font-size: 16px; line-height: 1.5; }
  .tc-intro .tc-actions { display: grid; grid-template-columns: 1fr 1fr; }
  .tc-intro .tc-actions > * { width: 100%; font-size: 12px; padding: 8px 6px; min-height: 44px; }
  .tc-intro .tc-caption { font-size: 12px; line-height: 1.45; margin-top: 2px !important; }
  .tc-step { padding: 18px 16px; }
  .tc-step-head h2 { font-size: 21px; }
  .tc-step-head { gap: 10px; margin-bottom: 14px; }
  .tc-step-head { display: block; position: relative; }
  .tc-step-head .tc-step-number { position: absolute; top: 0; left: 0; width: 26px; height: 26px; }
  .tc-step-head h2 { padding-left: 36px; font-size: 20px; }
  .tc-step-head p { margin-top: 8px; }
  .tc-row { padding: 14px 12px; }
  .tc-row-head { margin-bottom: 12px; gap: 8px; }
  .tc-row-head label { width: auto; }
  .tc-row-head select { min-width: 145px; flex: 1; }
  .tc-remove { padding-block: 8px; }
  .tc-fields { grid-template-columns: 1fr; row-gap: 6px; }
  .tc-field label { font-size: 14px; }
  .tc-fields .tc-feedback { padding-bottom: 10px; }
  .tc-add-actions { display: flex; }
  .tc-add-actions .tc-secondary { justify-content: center; font-size: 12px; min-height: 44px; }
  .tc-limits { padding: 20px; }
  .tc-personal { padding: 22px; }
}
@media screen and (max-width: 359px) {
  .tc-intro { row-gap: 8px; }
  .tc-intro h1 { font-size: 26px; }
  .tc-step-head h2 { font-size: 18px; }
}

/* Owner-directed controls follow-up: open goal, native disclosure cues. */
@media screen {
 .tc-result-column { position: static; align-self: stretch; }
 .tc-result { position: sticky; top: var(--tc-sticky-top,72px); }
 .tc-goal { margin: 0 0 16px; padding: 18px 20px; }
 .tc-goal h2 { font-size: 18px; line-height: 1.25; }
 .tc-goal .tc-field { margin-top: 14px; max-width: none; }
 .tc-goal p { font-size: 13px; line-height: 1.45; margin-top: 12px; }
 .tc-goal .tc-field small { line-height: 1.4; }
 .tc-goal .tc-link { display: inline-block; margin-top: 8px; font-size: 13px; }
 .tc-intro-note { grid-column: 1 / -1; display: flex; align-items: center; flex-wrap: wrap; column-gap: 18px; }
 .tc-intro-note .tc-text-button { font-size: 12px; margin: 0; }
 .tc summary { display: flex; align-items: center; gap: 16px; list-style: none; min-height: 44px; }
 .tc summary::-webkit-details-marker { display: none; }
 .tc summary::marker { content: ''; }
 .tc summary:not(#costs-heading)::after { content: ''; width: 8px; height: 8px; margin-left: auto; margin-right: 4px; flex: none; border-right: 2px solid var(--purple); border-bottom: 2px solid var(--purple); transform: rotate(45deg); }
 .tc details[open] > summary:not(#costs-heading)::after { transform: rotate(225deg); }
 .tc-limits > details { border-block: 1px solid var(--line); }
 .tc-limits summary { padding: 12px 4px; }
 .tc-limits details[open] { padding-bottom: 16px; }
}
@media screen and (max-width:999px) { .tc-result { position: static; } .tc-goal { padding: 20px; } }
@media screen and (max-width:599px) { .tc-goal { padding: 18px; } .tc-goal h2 { font-size: 20px; } .tc-intro-note { display: block; } }

@media screen and (min-width:1000px) and (max-height:600px) {
 .tc-intro-note .tc-text-button { min-height: 24px; padding-block: 0; }
}
@media screen and (max-width:599px) {
 .tc-intro-note { display: flex; column-gap: 12px; }
 .tc-intro-note .tc-text-button { min-height: 44px; }
}


/* Approved M103 feedback: distinguish controls and relate the goal to profit. */
@media screen {
  .tc input, .tc select { background: var(--tc-white); border-color: var(--muted); }
  .tc input:disabled, .tc select:disabled { background: var(--paper); color: var(--muted); }
  .tc-goal .tc-goal-result { font-weight: 500; }
  .tc-result-note.tc-goal-comparison { font-weight: 500; }
  .tc-cost-option { padding: 12px 4px; border: 1px solid transparent; border-radius: 16px; }
  .tc-cost-option:has(> details[open]) { background: var(--tc-white); border-color: var(--line); padding: 18px 20px; }
  .tc-cost-body { padding: 10px 0 0; }
  .tc-limits > details { border: 0; }
  .tc-next { border-top: 0; padding-top: 0; margin-top: 48px; }
}
@media screen and (max-width:599px) {
  .tc-cost-option:has(> details[open]) { padding: 18px 16px; }
  .tc-next { margin-top: 40px; }
}

/* The upstream breadcrumb takes the place of the former tool eyebrow. */
@media screen {
  .tc > .site-breadcrumb.site-breadcrumb { font-size: 12px; line-height: 1.45; margin-bottom: 0; }
  .tc > .site-breadcrumb.site-breadcrumb a { min-height: 24px; }
  .tc-intro .tc-actions { grid-row: 1 / 3; }
}
@media screen and (min-width:1000px) and (max-height:680px) {
  .tc > .site-breadcrumb.site-breadcrumb a { min-height: 20px; }
}
@media screen and (max-width:999px) {
  .tc-intro .tc-actions { grid-row: auto; }
}
