body:has(#species-question:not([hidden])) #entry-count{display:block}
.booking-warning{display:flex;gap:12px;align-items:flex-start;border-left:3px solid #bf792b;background:#fff5e8;padding:16px;color:#694b29}
.booking-warning svg{color:#a26420;margin-top:3px}.booking-warning p{font-size:14px;line-height:1.6;margin:0}.booking-warning b{display:block;font-size:15px;color:#694b29;margin-bottom:4px}
.entry-records{margin-top:12px;font-size:13px}.entry-records summary{padding:8px 0;color:var(--body);cursor:pointer}.entry-records ol{margin-top:14px}
.entry-promise{font-size:13px;line-height:1.6;text-align:center;color:var(--muted);margin:20px 0 0}
body:has(#preview:not([hidden])) .journey-rail,body:has(#preview:not([hidden])) .route-change,body:has(#preview:not([hidden])) .progress{display:none}
#preview .preview-heading{margin-bottom:18px}#preview .preview-heading h1{font-size:30px}
#preview .answer-summary{font-size:13px;line-height:1.6;padding-bottom:14px;margin-bottom:16px}
#preview #status{margin-bottom:16px;font-size:13px;padding:10px 12px}
.record-review{margin:0 0 24px}.record-review>div{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 0;border-bottom:1px solid var(--line);font-size:14px}.record-review dt{color:var(--ink);font-weight:500}.record-review dd{margin:0;text-align:right;font-size:12px}.record-review .reported{color:#267354}.record-review .needs-action{color:#9a541c}.record-review .unknown{color:#596a7e}
.next-action{border-left:3px solid var(--amber);padding:4px 0 4px 18px;margin-bottom:22px}.next-action #next-title{font-size:25px;margin-bottom:10px}.next-action #next-detail{font-size:15px;line-height:1.65;margin:0;color:var(--ink)}
.result-details{border-top:1px solid var(--line);padding:0;margin:14px 0}.result-details summary{cursor:pointer;padding:16px 0;font-size:14px;font-weight:600;color:var(--ink)}.result-details summary:focus-visible,.offer-terms summary:focus-visible,.entry-records summary:focus-visible{outline:3px solid #9fb6d6;outline-offset:3px}
.result-details .milestones{padding-bottom:16px}.result-details .milestones li{display:flex;flex-direction:column;gap:6px;padding:16px;background:transparent;border:0;border-bottom:1px solid var(--line);border-radius:0}.result-details .milestones h3{font-size:14px;margin:0}.result-details .milestone-date{font-size:18px}.result-details .milestones p{font-size:14px;line-height:1.65;color:var(--body)}
.comparison-details .sample-plan{margin-top:0}.comparison-details .offer-comparison{margin-bottom:20px}
#preview .full-plan{padding:26px;background:#102a2b}.full-plan .offer-top{margin-bottom:12px}.full-plan h2{font-size:26px}.full-plan .offer-intro{color:#c3d1cf;font-size:14px;margin-bottom:16px}.full-plan li{font-size:14px;margin:12px 0;color:#e2e9e7}.full-plan ul{margin-bottom:16px}.full-plan .price{padding:16px 0;border-color:#45605b}.full-plan .price span,.full-plan .delivery{color:#c3d1cf}.full-plan .offer-proof{border-color:#45605b;padding:12px 0;margin-bottom:16px}.full-plan .offer-proof img{width:76px}.full-plan .offer-proof b{font-size:15px}.full-plan .offer-proof span{font-size:13px}.full-plan .guarantee{font-size:12px}
.offer-terms{border-top:1px solid #45605b;margin-top:16px}.offer-terms summary{padding:14px 0 0;font-size:12px;color:#d5e1dc;cursor:pointer}.offer-terms p{color:#c3d1cf;font-size:12px;line-height:1.7;margin:12px 0 0}
@media(max-width:759px){#preview .preview-heading h1{font-size:26px}body:has(#preview:not([hidden])) main{padding-top:18px}.preview-grid{gap:20px}.next-action #next-title{font-size:23px}.next-action #next-detail{font-size:15px}#preview .full-plan{padding:24px}.record-review>div{font-size:13px}.full-plan .offer-proof img{width:72px}}
@media print{.result-details>summary,.comparison-details{display:none!important}.next-action{break-inside:avoid}.record-review{break-inside:avoid}.next-action #next-detail{font-size:12pt}}
