:root {
  --ink: #10211a;
  --muted: #61716a;
  --line: #dce6e0;
  --paper: #fbfdfb;
  --white: #ffffff;
  --green: #0b6b4b;
  --green-2: #15966a;
  --green-soft: #eaf7f1;
  --amber: #c77b16;
  --amber-soft: #fff6e8;
  --red: #b9433d;
  --red-soft: #fff0ef;
  --blue-soft: #eef5ff;
  --shadow: 0 20px 60px rgba(15, 50, 37, 0.10);
  --radius: 22px;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  margin: 0;
  color: var(--ink);
  background:
    radial-gradient(circle at 82% 5%, rgba(21,150,106,.08), transparent 25rem),
    linear-gradient(#fbfdfb, #f7faf8);
  font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}
button, input, select { font: inherit; }
button { cursor: pointer; }
button:focus-visible, input:focus-visible, select:focus-visible { outline: 3px solid rgba(21,150,106,.25); outline-offset: 2px; }

.app-shell { min-height: 100vh; }
.topbar {
  width: min(1180px, calc(100% - 40px));
  margin: 0 auto;
  height: 82px;
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.brand { display: inline-flex; align-items: center; gap: 10px; color: inherit; text-decoration: none; }
.brand-mark {
  width: 36px; height: 36px; display: grid; place-items: center;
  color: white; background: var(--green); border-radius: 10px;
  font-weight: 900; box-shadow: 0 7px 16px rgba(11,107,75,.22);
}
.brand-copy { display: grid; line-height: 1; }
.brand-copy strong { font-size: 18px; letter-spacing: -.4px; }
.brand-copy small { color: var(--green); font-size: 11px; text-transform: uppercase; font-weight: 800; letter-spacing: 1.7px; margin-top: 4px; }
.nav-actions { display: flex; align-items: center; gap: 24px; }
.text-button, .link-button { border: 0; background: transparent; color: var(--muted); font-weight: 700; padding: 7px 0; }
.text-button:hover, .link-button:hover { color: var(--green); }
.privacy-pill { background: var(--green-soft); color: var(--green); padding: 9px 12px; border-radius: 999px; font-size: 13px; font-weight: 800; }

.hero {
  width: min(1180px, calc(100% - 40px));
  margin: 60px auto 72px;
  display: grid; grid-template-columns: 1.05fr .95fr; align-items: center; gap: 70px;
}
.eyebrow { color: var(--green); text-transform: uppercase; letter-spacing: 1.8px; font-size: 12px; font-weight: 900; margin-bottom: 16px; }
.hero h1 { font-size: clamp(47px, 6vw, 76px); line-height: .98; letter-spacing: -4px; margin: 0; max-width: 760px; }
.hero h1 span { color: var(--green); }
.hero-lede { color: var(--muted); font-size: 19px; line-height: 1.65; max-width: 700px; margin: 28px 0 30px; }
.hero-actions { display: flex; flex-wrap: wrap; gap: 12px; }
.primary-button, .secondary-button {
  border: 1px solid transparent; border-radius: 13px; padding: 13px 18px; font-weight: 850; transition: .18s ease;
}
.primary-button { background: var(--green); color: white; box-shadow: 0 10px 24px rgba(11,107,75,.18); }
.primary-button:hover { transform: translateY(-1px); background: #085e41; }
.primary-button:disabled { opacity: .45; cursor: not-allowed; transform: none; }
.secondary-button { background: white; color: var(--ink); border-color: var(--line); }
.secondary-button:hover { border-color: #9db8ab; background: #fafcfb; }
.large { padding: 16px 22px; font-size: 16px; }
.trust-row { display: flex; flex-wrap: wrap; gap: 20px; margin-top: 26px; color: var(--muted); font-size: 13px; }
.trust-row b { color: var(--ink); }
.hero-card { position: relative; padding: 30px; }
.hero-card::before { content:""; position:absolute; inset: 0; border-radius: 34px; background: linear-gradient(145deg,#e0f3ea,#f1f7ff); transform: rotate(-3deg); }
.preview-window { position: relative; background: white; border: 1px solid var(--line); border-radius: 24px; padding: 28px; box-shadow: var(--shadow); transform: rotate(1.5deg); }
.preview-top { display:flex; gap:6px; margin-bottom:32px; }
.preview-top span { width:8px; height:8px; border-radius:50%; background:#cfddd5; }
.preview-kicker { color: var(--muted); font-size: 13px; font-weight: 750; }
.preview-amount { font-size: 64px; font-weight: 900; letter-spacing: -3px; margin-top: 4px; color: var(--green); }
.preview-refund { display: inline-block; border-radius: 999px; padding: 6px 10px; background: var(--green-soft); color: var(--green); font-size: 12px; font-weight: 900; text-transform: uppercase; letter-spacing:.8px; margin-bottom:26px; }
.preview-line { display:flex; justify-content:space-between; padding:15px 0; border-top:1px solid var(--line); color:var(--muted); }
.preview-line strong { color:var(--ink); }
.preview-line.success strong { color:var(--green); }
.preview-tip { margin-top:18px; background:var(--amber-soft); padding:13px 14px; border-radius:12px; color:#845110; font-size:13px; font-weight:700; }

.product-band {
  width: 100%; background: var(--ink); color:white; padding: 26px max(20px, calc((100vw - 1180px)/2));
  display:grid; grid-template-columns:repeat(3,1fr); gap:30px;
}
.product-band > div { display:grid; grid-template-columns:auto 1fr; column-gap:12px; align-items:center; }
.band-number { grid-row:1 / span 2; font-size:12px; font-weight:900; color:#8ecdb4; border:1px solid rgba(255,255,255,.14); width:34px; height:34px; border-radius:10px; display:grid; place-items:center; }
.product-band strong { font-size:14px; }
.product-band small { color:#a8bab1; font-size:12px; margin-top:2px; }

.checker-section { width:min(1180px,calc(100% - 40px)); margin:90px auto; scroll-margin-top:30px; }
.checker-header { display:flex; align-items:end; justify-content:space-between; gap:20px; }
.checker-header h2, .section-heading h2 { margin:0; font-size:clamp(32px,4.5vw,50px); letter-spacing:-2px; line-height:1.04; }
.year-chip { background:white; border:1px solid var(--line); border-radius:14px; padding:10px 14px; display:flex; gap:14px; align-items:center; box-shadow:0 8px 24px rgba(15,50,37,.05); }
.year-chip span { color:var(--muted); font-size:12px; }
.year-chip strong { font-size:17px; }
.progress-wrap { margin:34px 0 30px; }
.progress-track { height:7px; background:#e9efeb; border-radius:999px; overflow:hidden; }
.progress-fill { height:100%; width:0; background:linear-gradient(90deg,var(--green),#31b47f); transition:.28s ease; border-radius:999px; }
.progress-labels { display:flex; justify-content:space-between; color:#8a9b93; font-size:11px; font-weight:800; margin-top:9px; text-transform:uppercase; letter-spacing:.7px; }
.progress-labels span.active { color:var(--green); }
.checker-grid { display:grid; grid-template-columns:minmax(0,1fr) 330px; gap:24px; align-items:start; }
.wizard-card, .summary-card { background:white; border:1px solid var(--line); border-radius:var(--radius); box-shadow:0 12px 40px rgba(15,50,37,.055); }
.wizard-card { padding:34px; min-height:550px; }
.summary-card { padding:22px; position:sticky; top:20px; }
.summary-head { display:flex; justify-content:space-between; align-items:center; padding-bottom:15px; border-bottom:1px solid var(--line); font-size:13px; font-weight:850; text-transform:uppercase; letter-spacing:.8px; }
.status-dot { width:9px;height:9px;border-radius:50%;background:var(--green-2);box-shadow:0 0 0 5px var(--green-soft); }
.summary-item { display:flex; justify-content:space-between; gap:16px; padding:13px 0; border-bottom:1px solid #edf2ef; font-size:13px; }
.summary-item span { color:var(--muted); }
.summary-item strong { text-align:right; }
.summary-security { margin-top:20px; padding:14px; border-radius:14px; background:#f6faf8; }
.summary-security strong { font-size:12px; }
.summary-security p { color:var(--muted); font-size:11px; line-height:1.5; margin:7px 0 8px; }
.link-button { font-size:11px; color:var(--green); }

.step-head { margin-bottom:28px; }
.step-head .step-count { color:var(--green); font-size:12px; font-weight:900; text-transform:uppercase; letter-spacing:1px; }
.step-head h3 { font-size:30px; letter-spacing:-1px; margin:7px 0 8px; }
.step-head p { color:var(--muted); line-height:1.55; margin:0; max-width:700px; }
.field-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:18px; }
.field { display:grid; gap:7px; }
.field.full { grid-column:1/-1; }
.field label, .field-title { font-size:13px; font-weight:800; }
.field small { color:var(--muted); font-size:11px; line-height:1.45; }
.input-wrap { position:relative; }
.input-wrap .prefix { position:absolute; left:14px; top:50%; transform:translateY(-50%); color:#71827a; font-weight:700; }
.input-wrap input { padding-left:31px; }
input[type="number"], select, input[type="text"] { width:100%; min-height:48px; border:1px solid #ccd9d2; border-radius:11px; padding:10px 13px; background:#fff; color:var(--ink); }
input[type="number"]:hover, select:hover, input[type="text"]:hover { border-color:#a9bbb1; }
.choice-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:12px; }
.choice-grid.three { grid-template-columns:repeat(3,minmax(0,1fr)); }
.choice { position:relative; }
.choice input { position:absolute; opacity:0; pointer-events:none; }
.choice label { height:100%; min-height:78px; display:block; padding:15px; border:1px solid #d3ded8; border-radius:14px; background:white; transition:.16s ease; cursor:pointer; }
.choice label:hover { border-color:#9fb9ad; background:#fbfdfc; }
.choice input:checked + label { border-color:var(--green); background:var(--green-soft); box-shadow:inset 0 0 0 1px var(--green); }
.choice strong { display:block; font-size:14px; }
.choice small { display:block; color:var(--muted); margin-top:5px; line-height:1.35; font-size:11px; }
.question-card { padding:16px; border:1px solid #d8e3dd; border-radius:15px; margin-top:14px; background:#fbfdfc; }
.question-row { display:flex; align-items:center; justify-content:space-between; gap:18px; }
.question-copy strong { display:block; font-size:14px; }
.question-copy small { display:block; color:var(--muted); margin-top:4px; line-height:1.4; }
.toggle { width:46px;height:26px;position:relative; flex:0 0 auto; }
.toggle input { opacity:0; width:0; height:0; }
.toggle span { position:absolute; inset:0; background:#cfdad4; border-radius:999px; transition:.18s; }
.toggle span::before { content:""; position:absolute; width:20px;height:20px;border-radius:50%;background:white;left:3px;top:3px;box-shadow:0 2px 6px rgba(0,0,0,.15);transition:.18s; }
.toggle input:checked + span { background:var(--green); }
.toggle input:checked + span::before { transform:translateX(20px); }
.reveal { margin-top:14px; padding-top:14px; border-top:1px dashed #ccd9d2; }
.info-box { margin-top:18px; padding:14px 15px; border-radius:13px; background:var(--blue-soft); color:#33506d; font-size:12px; line-height:1.5; }
.warning-box { margin-top:18px; padding:14px 15px; border-radius:13px; background:var(--amber-soft); color:#7a4c12; font-size:12px; line-height:1.5; }
.wizard-actions { display:flex; justify-content:space-between; gap:12px; margin-top:32px; padding-top:22px; border-top:1px solid var(--line); }
.wizard-actions .right-actions { margin-left:auto; display:flex; gap:10px; }

.review-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:14px; }
.review-block { border:1px solid var(--line); border-radius:15px; padding:16px; }
.review-block h4 { margin:0 0 12px; font-size:13px; text-transform:uppercase; letter-spacing:.7px; }
.review-line { display:flex; justify-content:space-between; gap:16px; padding:7px 0; font-size:12px; }
.review-line span { color:var(--muted); }

.result-hero { border-radius:20px; padding:26px; background:linear-gradient(135deg,#eaf7f1,#f5fbf8); border:1px solid #cce8da; }
.result-hero.owe { background:linear-gradient(135deg,#fff3ef,#fffafa); border-color:#f0d0ca; }
.result-label { font-size:12px; text-transform:uppercase; letter-spacing:1px; color:var(--muted); font-weight:900; }
.result-value { font-size:58px; font-weight:950; letter-spacing:-3px; color:var(--green); margin:5px 0 2px; }
.result-hero.owe .result-value { color:var(--red); }
.result-sub { color:var(--muted); font-size:13px; line-height:1.5; }
.result-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:12px; margin-top:16px; }
.metric { border:1px solid var(--line); border-radius:14px; padding:15px; background:white; }
.metric span { display:block; color:var(--muted); font-size:11px; }
.metric strong { display:block; font-size:21px; margin-top:5px; }
.breakdown { margin-top:22px; }
.breakdown h4 { margin:0 0 10px; }
.breakdown-row { display:flex; justify-content:space-between; gap:15px; padding:12px 0; border-bottom:1px solid var(--line); font-size:13px; }
.breakdown-row span { color:var(--muted); }
.credit-list { display:grid; gap:9px; margin-top:12px; }
.credit-item { display:flex; justify-content:space-between; gap:15px; padding:12px 13px; border-radius:12px; background:#f8fbf9; border:1px solid #e2ebe6; }
.credit-item div strong { display:block; font-size:12px; }
.credit-item div small { display:block; color:var(--muted); font-size:10px; margin-top:3px; }
.credit-item > strong { color:var(--green); }
.result-actions { display:flex; flex-wrap:wrap; gap:10px; margin-top:22px; }

.explain-section, .source-section { width:min(1180px,calc(100% - 40px)); margin:105px auto; }
.section-heading { max-width:760px; }
.section-heading p { color:var(--muted); font-size:16px; line-height:1.65; }
.section-heading.compact { max-width:820px; }
.feature-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:16px; margin-top:36px; }
.feature-card { background:white; border:1px solid var(--line); border-radius:18px; padding:22px; }
.feature-card > span { font-size:24px; }
.feature-card h3 { margin:15px 0 8px; font-size:16px; }
.feature-card p { margin:0; color:var(--muted); line-height:1.5; font-size:13px; }
.source-list { display:grid; grid-template-columns:repeat(2,1fr); gap:12px; margin-top:28px; }
.source-link { display:flex; align-items:center; justify-content:space-between; gap:12px; color:var(--ink); text-decoration:none; border:1px solid var(--line); background:white; padding:15px 16px; border-radius:13px; font-size:13px; font-weight:800; }
.source-link:hover { border-color:#9eb7aa; color:var(--green); }
.source-link small { color:var(--muted); font-weight:600; }

footer { background:#0f2119; color:#d8e5de; margin-top:100px; padding:42px max(20px,calc((100vw - 1180px)/2)); }
.footer-brand { color:white; margin-bottom:18px; }
footer p { margin:8px 0; font-size:12px; color:#a8bbb1; }
footer .fineprint { max-width:820px; line-height:1.6; font-size:10px; color:#7f9589; }

@media (max-width: 900px) {
  .nav-actions .text-button { display:none; }
  .hero { grid-template-columns:1fr; gap:35px; margin-top:35px; }
  .hero-card { max-width:600px; }
  .product-band { grid-template-columns:1fr; gap:18px; }
  .checker-grid { grid-template-columns:1fr; }
  .summary-card { position:static; }
  .feature-grid { grid-template-columns:repeat(2,1fr); }
  .source-list { grid-template-columns:1fr; }
}
@media (max-width: 620px) {
  .topbar, .hero, .checker-section, .explain-section, .source-section { width:min(100% - 24px,1180px); }
  .topbar { height:68px; }
  .privacy-pill { display:none; }
  .hero { margin-top:30px; }
  .hero h1 { letter-spacing:-2.6px; }
  .hero-lede { font-size:16px; }
  .hero-card { padding:7px; }
  .preview-window { padding:21px; }
  .preview-amount { font-size:48px; }
  .checker-header { align-items:flex-start; }
  .wizard-card { padding:21px; }
  .field-grid, .choice-grid, .choice-grid.three, .review-grid, .feature-grid, .result-grid { grid-template-columns:1fr; }
  .progress-labels span { font-size:9px; }
  .step-head h3 { font-size:25px; }
  .result-value { font-size:48px; }
}

@media print {
  .topbar, .hero, .product-band, .explain-section, .source-section, footer, .progress-wrap, .summary-card, .wizard-actions { display:none !important; }
  .checker-section { display:block !important; width:100%; margin:0; }
  .checker-grid { display:block; }
  .wizard-card { box-shadow:none; border:0; padding:0; }
}

/* TaxCheck.ie v2 additions */
.skip-link{position:absolute;left:-9999px;top:8px;background:#fff;color:var(--ink);padding:10px 14px;border-radius:10px;z-index:999}.skip-link:focus{left:12px}
.sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
.hero-year-row{display:flex;align-items:center;gap:12px;margin:0 0 18px;color:var(--muted);font-size:13px;font-weight:750}.hero-year-row select,.year-selector select{width:auto;min-height:42px;padding:7px 34px 7px 12px;font-weight:850;color:var(--green);background:#fff}
.year-selector{background:white;border:1px solid var(--line);border-radius:14px;padding:8px 10px 8px 14px;display:flex;gap:12px;align-items:center;box-shadow:0 8px 24px rgba(15,50,37,.05)}.year-selector span{color:var(--muted);font-size:12px}.year-selector select{border:0;min-height:34px;padding-top:4px;padding-bottom:4px}
.deadline-banner{width:min(1180px,calc(100% - 40px));margin:0 auto 28px;padding:13px 16px;border:1px solid #ecdcb8;border-radius:14px;background:var(--amber-soft);color:#6f4712;font-size:13px}.deadline-card{margin-top:20px;display:flex;flex-wrap:wrap;justify-content:space-between;gap:10px;padding:14px 16px;border:1px solid #dce7df;border-radius:14px;background:#f7faf8;font-size:12px}.deadline-card strong{color:var(--green)}
.calculator-section{width:min(1180px,calc(100% - 40px));margin:105px auto}.tool-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:32px}.tool-grid a{display:grid;gap:7px;text-decoration:none;color:var(--ink);background:white;border:1px solid var(--line);border-radius:18px;padding:20px;transition:.18s}.tool-grid a:hover{border-color:#90b1a0;transform:translateY(-2px);box-shadow:0 12px 30px rgba(15,50,37,.07)}.tool-grid strong{font-size:15px}.tool-grid span{color:var(--muted);font-size:12px;line-height:1.5}
.next-steps{margin-top:20px;padding:18px;border:1px solid var(--line);border-radius:15px;background:#fbfdfc}.next-steps h4{margin:0 0 8px}.next-steps ol{margin:0;padding-left:20px;color:var(--muted);font-size:12px;line-height:1.7}
.footer-grid{display:flex;justify-content:space-between;gap:30px;align-items:flex-start}.footer-grid nav{display:flex;flex-wrap:wrap;gap:16px}.footer-grid nav a{color:#c3d3ca;text-decoration:none;font-size:12px}.footer-grid nav a:hover{color:white}
.section-heading a{color:var(--green);font-weight:750}
@media(max-width:900px){.tool-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:620px){.deadline-banner,.calculator-section{width:min(100% - 24px,1180px)}.tool-grid{grid-template-columns:1fr}.footer-grid{display:grid}.hero-year-row{align-items:flex-start;flex-direction:column}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important;animation:none!important}}
.legal-shell,.mini-shell{width:min(900px,calc(100% - 40px));margin:45px auto 100px}.legal-shell h1,.mini-shell h1{font-size:clamp(38px,6vw,62px);letter-spacing:-2.5px;line-height:1;margin:18px 0}.legal-shell h2{margin-top:38px;font-size:24px;letter-spacing:-.6px}.legal-shell p,.legal-shell li,.mini-shell p{color:var(--muted);line-height:1.7}.legal-shell .meta{padding:13px 15px;border-radius:12px;background:var(--green-soft);color:var(--green);font-size:12px;font-weight:750}.legal-shell table{width:100%;border-collapse:collapse;margin:18px 0;font-size:12px}.legal-shell th,.legal-shell td{text-align:left;padding:10px;border-bottom:1px solid var(--line);vertical-align:top}.legal-shell th{color:var(--ink)}
.mini-card{background:#fff;border:1px solid var(--line);border-radius:22px;padding:28px;box-shadow:0 12px 40px rgba(15,50,37,.055);margin-top:28px}.mini-result{margin-top:20px;padding:20px;border-radius:16px;background:var(--green-soft);border:1px solid #cce8da}.mini-result strong.big{display:block;color:var(--green);font-size:38px;letter-spacing:-1.5px}.mini-result small{color:var(--muted);line-height:1.5;display:block;margin-top:6px}.mini-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:22px}.breadcrumb{font-size:12px;color:var(--muted)}.breadcrumb a{color:var(--green);text-decoration:none}.year-inline{display:flex;gap:10px;align-items:center;margin:18px 0}.year-inline select{width:auto}.mini-note{font-size:11px;color:var(--muted);margin-top:12px;line-height:1.5}

/* v0.4 launch trust layer */
.confidence-panel{display:flex;align-items:center;justify-content:space-between;gap:18px;border:1px solid var(--line);border-radius:18px;padding:18px 20px;margin:18px 0;background:#fff}.confidence-panel>div{display:flex;flex-direction:column;gap:4px;min-width:0}.confidence-panel strong{font-size:17px}.confidence-panel small{color:var(--muted);line-height:1.45}.confidence-kicker{text-transform:uppercase;letter-spacing:.11em;font-size:10px;font-weight:800;color:var(--muted)}.confidence-badge{font-size:11px;font-weight:900;letter-spacing:.08em;border-radius:999px;padding:8px 10px;border:1px solid currentColor;white-space:nowrap}.confidence-panel.high{background:#f4fbf7;border-color:#bfe0cd}.confidence-panel.high .confidence-badge{color:#17633f}.confidence-panel.review{background:#fffbef;border-color:#ead89c}.confidence-panel.review .confidence-badge{color:#7a5a00}.confidence-panel.limited{background:#fff5f4;border-color:#ecc8c4}.confidence-panel.limited .confidence-badge{color:#9a352d}.success-box{border:1px solid #bfe0cd;background:#f4fbf7;border-radius:15px;padding:16px 18px;color:#154d34;margin:16px 0}.success-box p,.success-box ul{margin:7px 0 0}.trust-status-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:24px 0}.trust-status-grid article{border:1px solid var(--line);border-radius:16px;padding:18px;background:#fff;display:grid;grid-template-columns:auto 1fr;grid-template-areas:'icon title' 'icon detail';column-gap:12px}.trust-status-grid article>span{grid-area:icon;font-size:22px}.trust-status-grid strong{grid-area:title}.trust-status-grid small{grid-area:detail;color:var(--muted);margin-top:3px}.warning-box ul,.success-box ul{padding-left:20px}.warning-box li,.success-box li{margin:4px 0}@media(max-width:700px){.confidence-panel{align-items:flex-start;flex-direction:column}.trust-status-grid{grid-template-columns:1fr}}

/* Homepage tax-year entry — externalized so strict CSP remains enabled. */
.tax-year-entry{margin:1.5rem 0 1rem;padding:1.15rem;border:1px solid var(--border,#dbe2ea);border-radius:16px;background:rgba(255,255,255,.76);max-width:760px}
.tax-year-entry label{display:flex;flex-direction:column;gap:.25rem;margin-bottom:.8rem}
.tax-year-entry label strong{font-size:1rem}
.tax-year-entry label span,.tax-year-entry-help{font-size:.88rem;line-height:1.45;color:var(--muted,#5c6875)}
.tax-year-entry-controls{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.65rem;align-items:stretch}
.tax-year-entry select{min-height:48px;width:100%;padding:.7rem .8rem;border:1px solid var(--border,#cfd8e3);border-radius:10px;background:#fff;color:inherit;font:inherit;font-size:16px}
.tax-year-entry-help{margin:.65rem 0 0}
@media (max-width:700px){.tax-year-entry-controls{grid-template-columns:1fr}.tax-year-entry-controls .primary-button{width:100%}}

.spacing-top{margin-top:15px}
.flush-heading{margin-top:0}
.full-textarea{width:100%;border:1px solid var(--line);border-radius:12px;padding:12px;font:inherit}
