.page.svelte-3n1c4l{background:#f2f2f7;flex-direction:column;flex:1;display:flex;overflow:hidden}.top-bar.svelte-3n1c4l{padding:16px 16px 12px;padding-top:calc(16px + env(safe-area-inset-top));background:#fff;border-bottom:1px solid #e5e5ea;justify-content:space-between;align-items:center;display:flex}.top-bar.svelte-3n1c4l h1:where(.svelte-3n1c4l){margin:0;font-size:17px;font-weight:600}.btn-clear-all.svelte-3n1c4l{cursor:pointer;color:#ff3b30;background:0 0;border:none;padding:4px;display:flex}.btn-clear-all.svelte-3n1c4l svg:where(.svelte-3n1c4l){width:22px;height:22px}main.svelte-3n1c4l{-webkit-overflow-scrolling:touch;padding-bottom:calc(16px + env(safe-area-inset-bottom));flex:1;overflow-y:auto}.empty.svelte-3n1c4l{color:#8e8e93;text-align:center;flex-direction:column;align-items:center;gap:8px;padding:80px 32px;display:flex}.empty.svelte-3n1c4l svg:where(.svelte-3n1c4l){opacity:.4;width:48px;height:48px;margin-bottom:8px}.empty.svelte-3n1c4l p:where(.svelte-3n1c4l){color:#3c3c43;margin:0;font-size:17px;font-weight:500}.empty.svelte-3n1c4l span:where(.svelte-3n1c4l){font-size:14px}.progress-bar.svelte-3n1c4l{background:#e5e5ea;border-radius:2px;height:3px;margin:16px 16px 0;overflow:hidden}.progress-fill.svelte-3n1c4l{background:#34c759;border-radius:2px;height:100%;transition:width .3s}.progress-label.svelte-3n1c4l{color:#8e8e93;margin:4px 16px 0;font-size:12px}.store-section.svelte-3n1c4l{margin-top:20px}.store-header.svelte-3n1c4l{color:#8e8e93;text-transform:uppercase;letter-spacing:.4px;margin:0;padding:0 16px 6px;font-size:13px;font-weight:600}.category-header.svelte-3n1c4l{color:#3c3c43;background:#f2f2f7;border-radius:6px 6px 0 0;margin:0 16px;padding:4px 16px;font-size:13px;font-weight:500}.item-list.svelte-3n1c4l{background:#fff;border-radius:0 0 12px 12px;margin:0 16px 2px;padding:0;list-style:none;overflow:hidden}.item-tile.svelte-3n1c4l{border-bottom:1px solid #f2f2f7;align-items:center;gap:10px;padding:10px 14px;transition:opacity .2s;display:flex}.item-tile.svelte-3n1c4l:last-child{border-bottom:none}.item-tile.checked.svelte-3n1c4l{opacity:.45}.checkbox.svelte-3n1c4l{cursor:pointer;background:0 0;border:none;flex-shrink:0;padding:0;display:flex}.checkbox.svelte-3n1c4l svg:where(.svelte-3n1c4l){width:26px;height:26px}.item-img.svelte-3n1c4l{object-fit:contain;flex-shrink:0;width:40px;height:40px}.item-info.svelte-3n1c4l{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.item-name.svelte-3n1c4l{color:#000;white-space:nowrap;text-overflow:ellipsis;font-size:15px;overflow:hidden}.item-tile.checked.svelte-3n1c4l .item-name:where(.svelte-3n1c4l){color:#8e8e93;text-decoration:line-through}.item-sub.svelte-3n1c4l{color:#8e8e93;font-size:13px}.btn-delete.svelte-3n1c4l{cursor:pointer;color:#c7c7cc;background:0 0;border:none;flex-shrink:0;padding:4px;display:flex}.btn-delete.svelte-3n1c4l svg:where(.svelte-3n1c4l){width:18px;height:18px}.overlay.svelte-3n1c4l{padding-bottom:env(safe-area-inset-bottom);z-index:100;background:#0006;align-items:flex-end;animation:.15s svelte-3n1c4l-fadeIn;display:flex;position:fixed;inset:0}.dialog.svelte-3n1c4l{background:#fff;border-radius:16px 16px 0 0;width:100%;padding:24px 16px 16px;animation:.2s svelte-3n1c4l-slideUp}.dialog.svelte-3n1c4l h3:where(.svelte-3n1c4l){margin:0 0 6px;font-size:17px;font-weight:600}.dialog.svelte-3n1c4l p:where(.svelte-3n1c4l){color:#8e8e93;margin:0 0 20px;font-size:15px}.dialog-actions.svelte-3n1c4l{flex-direction:column;gap:8px;display:flex}.btn-confirm.svelte-3n1c4l{color:#fff;cursor:pointer;background:#ff3b30;border:none;border-radius:12px;width:100%;padding:14px;font-size:17px;font-weight:600}.btn-cancel.svelte-3n1c4l{color:#007aff;cursor:pointer;background:#f2f2f7;border:none;border-radius:12px;width:100%;padding:14px;font-size:17px;font-weight:500}@keyframes svelte-3n1c4l-fadeIn{0%{opacity:0}to{opacity:1}}@keyframes svelte-3n1c4l-slideUp{0%{transform:translateY(100%)}to{transform:translateY(0)}}
