:root{color-scheme:light;--accent-green:#0f766e;--accent-amber:#b45309;--accent-sky:#0e7490;--accent-lime:#3f6212;--accent-purple:#6b21a8}body{margin:0;padding:0;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.checklist-page{min-height:100vh;padding:clamp(2rem,5vw,4rem) clamp(1.5rem,6vw,3rem);background:radial-gradient(circle at top left,rgba(16,185,129,.12),transparent 55%),radial-gradient(circle at bottom right,rgba(20,83,45,.08),transparent 50%),linear-gradient(160deg,#f0fdfa,#fff 65%,#fefce8);color:#064e3b}.checklist-inner{max-width:1080px;margin:0 auto;display:flex;flex-direction:column;gap:clamp(1.75rem,4vw,3rem)}.icon{width:1.1rem;height:1.1rem}.checklist-toolbar{display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap}.checklist-toolbar__back,.checklist-toolbar__reset{display:inline-flex;align-items:center;gap:.5rem;font-weight:600;font-size:.9rem;color:#047857;background:hsla(0,0%,100%,.8);border:1px solid rgba(16,185,129,.25);border-radius:999px;padding:.55rem 1rem;cursor:pointer;text-decoration:none;transition:all .2s ease}.checklist-toolbar__back:hover,.checklist-toolbar__reset:hover{background:rgba(16,185,129,.12);border-color:rgba(16,185,129,.45)}.checklist-toolbar__reset{background:#fff}.checklist-hero{position:relative;display:flex;justify-content:space-between;gap:clamp(1.5rem,3vw,2.5rem);padding:clamp(1.75rem,4vw,2.75rem);border-radius:28px;border:1px solid rgba(13,148,136,.18);background:linear-gradient(135deg,rgba(16,185,129,.16),hsla(0,0%,100%,.85));box-shadow:0 30px 60px rgba(15,118,110,.12);backdrop-filter:blur(12px);flex-wrap:wrap}.checklist-hero__badge{display:inline-flex;align-items:center;gap:.4rem;padding:.35rem .9rem;font-size:.75rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#036953;background:rgba(236,253,245,.8);border:1px solid rgba(16,185,129,.25);border-radius:999px}.checklist-hero__title{margin:.75rem 0 .5rem;font-size:clamp(2.1rem,4vw,2.9rem);font-weight:700;color:#064e3b;line-height:1.15}.checklist-hero__lead{margin:0;font-size:1rem;line-height:1.6;color:rgba(4,71,55,.82);max-width:36rem}.checklist-hero__summary{min-width:200px;align-self:stretch;background:hsla(0,0%,100%,.9);border-radius:20px;border:1px solid rgba(13,148,136,.22);padding:1.4rem 1.6rem;text-align:center;box-shadow:inset 0 1px 0 hsla(0,0%,100%,.8),0 12px 30px rgba(13,148,136,.12)}.checklist-hero__summary-label{margin:0;font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.1em;color:rgba(4,71,55,.66)}.checklist-hero__summary-value{margin:.4rem 0 .1rem;font-size:2.4rem;font-weight:700;color:#047857}.checklist-hero__summary-meta{margin:0;font-size:.8rem;color:rgba(4,71,55,.75)}.checklist-stats{display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.stat-card{background:hsla(0,0%,100%,.92);border-radius:20px;border:1px solid rgba(13,148,136,.16);padding:1rem 1.25rem;box-shadow:0 16px 35px rgba(15,118,110,.08);display:flex;flex-direction:column;gap:.4rem}.stat-card__label{margin:0;font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:rgba(4,64,46,.7)}.stat-card__value{margin:0;font-size:1.6rem;font-weight:700;color:#047857}.stat-card__meta{margin:0;font-size:.8rem;color:rgba(4,64,46,.75)}.checklist-sections{display:flex;flex-direction:column;gap:1.75rem}.checklist-section{position:relative;border-radius:26px;padding:1.4rem 1.6rem 1.6rem;border:1px solid rgba(13,148,136,.22);background:linear-gradient(135deg,rgba(16,185,129,.12),hsla(0,0%,100%,.96));box-shadow:0 18px 40px rgba(15,118,110,.12)}.checklist-section:before{content:"";position:absolute;inset:0;border-radius:inherit;background:linear-gradient(135deg,hsla(0,0%,100%,.55),transparent 65%);pointer-events:none}.checklist-section__header{position:relative;z-index:1;margin-bottom:1rem}.checklist-section__header h2{margin:0;font-size:1.25rem;font-weight:700;color:#064e3b}.checklist-items{position:relative;z-index:1;display:flex;flex-direction:column;gap:1rem}.checklist-item{display:flex;gap:1rem;border-radius:20px;padding:1.1rem 1.3rem;border:1px solid rgba(13,148,136,.18);background:hsla(0,0%,100%,.88);box-shadow:inset 0 1px 0 hsla(0,0%,100%,.8);transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}.checklist-item:hover{transform:translateY(-2px);box-shadow:0 12px 24px rgba(15,118,110,.12)}.checklist-item.is-complete{border-color:rgba(5,122,85,.4);background:rgba(236,253,245,.95)}.checklist-item__marker{width:10px;border-radius:999px;background:var(--accent-color,#0f766e);margin-top:.15rem}.checklist-item__body{flex:1;display:flex;flex-direction:column;gap:.75rem}.checklist-item__title{display:flex;flex-wrap:wrap;gap:.6rem;align-items:center}.checklist-item__title h3{margin:0;font-size:1.05rem;font-weight:700;color:#083c34}.checklist-item__badges{display:inline-flex;flex-wrap:wrap;gap:.4rem}.badge{display:inline-flex;align-items:center;padding:.2rem .6rem;font-size:.65rem;font-weight:700;border-radius:999px;letter-spacing:.08em;text-transform:uppercase}.badge--required{background:hsla(0,91%,71%,.15);color:#b91c1c;border:1px solid hsla(0,91%,71%,.35)}.badge--complete{background:rgba(16,185,129,.16);color:#047857;border:1px solid rgba(16,185,129,.35)}.checklist-item__help{margin:0;font-size:.85rem;line-height:1.5;color:rgba(6,78,59,.75)}.toggle-control{display:inline-flex;align-items:center;gap:.5rem;font-size:.9rem;font-weight:600;color:rgba(6,68,55,.88)}.toggle-control input{width:1.1rem;height:1.1rem;border-radius:6px;border:1px solid rgba(13,148,136,.4);accent-color:#0f766e}.option-grid{display:grid;gap:.75rem;grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.option-pill{display:inline-flex;align-items:center;gap:.6rem;padding:.65rem .85rem;border-radius:14px;border:1px solid rgba(13,148,136,.2);background:hsla(0,0%,100%,.9);font-size:.85rem;font-weight:600;color:rgba(8,60,52,.85);transition:all .2s ease}.option-pill input{accent-color:#0f766e}.option-pill.is-selected{border-color:rgba(16,185,129,.5);background:rgba(236,253,245,.95);color:#036953}.note-field{width:100%;border-radius:16px;border:1px solid rgba(13,148,136,.25);background:hsla(0,0%,100%,.95);padding:.8rem 1rem;font-size:.9rem;color:#064e3b;resize:vertical;box-shadow:inset 0 1px 3px rgba(15,118,110,.08)}.note-field:focus{outline:none;border-color:rgba(15,118,110,.55);box-shadow:0 0 0 2px rgba(16,185,129,.2)}.checklist-footer{background:hsla(0,0%,100%,.9);border-radius:22px;border:1px solid rgba(13,148,136,.2);padding:1.4rem 1.6rem;display:flex;flex-direction:column;gap:.4rem;color:rgba(4,64,46,.85)}.checklist-footer h3{margin:0;font-size:1.05rem;font-weight:700;color:#047857}.checklist-footer__template{margin:0;font-weight:600}.checklist-section--amber{--accent-color:var(--accent-amber);background:linear-gradient(135deg,rgba(251,191,36,.16),hsla(0,0%,100%,.96));border-color:rgba(251,191,36,.45)}.checklist-section--emerald{--accent-color:var(--accent-green)}.checklist-section--sky{--accent-color:var(--accent-sky);background:linear-gradient(135deg,rgba(56,189,248,.16),hsla(0,0%,100%,.96));border-color:rgba(56,189,248,.4)}.checklist-section--lime{--accent-color:var(--accent-lime);background:linear-gradient(135deg,rgba(163,230,53,.16),hsla(0,0%,100%,.96));border-color:rgba(163,230,53,.4)}.checklist-section--purple{--accent-color:var(--accent-purple);background:linear-gradient(135deg,rgba(192,132,252,.16),hsla(0,0%,100%,.96));border-color:rgba(192,132,252,.42)}@media (max-width:768px){.checklist-hero{flex-direction:column}.checklist-hero__summary{width:100%}.checklist-item__title{flex-direction:column;align-items:flex-start}.option-grid{grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}}@media (max-width:480px){.checklist-page{padding:1.5rem 1rem 2.5rem}.checklist-toolbar{flex-direction:column;align-items:stretch}.checklist-toolbar__back,.checklist-toolbar__reset{justify-content:center}}