:root{--rc-green:#238b4b;--rc-dark:#123226;--rc-muted:#60736b;--rc-line:#d7e6dc;--rc-soft:#f1f8f4;--rc-red:#8d2019;--rc-amber:#7a5200}.checklist-page{background:#f8fbf9;color:var(--rc-dark)}.checklist-page #main-content{width:min(1040px,calc(100% - 2rem));margin:0 auto;padding:1.25rem 0 5rem}.checklist-hero{text-align:center;padding:2rem 0}.checklist-hero h1{max-width:850px;margin:.2rem auto .8rem;font-size:clamp(2.1rem,7vw,4rem);line-height:1.03}.checklist-hero>p:not(.tool-kicker){max-width:720px;margin:.8rem auto;color:var(--rc-muted);font-size:1.08rem}.tool-kicker{text-transform:uppercase;letter-spacing:.13em;color:var(--rc-green);font-size:.78rem;font-weight:900}.critical-warning{max-width:800px;margin:1.4rem auto 0;padding:1rem;border-left:4px solid #c43c31;border-radius:.65rem;background:#fff0ee;color:#741b15;text-align:left}.generator-card{padding:clamp(1.1rem,4vw,2.25rem);border:1px solid var(--rc-line);border-radius:1.1rem;background:#fff;box-shadow:0 22px 70px rgba(18,50,38,.1)}.generator-card h2{margin:.2rem 0 .5rem;font-size:clamp(1.6rem,5vw,2.4rem)}.generator-card>div>p{color:var(--rc-muted)}.selection-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin:1.3rem 0}.selection-grid label{font-weight:800}.selection-grid select{width:100%;margin-top:.35rem;padding:.75rem;border:1px solid #b9d0c1;border-radius:.55rem;background:#fff;color:var(--rc-dark);font:inherit}.form-error{min-height:1.5rem;color:var(--rc-red)!important;font-weight:800}.primary-tool-button,.checklist-actions button,.checklist-actions a{display:inline-flex;min-height:46px;align-items:center;justify-content:center;padding:.75rem 1.05rem;border:1px solid #90c5a2;border-radius:.6rem;background:#fff;color:#17683b;font:inherit;font-weight:850;text-decoration:none;cursor:pointer}.primary-tool-button{border-color:var(--rc-green)!important;background:var(--rc-green)!important;color:#fff!important}.results-heading{display:flex;align-items:end;justify-content:space-between;gap:1.5rem}.completion-meter{min-width:190px}.completion-meter>div{height:.55rem;margin-top:.35rem;overflow:hidden;border-radius:99px;background:#dcebe1}.completion-meter span{display:block;width:0;height:100%;background:var(--rc-green);transition:width .2s}.risk-warnings{display:grid;gap:.6rem;margin:1rem 0}.risk-warning{padding:.9rem 1rem;border-left:4px solid #d49324;border-radius:.6rem;background:#fff6dd;color:var(--rc-amber)}.risk-warning.danger{border-color:#c43c31;background:#fff0ee;color:var(--rc-red)}.tool-privacy{padding:1rem;border-radius:.65rem;background:var(--rc-soft)}.task-group{margin:1rem 0;padding:1rem;border:1px solid var(--rc-line);border-radius:.8rem}.task-group h3{margin:0 0 .7rem}.task-list{display:grid;gap:.55rem}.task{display:flex;gap:.75rem;padding:.75rem;border-radius:.55rem;background:var(--rc-soft);cursor:pointer}.task input{flex:0 0 auto;width:1.2rem;height:1.2rem;margin:.1rem 0 0;accent-color:var(--rc-green)}.task span{font-weight:700}.task:has(input:checked) span{text-decoration:line-through;color:var(--rc-muted)}.checklist-actions{display:flex;flex-wrap:wrap;gap:.65rem;margin-top:1.2rem}.checklist-actions .reset-button{border-color:#e1b5b1;color:var(--rc-red)}.action-status{min-height:1.5em;color:var(--rc-green);font-weight:800}.checklist-content,.checklist-faq{padding:clamp(2rem,7vw,4rem) 0 0}.checklist-content h2,.checklist-faq h2{margin-top:2rem;font-size:clamp(1.55rem,5vw,2.25rem)}.checklist-content p{color:var(--rc-muted)}.checklist-faq details{margin:.7rem 0;border:1px solid var(--rc-line);border-radius:.7rem;background:#fff}.checklist-faq summary{padding:1rem;font-weight:850;cursor:pointer}.checklist-faq details p{margin:0;padding:0 1rem 1rem;color:var(--rc-muted)}@media(max-width:700px){.checklist-page #main-content{width:min(100% - 1rem,1040px)}.selection-grid{grid-template-columns:1fr}.results-heading{align-items:stretch;flex-direction:column}.completion-meter{width:100%}.checklist-actions{align-items:stretch;flex-direction:column}.checklist-actions>*{width:100%}}@media print{.site-header,.site-footer,.breadcrumbs,.checklist-hero,#selection-panel,.checklist-actions,.checklist-content,.checklist-faq,.action-status{display:none!important}.checklist-page #main-content{width:100%;padding:0}.generator-card{padding:0;border:0;box-shadow:none}#checklist-results{display:block!important}.task-group{break-inside:avoid}.task input{appearance:none}.task input:checked:before{content:"✓"}}
