#ek-root{min-width:0;overflow-wrap:anywhere}
.ek-card{margin-bottom:24px}
.ek-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.ek-category{min-width:0;border:1px solid #dbe4ef;border-radius:12px;padding:16px}
.ek-category h4{margin:0 0 10px;font-size:1.05rem}
.ek-items{list-style:none;padding:0;margin:0}
.ek-items li+li{margin-top:8px}
.ek-items label{display:flex;align-items:flex-start;gap:10px;padding:6px 0;cursor:pointer;line-height:1.7}
.ek-items input,.ek-members input{flex:0 0 auto;width:18px;height:18px;margin-top:5px;accent-color:#1d4ed8}
.ek-items input:checked+.ek-item-text{color:#526477}
.ek-members{display:flex;flex-wrap:wrap;gap:12px 20px;border:1px solid #dbe4ef;border-radius:10px;padding:12px;margin:16px 0}
.ek-members label{display:flex;gap:8px;align-items:center;cursor:pointer}
.ek-members input{margin:0}
.ek-actions{display:flex;flex-wrap:wrap;gap:12px;align-items:center}
#ek-root [hidden]{display:none!important}
#ek-root .table-scroll{max-width:100%;overflow-x:auto}
#ek-debris table{min-width:680px}
#ek-root .qr-field{max-width:340px}
#ek-progress{font-weight:700}
.ek-group+.ek-group{margin-top:24px}
@media(max-width:600px){.ek-grid{grid-template-columns:minmax(0,1fr)}.ek-category{padding:12px}}
@media print{
@page{margin:14mm}
body>:not(main){display:none!important}
main>:not(#ek-root),#ek-root>:not(h1):not(#ek-kit),#ek-kit>:not(h2):not(#ek-print-days):not(#ek-checklist):not(.ek-print-source){display:none!important}
main,#ek-root,#ek-kit{width:100%!important;max-width:none!important;margin:0!important;padding:0!important;border:0!important;box-shadow:none!important;background:white!important;color:black!important}
.ek-grid{display:block}.ek-category{border:0;padding:0;margin-bottom:12px}
.ek-items li{break-inside:avoid}.ek-items label{padding:0;line-height:1.4}
.ek-items input{appearance:none;width:12px;height:12px;border:1px solid black;margin-top:3px}
.ek-items input:checked::after{content:'✓';display:block;font-size:12px;line-height:10px}
.ek-items input:checked+.ek-item-text{color:black}.ek-print-source{font-size:9pt}
h1{font-size:20pt}h2{font-size:15pt}h3,h4{break-after:avoid}a{color:black;text-decoration:none}
}
