/* Checklist-only preparation. Isolated from the accepted process/report layout. */
#prep.prep-simple{padding:56px 0 38px;scroll-margin-top:100px;background:#f5f1e9;color:#211e19}
#prep .prep-simple-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:26px;align-items:start;width:min(1240px,calc(100% - 64px));max-width:none;margin:0 auto;padding:0;box-sizing:border-box}
#prep .prep-simple-intro{padding-top:0;min-width:0}
#prep .prep-simple-rule{display:block;width:40px;height:2px;margin-bottom:18px;background:#ae8b50}
#prep .prep-simple-intro h2{font:400 clamp(36px,3.7vw,56px)/1.06 var(--serif,serif);letter-spacing:-.035em;text-wrap:balance;margin:0 0 14px;color:#211e19;max-width:none}
#prep .prep-simple-intro p{font:400 17px/1.6 var(--sans,sans-serif);color:#655e54;margin:0;max-width:none}
#prep .prep-simple-card{min-width:0;background:#fffdf8;border:1px solid #ded4c4;border-radius:12px;padding:28px 30px 6px;box-shadow:0 12px 34px #30231506;box-sizing:border-box}
#prep .prep-simple-card-head{display:grid;grid-template-columns:minmax(0,1fr) 220px;column-gap:36px;padding:0 0 22px}
#prep .prep-simple-card-head h3{font:400 30px/1.15 var(--serif,serif);letter-spacing:-.02em;margin:0 0 8px;color:#211e19}
#prep .prep-simple-card-head p{grid-column:1;font:400 14px/1.5 var(--sans,sans-serif);color:#655e54;margin:0}
#prep .prep-simple-progress{grid-column:2;grid-row:1/3;align-self:center;margin-top:0}
#prep .prep-simple-progress[hidden]{display:none}
#prep .prep-simple-progress span{display:block;text-align:right;font:400 12px/1.5 var(--sans,sans-serif);color:#655e54;margin-bottom:8px;font-variant-numeric:tabular-nums}
#prep .prep-simple-progress progress{display:block;width:100%;height:5px;appearance:none;border:0;border-radius:4px;overflow:hidden;background:#e9e3d9;color:#b28d50}
#prep .prep-simple-progress progress::-webkit-progress-bar{background:#e9e3d9;border-radius:4px}
#prep .prep-simple-progress progress::-webkit-progress-value{background:#b28d50;border-radius:4px}
#prep .prep-simple-progress progress::-moz-progress-bar{background:#b28d50;border-radius:4px}
#prep .prep-simple-items{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:repeat(3,auto);grid-auto-flow:column;column-gap:48px}
#prep .prep-simple-item{display:grid;grid-template-columns:24px minmax(0,1fr);gap:16px;align-items:start;cursor:pointer;border-top:1px solid #e3dbce;padding:17px 0;margin:0;min-width:0;box-sizing:border-box}
#prep .prep-simple-item input{appearance:auto;accent-color:#8b682f;width:22px;height:22px;padding:0;margin:2px 0 0;cursor:pointer;flex:none;box-shadow:none;border-radius:3px}
#prep .prep-simple-item input:focus-visible{outline:2px solid #6c4e22;outline-offset:4px}
#prep .prep-simple-item>span{display:block;min-width:0}
#prep .prep-simple-item strong{display:block;font:500 16px/1.35 var(--sans,sans-serif);letter-spacing:0;color:#211e19;margin:0 0 5px}
#prep .prep-simple-item>span>span{display:block;font:400 14px/1.55 var(--sans,sans-serif);color:#655e54}
#prep .prep-simple-item.is-checked strong{color:#775721}
#prep .prep-simple-footer{grid-column:1/-1;display:flex;gap:36px;align-items:center;justify-content:space-between;border-top:1px solid #d8cebe;padding-top:24px}
#prep .prep-simple-footer p{font:400 14px/1.6 var(--sans,sans-serif);color:#655e54;margin:0;max-width:760px}
#prep .prep-simple-footer strong{font-weight:500;color:#211e19}
#prep .prep-simple-footer a{display:inline-block;flex-shrink:0;font:500 14px/1.5 var(--sans,sans-serif);color:#493a24;text-decoration:underline;text-decoration-color:#b3976a;text-underline-offset:5px;padding:10px 0}
@media(max-width:1000px){#prep .prep-simple-grid{gap:24px;grid-template-columns:minmax(0,1fr)}#prep .prep-simple-card{padding:24px 24px 5px}#prep .prep-simple-intro h2{font-size:42px}}
@media(max-width:760px){#prep.prep-simple{padding:48px 0 36px;scroll-margin-top:86px}#prep .prep-simple-grid{width:calc(100% - 40px);grid-template-columns:minmax(0,1fr);gap:28px}#prep .prep-simple-intro{padding-top:0}#prep .prep-simple-rule{margin-bottom:18px;width:32px}#prep .prep-simple-intro h2{font-size:38px;max-width:none;margin-bottom:14px}#prep .prep-simple-intro p{font-size:15px;max-width:32ch}#prep .prep-simple-card{padding:24px 20px 4px;border-radius:10px}#prep .prep-simple-card-head h3{font-size:27px}#prep .prep-simple-card-head{display:block;padding-bottom:18px}#prep .prep-simple-progress{margin-top:17px}#prep .prep-simple-items{grid-template-columns:minmax(0,1fr);grid-template-rows:none;grid-auto-flow:row;column-gap:0}#prep .prep-simple-item{gap:12px;padding:16px 0}#prep .prep-simple-item strong{font-size:15px}#prep .prep-simple-item>span>span{font-size:13px;line-height:1.55}#prep .prep-simple-footer{display:block;padding-top:20px}#prep .prep-simple-footer p{font-size:13px}#prep .prep-simple-footer a{margin-top:8px}}
@media(max-width:360px){#prep .prep-simple-grid{width:calc(100% - 32px)}#prep .prep-simple-intro h2{font-size:34px}#prep .prep-simple-card{padding:22px 16px 3px}#prep .prep-simple-item{gap:10px;grid-template-columns:22px minmax(0,1fr)}}
