:root{font-family:Inter,ui-sans-serif,system-ui,-apple-system,sans-serif;color:#182a24;background:#eef1ed;font-synthesis:none}*{box-sizing:border-box}body{margin:0}.app{max-width:560px;min-height:100vh;margin:auto;background:#fff;padding:22px 18px 38px}header,.heading,.inline,.list{display:flex;align-items:center;justify-content:space-between;gap:12px}header h1{font-size:26px;margin:0 0 4px}small,.muted{color:#6d7b73;font-size:12px}.version{background:#e6eee8;border-radius:14px;padding:6px 10px;font-size:12px}nav{display:grid;grid-template-columns:repeat(3,1fr);gap:5px;background:#edf1ed;padding:5px;border-radius:15px;margin:22px 0}nav button{display:flex;align-items:center;justify-content:center;gap:5px;font-size:12px;border:0;background:transparent;padding:11px 2px;border-radius:12px}nav button.active{background:#fff;box-shadow:0 1px 5px #0001;font-weight:700}svg{width:18px;height:18px}h2{font-size:20px;margin:14px 0}h3{font-size:15px;margin:24px 0 12px}button{cursor:pointer;font:inherit;color:inherit}button:disabled{opacity:.35;cursor:not-allowed}input,select{width:100%;border:1px solid #d8dfd9;border-radius:11px;padding:12px;background:#fff;font:inherit;min-width:0}label{display:block;font-size:13px;font-weight:600;margin:12px 0}label input,label select{margin-top:7px}.inline>*{flex:1}.inline button{flex:0 0 auto}.primary{background:#183f30;color:#fff;border:0;border-radius:11px;padding:12px}.secondary{background:#f0f3f0;border:1px solid #dce4dd;border-radius:11px;padding:12px}.wide{width:100%;margin-top:18px;display:flex;align-items:center;justify-content:center;gap:6px}.summary{background:#f1f5f0;border-radius:16px;padding:17px;margin-bottom:20px}.summary h2{margin:0 0 5px}.big{font-size:37px;font-weight:750;margin:5px 0}.big span{font-size:13px;color:#637269;font-weight:400}.tiles{display:grid;gap:10px}.tiles.two{grid-template-columns:repeat(2,minmax(0,1fr))}.tiles.three{grid-template-columns:repeat(3,minmax(0,1fr))}.tile{aspect-ratio:1/1;border:1px solid #dce3dd;border-radius:15px;background:#f7f9f6;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;text-align:center;padding:8px;min-width:0}.tile strong{font-size:14px;overflow-wrap:anywhere}.tile small{overflow-wrap:anywhere}.tile svg{width:24px;height:24px}.categoryEmoji{font-size:32px}.location{border-radius:13px;background:#f1f5f0;padding:14px;font-size:13px;display:flex;flex-direction:column;gap:9px}.location strong{font-size:25px}.back{display:flex;align-items:center;gap:6px;border:0;background:none;color:#52675a;padding:8px 0}.product{width:100%;display:flex;align-items:center;gap:12px;border:1px solid #e1e6e1;border-radius:12px;background:#fff;text-align:left;padding:13px;margin:8px 0}.product>span:nth-child(2){flex:1;display:flex;flex-direction:column;gap:5px}.product .emoji{font-size:26px}.product b{font-size:21px}.search{border:1px solid #dce3dd;border-radius:12px;padding-left:12px}.search input{border:0}.notice{margin-top:16px;padding:12px;background:#e8f2e9;border-radius:12px;font-size:13px}.notice button{display:flex;align-items:center;gap:4px;margin-top:9px;border:0;background:none;font-weight:700}.list{padding:8px 0;border-bottom:1px solid #eee}.list label{display:flex;align-items:center;gap:10px;flex:1}.list input{width:auto}.list button{border:0;background:none;font-size:12px}.done{text-decoration:line-through;color:#89948c}footer{border-top:1px solid #edf0ed;margin-top:28px;padding-top:16px;text-align:center;color:#718077;font-size:12px;line-height:1.7}footer svg{vertical-align:middle}.scanner{width:min(calc(100% - 32px),520px);max-height:calc(100% - 32px);padding:18px;border:1px solid #dce4dd;border-radius:16px;color:inherit}.scanner::backdrop{background:#182a2480}.scanner video{display:block;width:100%;max-height:38vh;aspect-ratio:4/3;object-fit:contain;background:#182a24;border-radius:12px}.scanner p{font-size:14px}.scanner-actions{display:flex;justify-content:flex-end;flex-wrap:wrap;gap:8px}.scanner video[hidden]{display:none}
