.claim-builder .book-checklist-row{margin:0 0 20px;padding:18px;border:1px solid var(--claim-border);border-radius:10px;background:rgba(100,180,80,.035)}
.book-checklist-row legend{font-weight:700;padding:0 8px;font-family:monospace;font-size:16px;line-height:1.5}
.book-checklist-options{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}
.book-checklist-options label{position:relative;display:flex;justify-content:center;align-items:center;min-height:44px;padding:10px 8px;border:1px solid #31552e;border-radius:8px;cursor:pointer;font-size:14px!important;font-weight:600!important;text-align:center;line-height:1.35;color:var(--text-color,#fff);transition:background .15s,border-color .15s}
.book-checklist-options input{position:absolute!important;width:1px!important;height:1px!important;clip-path:inset(50%);overflow:hidden;padding:0!important;margin:0!important}
.book-checklist-options label:has(input:checked){border-color:#00e600;background:rgba(0,220,0,.13);color:#00ed00}
.book-checklist-options label:focus-within{outline:2px solid #00e600;outline-offset:3px}
.book-checklist-options label:hover{border-color:#00bd00}
.book-checklist-row p{margin:0 0 14px;font-size:14px;line-height:1.65;color:var(--secondary-text-color,#bbb)}
.book-checklist-summary{padding:15px 18px;border-left:3px solid #00e000;background:rgba(0,220,0,.06);border-radius:8px;margin-bottom:20px;line-height:1.7}
body.light-theme .book-checklist-options label{color:#284029;border-color:#acc1a5}
body.light-theme .book-checklist-options label:has(input:checked){color:#087a1e;border-color:#168b32;background:#e7f4e4}
body.light-theme .book-checklist-options label:focus-within{outline-color:#168b32}
body.light-theme .book-checklist-row p{color:#506451}
@media(max-width:600px){.claim-builder .book-checklist-row{padding:14px 10px}.book-checklist-options{gap:5px}.book-checklist-options label{font-size:12px!important;padding:10px 4px}}
@media(prefers-reduced-motion:reduce){.book-checklist-options label{transition:none}}
