#checklist{padding:0 0 55px}.check-intro{max-width:660px;color:var(--muted);font-size:14px}.check-progress{font-size:12px;letter-spacing:.6px;color:var(--orange);padding:16px 0}.check-items{display:grid;grid-template-columns:1fr 1fr;gap:16px}.check-item{padding:23px;background:#fff;border:1px solid #d6dddd}.check-label{display:flex;align-items:flex-start;gap:12px;cursor:pointer;font-size:14px;line-height:1.5;margin:0 0 18px}.check-label input{accent-color:var(--orange);width:19px;height:19px;flex-shrink:0;margin-top:3px}.check-label b{color:var(--orange);font-weight:normal;font-size:10px;margin-right:10px}.notes-label{font-size:10px;color:var(--muted);margin-bottom:5px}.notes-label span{opacity:.8}.check-item textarea{min-height:60px;font-size:12px;padding:10px;background:var(--paper);border:1px solid #d6dddd;resize:vertical}.check-privacy{font-size:11px;color:var(--muted);max-width:650px;margin:23px 0}.check-actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.text-button{border:0;background:none;color:var(--muted);font-size:12px;text-decoration:underline;padding:10px}#check-status{font-size:12px;color:var(--muted);min-height:20px}.print-footer,.print-answer{display:none}.chalkboard{background:#19342e;color:#f7f4e9;padding:40px;text-align:center;border:9px solid #a8784e;box-shadow:inset 0 0 30px #081c1a66}.chalkboard .close{color:#fff;border-color:#a5b5ac}.chalk-grade{font:italic 110px/1 Georgia,serif;transform:rotate(-8deg);text-shadow:2px 0 #ffffff50;letter-spacing:-7px;margin:12px auto 20px}.chalkboard h2{font:36px Georgia,serif;margin:10px 0 18px}.chalkboard p{font-size:14px;color:#e0e7dc}.chalkboard small{font-size:10px;color:#b8cabf;display:block;margin:15px 0 25px}.chalkboard .pill{color:#fff;border-color:#8aa398}.chalkboard .check-actions{justify-content:center}@media(max-width:620px){.check-items{grid-template-columns:1fr}.check-item{padding:20px}.chalkboard{padding:25px 18px}.chalk-grade{font-size:85px}}@media print{@page{margin:15mm}body *{visibility:hidden}#checklist,#checklist *{visibility:visible}#checklist{position:absolute;left:0;top:0;width:100%;padding:0;color:#142a3b;background:#fff}#checklist .section-top{padding-top:0}#checklist h2{font-size:28px}.check-items{display:block}.check-item{padding:10px 0;border:0;border-bottom:1px solid #ccc;break-inside:avoid}.check-label{margin:0 0 5px;font-size:12px}.check-item textarea,.notes-label,.check-actions,.check-privacy,#check-status{display:none!important}.print-answer,.print-footer{display:block;font-size:10px;white-space:pre-wrap}.print-footer{margin-top:20px}.check-intro{font-size:11px}.check-progress{padding:8px 0}dialog{display:none!important}#checklist a{color:inherit;text-decoration:none}}

.asked-label{display:block;font-size:10px;color:var(--orange);margin-top:8px;text-transform:uppercase;letter-spacing:1px}

.chalk-grade{width:210px;height:155px;transform:rotate(-8deg);margin:6px auto 20px}.chalk-grade img{display:block;width:100%;height:100%}@media(max-width:620px){.chalk-grade{width:180px;height:140px}}

.print-award{display:none}@media print{.print-award{display:block;font:italic 22px Georgia,serif;margin:12px 0;color:#142a3b}.print-award:empty{display:none}}

/* v29: matched edge-to-edge actions; icons stay inside padded controls. */
#checklist .check-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;width:100%;align-items:stretch}
#checklist .check-actions #print-checklist,#checklist .check-actions #share-checklist{display:flex;align-items:center;justify-content:center;gap:12px;min-width:0;width:100%;min-height:58px;padding:16px 22px;border-radius:8px;font-size:15px;line-height:1.35;text-align:center}
#checklist .check-actions #share-checklist{border:1px solid var(--orange);background:transparent;color:var(--navy)}
#checklist .check-action-icon{display:block;width:19px;height:19px;flex:0 0 19px}
#checklist .check-actions #reset-checklist{grid-column:1/-1;justify-self:start;margin-top:1px}
@media(max-width:620px){#checklist .check-actions{grid-template-columns:1fr;gap:12px}}
@media print{#checklist .check-actions{display:none!important}}
