.roadmap-live-shell{display:grid;gap:clamp(1.25rem,3vw,2rem);margin:0 0 clamp(1.5rem,4vw,2.25rem);padding:clamp(1.2rem,3vw,2rem)}
.roadmap-example-note{margin:0 0 1.25rem;padding:.9rem 1rem;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface-soft);color:var(--muted);font-size:.9rem;line-height:1.6}
.roadmap-example-note strong{color:var(--ink)}
.roadmap-live-shell input::placeholder{color:color-mix(in srgb,var(--muted) 66%,transparent);opacity:1}
.roadmap-live-shell input[aria-invalid="true"]{border-color:var(--danger);outline:3px solid color-mix(in srgb,var(--danger) 18%,transparent)}
.roadmap-live-result{margin:0;padding:clamp(1rem,2.5vw,1.75rem);overflow-wrap:anywhere}
.roadmap-live-result[hidden]{display:none}
.roadmap-live-result .result-value{font-size:clamp(1.7rem,5vw,2.65rem)}
.roadmap-output-list{display:grid;gap:.65rem;margin-top:1rem;padding-left:1.25rem}
.roadmap-official-links{display:flex;flex-wrap:wrap;gap:.65rem;margin-top:1rem}
.roadmap-file-preview{max-width:100%;max-height:32rem;margin-top:1rem;border-radius:var(--radius-md)}
.roadmap-checklist-sections{display:grid;gap:clamp(1.25rem,3vw,2rem)}
.roadmap-checklist-section-list{display:grid;gap:1rem}
.roadmap-checklist-section{min-width:0;margin:0;padding:1rem;border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface)}
.roadmap-checklist-section legend{max-width:calc(100% - 1rem);padding:0 .45rem;color:var(--ink);font-size:clamp(1.05rem,2.4vw,1.22rem);font-weight:800;line-height:1.45}
.roadmap-checklist-section-count{margin:0 0 .8rem;color:var(--muted);font-size:.9rem;font-weight:700}
.roadmap-checklist-section-items{display:grid;gap:.7rem}
.planning-checklist-copy{display:grid;gap:.45rem;min-width:0}
.planning-checklist-copy strong{font-size:1rem;line-height:1.55}
.planning-checklist-copy small{color:var(--muted);font-size:.88rem;line-height:1.6}
.planning-checklist-copy small b{color:var(--ink)}
.solar-workflow-profiles{display:grid;gap:1rem;padding:clamp(1rem,2.5vw,1.4rem);border:1px solid color-mix(in srgb,var(--brand) 35%,var(--line));border-radius:var(--radius-md);background:color-mix(in srgb,var(--brand) 5%,var(--surface))}.solar-workflow-profiles>div:first-child{display:grid;gap:.4rem}.solar-workflow-profiles :is(.eyebrow,h3,p){margin:0}.solar-workflow-profiles>div:first-child p:last-child{color:var(--muted);line-height:1.65}.solar-workflow-profiles>label{font-size:var(--tool-label-size);font-weight:800;line-height:var(--tool-label-leading)}.solar-workflow-profiles>select{width:100%;min-height:var(--tool-control-min-height);padding:.75rem .9rem;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface);color:var(--ink);font:inherit;font-size:1rem}.solar-workflow-profiles>[role=status]{color:var(--muted);font-weight:700}.solar-workflow-profile{display:grid;gap:1rem}.solar-workflow-profile[hidden]{display:none}.solar-workflow-profile header{display:grid;gap:.5rem;padding:1rem;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface)}.solar-workflow-profile header p{color:var(--muted);line-height:1.65}.solar-workflow-profile header a{font-weight:800}.solar-workflow-profile ol{display:grid;gap:.75rem;margin:0;padding:0;list-style:none}.solar-workflow-profile li{display:grid;gap:.75rem;padding:1rem;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface)}.solar-workflow-profile h5{font-size:1rem;line-height:1.5}.solar-workflow-profile dl{display:grid;gap:.65rem;margin:0}.solar-workflow-profile dl div{display:grid;gap:.2rem;grid-template-columns:minmax(6rem,8rem) minmax(0,1fr)}.solar-workflow-profile dt{color:var(--muted);font-weight:800}.solar-workflow-profile dd{margin:0;overflow-wrap:anywhere}
.pregnancy-checklist{gap:clamp(1.25rem,3vw,2rem)}
.pregnancy-due-date-field{display:grid;gap:.55rem;max-width:32rem}
.pregnancy-due-date-field input{width:100%;min-height:52px;padding:.8rem .95rem;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface);color:var(--ink);font:inherit;color-scheme:inherit}
.pregnancy-due-date-field small{color:var(--muted);line-height:1.6}
.pregnancy-current-stage{margin:0;padding:1rem 1.1rem;border:1px solid color-mix(in srgb,var(--accent) 55%,var(--line));border-radius:var(--radius-sm);background:color-mix(in srgb,var(--accent) 11%,var(--surface));color:var(--ink);font-weight:800;line-height:1.65}
.pregnancy-urgent-warning{padding:clamp(1rem,2.5vw,1.4rem);border:2px solid color-mix(in srgb,var(--danger) 70%,var(--line));border-radius:var(--radius-md);background:color-mix(in srgb,var(--danger) 9%,var(--surface));color:var(--ink)}
.pregnancy-urgent-warning h3{margin:0 0 .65rem;color:var(--danger);font-size:clamp(1.08rem,2.4vw,1.28rem)}
.pregnancy-urgent-warning p{margin:0;line-height:1.7}
.pregnancy-urgent-warning ul{display:grid;gap:.45rem;margin:.85rem 0 0;padding-left:1.3rem}
.pregnancy-urgent-warning li{line-height:1.6}
.pregnancy-stage-list{display:grid;gap:1rem}
.pregnancy-checklist-group{min-width:0;margin:0;padding:1rem;border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface);transition:border-color .18s ease,box-shadow .18s ease}
.pregnancy-checklist-group legend{max-width:calc(100% - 1rem);padding:0 .45rem;color:var(--ink);font-size:clamp(1.05rem,2.4vw,1.22rem);font-weight:800;line-height:1.45}
.pregnancy-checklist-group[data-current-stage="true"]{border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 18%,transparent)}
.pregnancy-group-count{margin:0 0 .8rem;color:var(--muted);font-size:.9rem;font-weight:700}
.pregnancy-checklist-items{display:grid;gap:.7rem}
@media(min-width:900px){.roadmap-live-shell .field-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:600px){.roadmap-checklist-section,.pregnancy-checklist-group{padding:.85rem}.pregnancy-checklist-item{padding:.85rem}.pregnancy-urgent-warning ul{padding-left:1.1rem}.solar-workflow-profile dl div{grid-template-columns:1fr}.solar-workflow-profile li{padding:.85rem}}
@media print{@page{margin:13mm;size:A4 portrait}.site-header,.breadcrumbs,.page-hero,.notice,.result-actions,.calculator-actions,.site-footer{display:none!important}.roadmap-live-shell{border:0;box-shadow:none;padding:0}.roadmap-live-result:not([hidden]){display:block!important}.roadmap-checklist-section,.roadmap-checklist-sections .planning-checklist-item,.pregnancy-checklist{color:#111}.roadmap-checklist-section,.roadmap-checklist-sections .planning-checklist-item,.pregnancy-current-stage,.pregnancy-urgent-warning,.pregnancy-checklist-group,.pregnancy-checklist .planning-checklist-item{background:#fff!important;color:#111!important;border-color:#777!important;box-shadow:none!important}.roadmap-checklist-section legend,.roadmap-checklist-sections .planning-checklist-item span,.pregnancy-urgent-warning h3,.pregnancy-checklist-group legend,.pregnancy-checklist .planning-checklist-item span{color:#111!important}.roadmap-checklist-section,.pregnancy-checklist-group{break-inside:auto}.roadmap-checklist-section legend,.pregnancy-checklist-group legend{break-after:avoid}.roadmap-checklist-sections .planning-checklist-item,.pregnancy-checklist .planning-checklist-item{break-inside:avoid;padding:.55rem .65rem}.planning-checklist-progress{break-inside:avoid}.pregnancy-due-date-field input{background:#fff;color:#111}.pregnancy-stage-list{gap:.65rem}}
