:root{font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:#1d2923;background:#f6f7f4}*{box-sizing:border-box}body{margin:0}button,input,select{font:inherit}button{cursor:pointer;border:0;border-radius:13px;min-height:44px;padding:9px 14px}button:disabled{opacity:.45}.wrap{max-width:720px;margin:auto;padding:22px 16px 155px}header{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;margin-bottom:28px}.eyebrow{color:#718178;font-size:10px;letter-spacing:2px;font-weight:800}h1{font-size:27px;letter-spacing:-1px;margin:8px 0}h2{font-size:19px;margin:0 0 15px}p{font-size:14px;color:#718178;margin:0}.soft{background:#e8ede8;color:#284938;font-weight:600}.primary{background:#1f6748;color:white;font-weight:700}.danger{background:#fae9e6;color:#b34236;font-weight:600}#notice{padding:13px;border-radius:10px;background:#fff0d6;margin-bottom:15px}.section{margin-bottom:26px}.section h2{font-size:12px;font-weight:800;letter-spacing:1px;color:#718178;text-transform:uppercase;margin:0 0 10px 6px}.rows{border-radius:16px;overflow:hidden;background:white;box-shadow:0 3px 15px #24382a0b}.row{display:flex;align-items:center;min-height:62px;border-bottom:1px solid #edf0ec;padding:7px 12px;gap:12px}.row:last-child{border-bottom:0}.check{display:grid;place-items:center;min-width:31px;height:31px;width:31px;border:2px solid #a8beb1;border-radius:9px;background:white;color:white;font-size:21px;padding:0}.check.checked{background:#267b51;border-color:#267b51}.info{flex:1;min-width:0}.name{font-weight:650;font-size:16px;overflow-wrap:anywhere}.qty{color:#7d8b82;font-size:13px;margin-top:3px}.row.done .name,.row.done .qty{text-decoration:line-through;color:#a3aea7}.edit{background:transparent;color:#8a9d91;font-size:20px;padding:5px;min-width:40px}.bottom{position:fixed;bottom:0;left:0;right:0;background:#f6f7f4ed;backdrop-filter:blur(12px);border-top:1px solid #e5ebe5;padding:12px max(16px,env(safe-area-inset-right)) calc(12px + env(safe-area-inset-bottom));z-index:2}.entry,.actions{max-width:688px;margin:auto;display:flex;gap:9px}.entry{margin-bottom:9px}input,select{background:white;border:1px solid #d9e3dc;border-radius:12px;padding:13px;min-width:0}.entry input{flex:1}.entry button{background:#1f6748;color:white;font-size:22px;width:48px}.actions button{flex:1;font-size:13px}.empty{background:white;border-radius:16px;padding:36px 18px;color:#778b7e;text-align:center}.error{color:#b34236}dialog{border:0;border-radius:20px;box-shadow:0 20px 80px #0005;width:min(94vw,420px);padding:24px}dialog::backdrop{background:#10261d80}form label{font-size:13px;color:#567061;font-weight:650;display:block;margin-bottom:13px}form label input,form label select{display:block;width:100%;margin-top:5px}.dialog-actions{display:flex;gap:6px;justify-content:space-between;flex-wrap:wrap}
