@import"https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&display=swap";:root{font-family:DM Sans,-apple-system,BlinkMacSystemFont,sans-serif;color:#171717;background:#fff;font-synthesis:none}*{box-sizing:border-box}body{min-width:320px;min-height:100vh;margin:0}button,input{font:inherit}button{cursor:pointer}.app{display:flex;flex-direction:column;width:100%;min-height:100svh;padding:24px 32px 32px}.app-heading,.content{padding-inline:22px}.app-heading{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-top:25px}.header-actions{display:flex;align-items:center;gap:4px;margin-left:auto}.app-heading h1{margin:0;font-size:30px;font-weight:600;line-height:1.2;letter-spacing:0}.content{display:flex;flex:1;flex-direction:column;width:100%}.toolbar{display:flex;align-items:center;gap:4px;margin:28px 0 12px}.search-wrap{display:flex;min-width:0;flex:1;align-items:center;gap:8px;padding:0 10px;border:1px solid #d5d5d5;border-radius:9px;color:#777}.search-wrap>span{font-size:22px}.search-wrap input{width:100%;min-width:0;padding:10px 0;border:0;outline:0;background:transparent;font-size:13px}.toolbar-button{display:grid;width:36px;height:36px;flex:0 0 36px;place-items:center;padding:0;border:0;border-radius:8px;background:transparent;color:#333}.toolbar-button:hover,.toolbar-button:focus-visible,.toolbar-button.active{background:#f0f0ed}.toolbar-icon{display:block;width:22px;height:22px}.add-icon{fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round}.item-list{display:flex;flex:1;flex-direction:column;gap:7px}.item-row{position:relative;width:100%;min-height:42px;overflow:hidden;border-radius:8px;background:#fff;font-size:16px}.row-content{position:relative;z-index:2;display:grid;grid-template-columns:30px minmax(0,1fr) auto;align-items:center;gap:12px;min-height:42px;padding:4px 0;background:#fff;touch-action:pan-y}.row-actions{position:relative;display:grid;width:36px;flex:none;align-items:center;justify-items:center;justify-self:end}.row-delete-button{display:none;position:absolute;top:0;right:0;bottom:0;left:0;width:36px;height:36px;place-items:center;padding:0;border:0;border-radius:8px;background:transparent;color:#333}.row-delete-button:hover,.row-delete-button:focus-visible{background:#f0f0ed}.row-delete-icon{display:block;width:22px;height:22px;stroke-width:1.8}.delete-revealed .row-delete-button{display:grid}.editing-name .check-button{visibility:hidden}.icon-trigger{display:grid;width:30px;height:30px;place-items:center;padding:0;border:0;border-radius:9px;background:transparent;touch-action:none}.icon-trigger:focus-visible{outline:2px solid #555;outline-offset:2px}.icon-trigger:hover .item-icon{filter:brightness(.94)}.item-icon{display:inline-grid;width:34px;height:34px;flex:none;place-items:center;border-radius:9px;background:var(--icon-bg, #f0f0ee);color:#555}.item-icon svg{width:20px;height:20px}.item-row-icon{width:30px;height:30px;border-radius:8px}.item-row-icon svg{width:18px;height:18px}.drag-placeholder{width:100%;border:1px dashed #c8c8c5;border-radius:8px;background:#f8f8f6}.dragging-row{position:fixed!important;z-index:30;overflow:hidden;opacity:.96;pointer-events:none;box-shadow:0 5px 18px #0002}.item-name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;user-select:none;-webkit-user-select:none}.item-edit-input{width:100%;min-width:0;height:32px;padding:0 10px;border:1px solid #d5d5d5;border-radius:8px;outline:0;background:#fff;font-size:14px}.item-edit-input:focus{border-color:#aaa}.check-button{display:inline-grid;width:22px;height:22px;place-items:center;justify-self:center;padding:0;border:1.7px solid #555;border-radius:50%;background:#fff;color:#333;font-size:12px;font-weight:600;line-height:1}.purchased .item-name{color:#888}.purchased .check-button{border-color:#aaa;color:#777}.control-area{position:absolute;top:0;right:0;z-index:1;width:48px;height:100%;transition:transform .18s ease}.delete-action{width:48px;height:100%;padding:0;border:0;border-left:1px solid #ddd;background:#fff;color:#a12626;font-size:22px}.new-item-form{overflow:visible;margin-bottom:0}.new-item-form .row-content{padding-right:0}.new-item-form .add-item-confirm{border-color:#555;background:transparent;font-size:13px}#list-footer{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:auto;padding-top:24px}.inventory-count{color:#888;font-size:12px}.danger-button{padding:0;border:0;background:transparent;color:#a12626;font-size:12px;text-decoration:underline}.danger-button[hidden]{display:none}.danger-button:disabled{cursor:wait;opacity:.6}.empty-list{margin:0;padding:10px 4px;color:#888;font-size:13px;line-height:1.5}.app-error{margin:0 0 14px;padding:10px 12px;border:1px solid #d88;border-radius:8px;background:#fff5f5;color:#8a1f1f;font-size:13px}.icon-overlay{position:fixed;z-index:20;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;padding:16px;background:#0003}.icon-popover{width:min(344px,100%);max-height:min(60vh,480px);overflow-y:auto;padding:12px;border:1px solid #ddd;border-radius:12px;background:#fff;box-shadow:0 8px 30px #0002}.icon-toolbar{position:relative;display:flex;align-items:flex-start;gap:9px;margin:0 0 10px;padding:0 0 10px;background:#fff}.icon-search{min-width:0;height:36px;flex:1;margin:0;padding:0 0 8px;border:0;border-bottom:1px solid #e5e5e2;border-radius:0;outline:none;background:#fff;font-size:13px}.icon-search:focus{border-bottom-color:#777}.icon-color{width:23px;height:23px;flex:none;margin:0;padding:0;border:1px solid #bbb;border-radius:50%;background:var(--icon-color, #f0f0ee);box-shadow:inset 0 0 0 3px #fff}.icon-color-options{position:absolute;top:31px;right:0;display:grid;grid-template-columns:repeat(5,28px);gap:5px;padding:8px;border:1px solid #ddd;border-radius:10px;background:#fff;box-shadow:0 4px 16px #0002}.icon-color-options[hidden],.icon-search-empty[hidden]{display:none}.icon-color-option{width:26px;height:26px;padding:0;border:1px solid #bbb;border-radius:50%;background:var(--icon-color);box-shadow:inset 0 0 0 3px #fff}.icon-color-option[aria-pressed=true]{outline:2px solid #555;outline-offset:1px}.icon-group+.icon-group{margin-top:12px}.icon-group h3{margin:0 0 6px;color:#777;font-size:11px;font-weight:600}.icon-options{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:4px}.icon-options button{display:grid;min-width:0;aspect-ratio:1;place-items:center;padding:2px;border:0;border-radius:8px;background:transparent}.icon-options button:hover,.icon-options button[aria-pressed=true]{background:#f0f0ed}.icon-options .item-icon{width:100%;height:100%;background:transparent}.icon-options .item-icon svg{width:22px;height:22px}.icon-search-empty{margin:12px 0 4px;color:#777;font-size:13px;text-align:center}[hidden]{display:none!important}@media(max-width:760px){.app{padding:16px 16px 26px}.app-heading,.content{padding-inline:10px}.app-heading{padding-right:14px;margin-top:18px}.row-actions{transform:translate(-4px)}.toolbar-button,.row-actions{width:32px;height:32px;flex-basis:32px}.row-delete-button{width:32px;height:32px}}@media(max-width:600px){.app-heading h1{font-size:27px}.toolbar{margin-top:28px}}
