.checklist-tools{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:14px 0}.checklist-tools .btn{min-height:44px}.checklist-tools span{font-size:13px;font-weight:800;color:var(--muted);white-space:nowrap}.checklist-form{scroll-margin-top:92px}.checklist-page{width:min(100%,1050px);max-width:100%;margin:0 auto;overflow-x:hidden;overflow-wrap:anywhere}.checklist-heading{align-items:center}.checklist-search{display:grid;gap:7px;margin:20px 0 28px}.checklist-search>label{font-size:13px;font-weight:750}.checklist-search>div{display:flex;gap:10px}.checklist-search input{min-height:44px;flex:1;border:1px solid var(--line);border-radius:11px;padding:10px 13px}.checklist-groups{display:grid;gap:28px}.checklist-section-head{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:11px}.checklist-section-head h2{margin:0}.checklist-section-head span,.checklist-status{padding:7px 11px;border-radius:999px;background:#fff3d9;color:#80520d;font-size:12px;font-weight:800;white-space:nowrap}.checklist-status.complete{background:#e6f8ef;color:#13734e}.checklist-product-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.checklist-product-card{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:76px;padding:15px 17px;border:1px solid var(--line);border-radius:14px;background:#fff;color:var(--navy);text-decoration:none;box-shadow:0 4px 18px rgba(26,35,54,.04)}.checklist-product-card:hover{border-color:#ef9abb;box-shadow:var(--shadow)}.checklist-product-card span:first-child{display:grid;gap:4px;min-width:0}.checklist-product-card small{color:var(--muted)}.checklist-product-card>b{color:var(--pink-dark);font-size:13px;white-space:nowrap}.checklist-product-card.completed{border-left:4px solid var(--green)}.checklist-empty{grid-column:1/-1;padding:18px;border:1px dashed var(--line);border-radius:13px;color:var(--muted)}.checklist-alert,.checklist-record{margin:16px 0;padding:14px 16px;border:1px solid #efb1c9;border-radius:12px;background:#fff0f6;color:#8b1946}.checklist-alert.warning{border-color:#e8c98c;background:#fff8e8;color:#75500f}.checklist-alert ul{margin:7px 0 0;padding-left:20px}.checklist-record{border-color:#a6dbc2;background:#ecfaf3;color:#146344}.checklist-form{display:grid;gap:18px}.checklist-rows{display:grid;gap:9px}.checklist-row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:16px;margin:0;padding:13px 15px;border:1px solid var(--line);border-radius:13px;background:#fff}.checklist-row legend{display:grid;float:left;width:auto;padding:0}.checklist-row legend small{margin-top:3px;color:var(--muted);font-size:11px}.yes-no{display:grid;grid-template-columns:1fr 1fr;gap:7px}.yes-no label{position:relative;cursor:pointer}.yes-no input{position:absolute;opacity:0}.yes-no span{display:grid;place-items:center;min-width:70px;min-height:44px;padding:8px 14px;border:1px solid var(--line);border-radius:10px;background:#f8f9fb;font-weight:800}.yes-no input:focus-visible+span{outline:3px solid rgba(232,45,121,.3);outline-offset:2px}.yes-no input:checked+span{border-color:var(--pink);background:var(--pink-soft);color:var(--pink-dark)}.checklist-actions,.checklist-confirm{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:16px;border:1px solid var(--line);border-radius:14px;background:#fff}.checklist-actions p,.checklist-confirm p{margin:0;color:var(--muted);font-size:13px;line-height:1.5}.checklist-actions .btn,.checklist-confirm .btn{min-height:48px}.preview-answers{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0;margin:0}.preview-answers>div{display:flex;justify-content:space-between;gap:16px;padding:11px 0;border-bottom:1px solid var(--line)}.preview-answers>div:nth-child(odd){margin-right:22px}.preview-answers dt{font-weight:700}.preview-answers dd{margin:0;color:var(--pink-dark);font-weight:850}.preview-tag-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin:14px 0}.tag-list{display:flex;flex-wrap:wrap;gap:7px;margin:10px 0;padding:0;list-style:none}.tag-list li{padding:7px 9px;border-radius:8px;background:#eef2f7}.tag-list.add li{background:#e7f8ef;color:#136b49}.tag-list.remove li{background:#fff0f2;color:#9b243e}.tag-list code{font-size:12px}.checklist-preview .panel h2{margin-top:0}.checklist-preview .panel h3{margin:16px 0 4px;font-size:13px}.checklist-confirm button[aria-busy=true]{opacity:.7;cursor:wait}@media(max-width:700px){.checklist-product-grid,.preview-tag-grid,.preview-answers{grid-template-columns:1fr}.preview-answers>div:nth-child(odd){margin-right:0}.checklist-row{grid-template-columns:1fr}.yes-no{width:100%}.yes-no span{width:100%}.checklist-actions,.checklist-confirm{align-items:stretch;flex-direction:column}.checklist-actions .btn,.checklist-confirm .btn{width:100%}.checklist-search>div{align-items:stretch}.checklist-product-card{padding:14px}.checklist-section-head{align-items:flex-start}}@media(max-width:380px){.checklist-search>div{flex-direction:column}.checklist-product-card{align-items:flex-start;flex-direction:column}.checklist-product-card>b{min-height:44px;display:flex;align-items:center}.checklist-row{padding:12px}.yes-no span{min-width:0}}
.checklist-workspace{display:grid;grid-template-columns:minmax(250px,320px) minmax(0,1fr);gap:22px;align-items:start}.checklist-gallery{position:sticky;top:20px;max-height:calc(100vh - 40px);overflow:auto;padding:15px;border:1px solid var(--line);border-radius:15px;background:#fff}.checklist-gallery-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:12px}.checklist-gallery-head h2{margin:2px 0 0;font-size:19px}.checklist-gallery-head>span{padding:6px 9px;border-radius:999px;background:#fff0f6;color:var(--pink-dark);font-size:11px;font-weight:800;white-space:nowrap}.checklist-gallery-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.checklist-gallery-card{display:grid;align-content:start;gap:6px;color:var(--navy);text-decoration:none;min-width:0}.checklist-gallery-card img{display:block;width:100%;aspect-ratio:1;object-fit:contain;border:1px solid var(--line);border-radius:11px;background:#faf9fb}.checklist-gallery-card span{font-size:11px;line-height:1.35;color:var(--muted)}.checklist-gallery-card:hover img,.checklist-gallery-card:focus-visible img{border-color:var(--pink-dark)}.checklist-gallery-state{margin:0;padding:16px;border:1px dashed var(--line);border-radius:11px;color:var(--muted);font-size:13px;line-height:1.5}@media(max-width:880px){.checklist-workspace{grid-template-columns:1fr}.checklist-gallery{position:static;max-height:none}.checklist-gallery-grid{grid-template-columns:repeat(auto-fit,minmax(130px,1fr))}}@media(max-width:420px){.checklist-gallery{padding:12px}.checklist-gallery-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.checklist-gallery-head{display:grid}.checklist-gallery-head>span{width:max-content}}
.checklist-sections{display:grid;gap:22px}.checklist-category{border:1px solid var(--line);border-radius:18px;background:#fff;overflow:hidden;box-shadow:0 8px 24px rgba(47,23,31,.04)}.checklist-category>header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:17px 18px;background:linear-gradient(90deg,#fff8fb,#fff);border-bottom:1px solid var(--line)}.checklist-category>header h2{margin:0;font-size:1.04rem}.checklist-category>header span{font-size:.78rem;color:var(--muted);font-weight:800;text-transform:uppercase;letter-spacing:.04em}.checklist-category .checklist-rows{gap:0}.checklist-category .checklist-row{border:0;border-bottom:1px solid var(--line);border-radius:0;box-shadow:none}.checklist-category .checklist-row:last-child{border-bottom:0}.checklist-row.verified-row{background:#fbfbfd}.checklist-row.verified-row legend small{color:#6b7280}.checklist-row.verified-row .yes-no{opacity:.78}.checklist-row.verified-row .yes-no span{cursor:default}@media(max-width:640px){.checklist-category>header{padding:14px}.checklist-category>header h2{font-size:1rem}.checklist-tools{flex-wrap:wrap}.checklist-tools span{width:100%;order:3}}
