/* Connected interface states and responsive tool-hub details. */
html { color-scheme: light; }
html[data-theme="dark"] { color-scheme: dark; }
html[data-theme="dark"] .button-primary {background:#e4e4e7;color:#111113;}
html[data-theme="dark"] .button-primary:hover {background:#fff;color:#09090b;}
.news-list {border-block-color:var(--line);}
.page-title {border-bottom-color:var(--line);}
[hidden] { display:none !important; }
button { cursor:pointer; }
button:focus-visible,a:focus-visible,summary:focus-visible { outline:3px solid var(--gold);outline-offset:3px; }
.text-link,.source-link {display:inline-flex;align-items:center;min-height:44px;}
.brand small { font-size:12px;letter-spacing:0; }
.local-badge,.eyebrow,.section-kicker,.pill { font-size:12px; }
#main-nav a.active {color:var(--teal);border-color:var(--gold);}
.tool-groups {display:flex;flex-direction:column;gap:20px;}
.tool-group {min-width:0;}
.tool-group h3 {font-size:13px;margin:0 0 8px;color:var(--muted);font-weight:700;}
.tool-grid {grid-template-columns:repeat(5,minmax(0,1fr));gap:9px;}
.tool-tile {position:relative;min-width:0;min-height:104px;padding:12px 10px 27px;gap:9px;text-align:left;color:var(--ink);font:inherit;box-shadow:none;}
.tool-icon {width:32px;height:36px;background:transparent;color:var(--teal);}
.tool-copy strong {font-size:13px;font-weight:800;line-height:1.5;overflow-wrap:anywhere;}
.tool-copy small {font-size:12px;line-height:1.5;}
.tool-status {position:absolute;right:10px;bottom:7px;font-size:12px;color:var(--muted);font-weight:500;}
.tool-status.is-ready {color:var(--teal);font-weight:700;}
.tool-tile:has(.is-ready) {border-color:color-mix(in srgb,var(--teal) 18%,var(--line));background:color-mix(in srgb,var(--teal) 3%,var(--paper));}
.news-row {align-items:flex-start;transition:background .15s;}
.news-row:hover {background:var(--paper-2);}
.news-copy {min-width:0;flex:1;}
.news-copy strong,.news-copy small {display:block;}
.news-copy strong {margin:5px 0;font-size:14px;}
.news-copy small {font-size:12px;color:var(--muted);line-height:1.6;}
.filter-row button {min-height:44px;padding-inline:17px;font-size:13px;}
.filter-row .active,.choice.active {background:var(--teal);border-color:var(--teal);color:var(--bg);}
.choice.active small {color:var(--bg);}
.goal-row {align-items:center;padding:14px 0;}
.goal-row label.goal-check {margin:0;flex:0 0 44px;min-height:44px;display:grid;place-items:center;cursor:pointer;}
.goal-row input[type=checkbox] {width:22px;height:22px;min-height:22px;margin:0;padding:0;accent-color:var(--teal);}
.goal-body strong {display:block;font-size:14px;overflow-wrap:anywhere;}
.goal-body p {margin:4px 0 0;font-size:12px;color:var(--muted);overflow-wrap:anywhere;}
.goal-row.is-done .goal-body strong {text-decoration:line-through;color:var(--muted);}
.goal-actions button {min-height:44px;}
.plan-detail {display:flex;align-items:flex-start;gap:12px;}
.plan-detail h3 {font-size:15px;margin:0 0 8px;}
.plan-detail .source-link {display:inline-flex;align-items:center;min-height:44px;}
.plan-detail-icon {color:var(--teal);padding-top:4px;}
.saved-plan {display:flex;align-items:center;justify-content:space-between;gap:15px;}
.saved-plan h3 {font-size:16px;margin:5px 0;overflow-wrap:anywhere;}
.saved-plan p {margin:4px 0;}
.saved-plan-actions {display:flex;gap:6px;flex-wrap:wrap;flex-shrink:0;}
.saved-plan-actions .active {background:var(--teal);color:var(--bg);}
.saved-home-row {display:flex;width:100%;align-items:center;gap:10px;border:0;border-bottom:1px solid var(--line);background:transparent;color:var(--ink);padding:15px 0;text-align:left;}
.saved-home-row>span:nth-child(2) {min-width:0;flex:1;}
.saved-home-row strong,.saved-home-row small {display:block;overflow-wrap:anywhere;}
.saved-home-row small {font-size:12px;color:var(--muted);margin-top:3px;}
.compare-card {min-width:0;}
.compare-card dl {margin:15px 0;}
.compare-card dl>div {display:grid;grid-template-columns:100px 1fr;gap:8px;padding:8px 0;border-bottom:1px solid var(--line);font-size:13px;}
.compare-card dt {color:var(--muted);}
.compare-card dd {margin:0;overflow-wrap:anywhere;}
.compare-card .plan-note {white-space:pre-wrap;overflow-wrap:anywhere;}
.compare-note {margin-top:12px;}
.button-row {margin-top:16px;}
dialog {max-height:85dvh;overflow-y:auto;}
dialog textarea {width:100%;border:1px solid var(--line);color:var(--ink);background:var(--bg);padding:12px;resize:vertical;}
#toast {max-width:min(560px,calc(100vw - 32px));width:max-content;white-space:normal;text-align:center;z-index:100;}
#toast.show {opacity:1;transform:translateX(-50%) translateY(0);}
.faq summary {min-height:44px;display:flex;align-items:center;}
.site-footer {border-top:1px solid var(--line);padding:25px 0 35px;font-size:12px;color:var(--muted);}
.footer-top {display:flex;align-items:center;justify-content:space-between;gap:16px;}
.footer-top strong {font-size:17px;color:var(--ink);}
.footer-links {display:flex;gap:16px;flex-wrap:wrap;}
.footer-links a {min-height:44px;display:inline-flex;align-items:center;}
.site-footer p {margin:6px 0;}
.preview-note {font-size:12px;}
.launch-inner {min-height:116px;justify-content:space-between;gap:24px;padding-block:16px;}
.launch-copy {display:flex;align-items:center;gap:7px 12px;flex-wrap:wrap;max-width:540px;}
.launch-copy>strong {font-size:20px;line-height:1.4;}
.launch-copy>.muted {flex-basis:100%;font-size:13px;}
.countdown {flex:0 0 auto;align-items:center;justify-content:flex-end;gap:12px;width:auto;margin-left:auto;}
.countdown-unit {display:flex;flex-direction:column;align-items:center;min-width:64px;}
.countdown-unit b {display:block;font-size:48px;line-height:1.08;letter-spacing:-2px;font-weight:800;}
.countdown-unit small {font-size:12px;line-height:1.5;color:#a1a1aa;margin-top:5px;}
.countdown-separator {font-size:28px;color:#5f5f67;align-self:flex-start;line-height:1.65;}
.countdown[data-phase="ended"] b {color:#b4b4bc;}
@media(min-width:761px) and (max-width:1050px) {.tool-grid{grid-template-columns:repeat(3,minmax(0,1fr));}.header-main{gap:14px;}#main-nav a{padding-inline:9px;}.brand small{display:none;}.local-badge{display:none;}}
@media(max-width:760px) {
  #main-nav.open {display:flex;}
  #main-nav a {min-height:44px;}
  .brand small {font-size:12px;}
  .hero-copy {font-size:13px;max-width:300px;}
  .hero h1 {font-size:29px;}
  .hero-image {background-position:65% center;}
  .home-content,.page-shell {padding-top:24px;}
  .page-title {padding-top:8px;}
  .page-title h1 {font-size:24px;}
  .page-title>p:last-child {font-size:13px;}
  .tool-grid {grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;}
  .tool-tile {min-height:112px;flex-direction:column;justify-content:flex-start;align-items:center;gap:4px;text-align:center;padding:8px 4px 25px;}
  .tool-icon {height:29px;}
  .tool-copy strong {font-size:12px;line-height:1.45;}
  .tool-copy small {display:none;}
  .tool-status {right:0;left:0;bottom:8px;font-size:12px;}
  .section-heading h2,.panel h2 {font-size:18px;}
  .section-heading .text-link {font-size:12px;max-width:115px;text-align:right;}
  .news-row {padding-inline:8px;}
  .news-date {width:70px;flex-shrink:0;font-size:12px;}
  .news-copy strong {font-size:13px;}
  .news-copy small {font-size:12px;}
  .info-grid {grid-template-columns:repeat(2,minmax(0,1fr));}
  .panel {padding:15px;min-width:0;}
  .saved-plan {flex-direction:column;align-items:stretch;}
  .saved-plan-actions .button {font-size:12px;padding:0 11px;}
  .footer-top {align-items:flex-start;flex-direction:column;}
  .footer-links {gap:12px;}
  .launch-inner {min-height:144px;gap:14px;align-items:center;padding-block:16px;}
  .launch-copy {width:100%;gap:5px 8px;}
  .launch-copy>strong {font-size:15px;}
  .launch-inner .muted {font-size:12px;}
  .countdown {margin-left:auto;width:auto;gap:9px;}
  .countdown-unit {min-width:48px;}
  .countdown-unit b {font-size:34px;letter-spacing:-1px;}
  .countdown-separator {font-size:22px;line-height:1.5;}
}
@media(prefers-reduced-motion:reduce) {html{scroll-behavior:auto;}*{transition:none!important;}}
