[hidden]{display:none!important}
:root{font-family:system-ui,sans-serif;color:#18342d;background:#f4f4ed}body{margin:0}main{max-width:560px;margin:auto;padding:20px 14px}small{letter-spacing:.18em}h1{font-size:32px;margin:8px 0}header{margin-bottom:20px}form{display:grid;gap:8px}label{display:grid;gap:4px}input,button{font:inherit;border:1px solid #8daba0;border-radius:10px;padding:10px;min-height:22px}button{background:#205c49;color:white;cursor:pointer;min-height:42px}button:disabled{opacity:.55}input:focus-visible,button:focus-visible{outline:3px solid #d88c31;outline-offset:2px}ul{padding:0;list-style:none}#items{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}#items>li{min-width:0;background:white;margin:0;padding:7px;border-radius:10px;font-size:14px;line-height:1.25}#items>li.category-heading{grid-column:1/-1;background:transparent;margin:12px 0 0;padding:4px 2px;color:#205c49;font-weight:700;font-size:15px}#items>li label{display:flex;align-items:flex-start;gap:6px;min-height:40px}#items>li input{flex:0 0 20px;width:20px;height:20px;min-height:20px;margin:0;padding:0}#items>li label span{min-width:0;overflow-wrap:anywhere}footer{color:#557267;font-size:12px;margin-top:28px;line-height:1.6}#status{min-height:20px}
