*{box-sizing:border-box}:root{font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}body{background:var(--wishlist-background);min-width:320px;margin:0}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible{outline:2px solid var(--wishlist-accent);outline-offset:3px}#root{width:100%}.app{background:var(--wishlist-background);color:var(--wishlist-text);min-height:100dvh;padding-bottom:28px;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:14px;line-height:1.5;position:relative}.app *{box-sizing:border-box}[hidden]{display:none!important}button,input,select,textarea{font:inherit;color:var(--wishlist-text)}.header{border-bottom:1px solid var(--wishlist-border);justify-content:space-between;align-items:center;gap:12px;padding:19px 27px;display:flex}.brand{letter-spacing:-.4px;align-items:center;gap:10px;font-size:18px;font-weight:500;display:inline-flex}.brand-dot{background:var(--wishlist-accent);border-radius:50%;width:8px;height:8px}.nav,.bulk-actions{align-items:center;gap:5px;display:flex}.icon{width:36px;height:36px;color:var(--wishlist-muted);background:0 0;border:0;border-radius:9px;flex-shrink:0;justify-content:center;align-items:center;padding:9px;display:inline-flex}.icon svg{stroke-width:1.7px;width:18px;height:18px}.icon[aria-pressed=true],.icon[aria-expanded=true]{background:var(--wishlist-accentSoft);color:var(--wishlist-accent)}.icon:hover{background:var(--wishlist-subtle);color:var(--wishlist-text)}.main{width:var(--wishlist-column-width);max-width:1100px;margin:0 auto;padding-top:28px}.filters{flex-wrap:wrap;align-items:center;gap:9px;margin-bottom:18px;display:flex}.search{width:130px;min-width:100px;color:var(--wishlist-muted);flex:1;align-items:center;gap:8px;display:flex}.search input{outline-offset:3px;background:0 0;border:0;width:100%;min-width:0;padding:8px 0}.search input::placeholder{color:var(--wishlist-muted)}.search svg,.filter svg{flex-shrink:0;width:16px;height:16px}.filter{border:1px solid var(--wishlist-border);background:var(--wishlist-surface);border-radius:8px;align-items:center;gap:6px;padding:7px 9px;font-size:12px;display:flex}.active-filter{color:var(--wishlist-muted);white-space:nowrap;align-items:center;gap:6px;font-size:12px;display:flex}input[type=checkbox]{accent-color:var(--wishlist-accent);width:15px;height:15px;margin:0}.add{color:var(--wishlist-accent);background:var(--wishlist-accentSoft);margin-left:auto}.category-control{position:relative}.category-popover{z-index:6;border:1px solid var(--wishlist-border);background:var(--wishlist-surface);width:230px;box-shadow:0 8px 25px var(--wishlist-shadow);border-radius:12px;padding:12px;position:absolute;top:42px;left:0}.category-group{margin-top:9px}.category-group:first-child{margin-top:0}.category-group>span{color:var(--wishlist-muted);margin-bottom:4px;font-size:11px;display:block}.category-check{align-items:center;gap:8px;padding:5px 0;font-size:12px;display:flex}.stack{gap:12px;display:grid}.card{border:1px solid var(--wishlist-border);border-left:4px solid var(--wishlist-priority);background:var(--wishlist-surface);border-radius:12px;overflow:hidden}.card[data-selected=true]{background:var(--wishlist-selectedSurface)}.card-row{align-items:center;gap:0;padding-left:17px;display:flex}.check-label{flex-shrink:0;place-items:center;padding:12px 10px 12px 0;display:grid}.open{text-align:left;background:0 0;border:0;justify-content:space-between;align-items:center;gap:16px;width:100%;padding:20px 19px 20px 9px;display:flex}.card-copy{flex:1;min-width:0}.title{letter-spacing:-.15px;align-items:center;gap:9px;font-size:15px;font-weight:500;display:flex}.title-text{overflow-wrap:anywhere}.status-dot{background:var(--wishlist-status);border-radius:50%;flex-shrink:0;width:7px;height:7px}.price{color:var(--wishlist-text);font-variant-numeric:tabular-nums;margin-top:6px;font-size:13px;display:block}.categories{color:var(--wishlist-muted);flex-wrap:wrap;gap:5px 12px;margin-top:9px;font-size:12px;display:flex}.category{align-items:center;gap:5px;display:inline-flex}.category i{background:var(--wishlist-category-color);border-radius:50%;width:4px;height:4px}.picture{background:var(--wishlist-subtle);width:74px;height:82px;color:var(--wishlist-muted);border-radius:8px;flex-shrink:0;place-items:center;display:grid;overflow:hidden}.picture svg{stroke-width:1.3px;width:25px;height:25px}.picture img{object-fit:cover;width:100%;height:100%}.detail{border-top:1px solid var(--wishlist-border);margin:0 19px 0 22px;padding:18px 0}.detail-fields{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:0;display:grid}.detail-fields dt{color:var(--wishlist-muted);margin-bottom:3px;font-size:11px}.detail-fields dd{margin:0;font-size:12px}.detail-section{margin-top:15px}.detail-section h3{margin:0 0 4px;font-size:12px;font-weight:500}.detail-section p{color:var(--wishlist-muted);white-space:pre-wrap;overflow-wrap:anywhere;margin:0;font-size:13px}.detail-section a{color:var(--wishlist-accent);overflow-wrap:anywhere;font-size:12px;text-decoration:none}.detail-actions{flex-wrap:wrap;align-items:center;gap:9px;margin-top:15px;display:flex}.button{border:1px solid var(--wishlist-border);background:var(--wishlist-surface);font:inherit;border-radius:8px;align-items:center;gap:7px;padding:8px 12px;font-size:12px;display:inline-flex}.button svg{width:14px;height:14px}.primary{background:var(--wishlist-accent);color:var(--wishlist-onAccent);border-color:var(--wishlist-accent)}.small{color:var(--wishlist-muted);font-size:12px}.bulk{color:var(--wishlist-muted);justify-content:space-between;align-items:center;gap:8px;margin:-3px 0 12px;font-size:12px;display:flex}.fab-position{z-index:3;position:fixed;top:96px;right:20px}.sum{color:var(--wishlist-onAccent);background:var(--wishlist-accent);font-variant-numeric:tabular-nums;box-shadow:0 5px 18px var(--wishlist-shadow);border-radius:50px;padding:10px 15px;font-size:15px;font-weight:500;display:inline-block}.settings{background:var(--wishlist-surface);border:1px solid var(--wishlist-border);z-index:12;width:290px;max-width:calc(100% - 32px);box-shadow:0 12px 30px var(--wishlist-shadow);border-radius:14px;padding:18px;position:absolute;top:67px;right:27px}.settings-account{border-bottom:1px solid var(--wishlist-border);padding-bottom:17px}.settings-account span{display:block}.email{overflow-wrap:anywhere;margin-top:4px;font-size:13px}.appearance{padding:17px 0;font-size:13px}.appearance-row{color:var(--wishlist-muted);align-items:center;gap:9px;margin-top:12px;display:flex}.appearance-row svg{flex-shrink:0;width:16px;height:16px}.appearance-row input{appearance:none;background:var(--wishlist-accentSoft);border:1px solid var(--wishlist-border);border-radius:20px;width:42px;height:24px;margin:0;padding:2px}.appearance-row input::-webkit-slider-thumb{appearance:none;background:var(--wishlist-accent);border:0;border-radius:50%;width:18px;height:18px}.appearance-row input::-moz-range-thumb{background:var(--wishlist-accent);border:0;border-radius:50%;width:18px;height:18px}.logout{font:inherit;background:0 0;border:0;align-items:center;gap:9px;padding:5px 0;font-size:13px;display:flex}.logout svg{width:16px;height:16px}.history-entry{background:var(--wishlist-surface);border:1px solid var(--wishlist-border);border-radius:9px;padding:13px 16px}.history-top{flex-wrap:wrap;justify-content:space-between;gap:10px;font-size:12px;display:flex}.history-event{color:var(--wishlist-accent);align-items:center;gap:7px;display:flex}.history-event svg{width:14px;height:14px}.history-entry p{color:var(--wishlist-muted);margin:5px 0 0;font-size:12px}.history-entry time{color:var(--wishlist-muted);font-size:11px}.sr{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.modal-layer{z-index:20;background:var(--wishlist-overlay);border-radius:16px;justify-content:center;align-items:flex-start;padding:35px 16px;display:flex;position:absolute;inset:0}.modal{background:var(--wishlist-surface);border:1px solid var(--wishlist-border);width:460px;max-width:100%;box-shadow:0 20px 60px var(--wishlist-shadow);border-radius:16px;padding:21px}.modal-heading{justify-content:space-between;align-items:center;gap:10px;margin-bottom:17px;display:flex}.modal-heading h2{margin:0;font-size:17px;font-weight:500}.wizard-options{gap:12px;display:flex}.wizard-choice{border:1px solid var(--wishlist-border);background:var(--wishlist-subtle);border-radius:10px;flex:1;justify-content:center;align-items:center;gap:9px;padding:18px 8px;font-size:12px;display:flex}.wizard-choice svg{width:16px;height:16px}.field{flex-direction:column;gap:5px;min-width:0;margin-top:12px;font-size:12px;display:flex}.field input,.field select,.field textarea{border:1px solid var(--wishlist-border);background:var(--wishlist-surface);border-radius:7px;width:100%;min-width:0;padding:8px 10px}.field textarea{resize:vertical}.form-row{grid-template-columns:1fr 1fr;gap:12px;display:grid}.form-categories legend{margin-bottom:5px;padding:0;font-size:12px}#wi-form-categories{flex-wrap:wrap;gap:4px 13px;display:flex}.form-footer{justify-content:flex-end;margin-top:18px;display:flex}.app button:focus-visible,.app input:focus-visible,.app select:focus-visible,.app textarea:focus-visible{outline:2px solid var(--wishlist-accent);outline-offset:3px}@media (width<=800px){.main{width:calc(100% - 36px)}.fab-position{justify-content:flex-end;margin:16px 18px -10px;display:flex;position:relative;top:auto;right:auto}.fab-position:has([hidden]){display:none}}@media (width<=480px){.header{padding:16px}.brand{font-size:16px}.main{width:calc(100% - 28px);padding-top:20px}.settings{right:16px}.filters{gap:8px}.search{flex-basis:100%;order:0}.add{margin-left:auto}.open{gap:10px;padding:17px 12px 17px 4px}.card-row{padding-left:10px}.title{gap:7px;font-size:14px}.picture{width:45px;height:62px}.detail-fields{grid-template-columns:repeat(2,minmax(0,1fr))}.modal{padding:16px}.field input,.field select,.field textarea,.search input{font-size:16px}.category-popover{width:215px}}@media (pointer:coarse){.icon,.button,.filter,.active-filter,.category-check,.check-label,.logout{min-height:44px}.icon{width:44px}}a{color:var(--wishlist-accent)}.brand{color:var(--wishlist-text);text-decoration:none}button,summary,input[type=checkbox],input[type=range]{cursor:pointer}button:disabled,select:disabled{cursor:wait;opacity:.55}svg{flex-shrink:0;width:18px;height:18px}.header{position:relative}.main{padding-bottom:30px}.card{scroll-margin-top:22px}.open{color:var(--wishlist-text);font:inherit;cursor:pointer}.open:hover{background:var(--wishlist-subtle)}.category-control>summary{cursor:pointer;list-style:none}.category-control>summary::-webkit-details-marker{display:none}.category-popover{max-height:65vh;overflow:auto}.filter{color:var(--wishlist-text)}.settings{position:fixed}.logout{text-decoration:none}.sum{text-align:right;gap:4px;display:grid}.sum small{font-size:10px;font-weight:400}.empty{text-align:center;color:var(--wishlist-muted);flex-wrap:wrap;justify-content:center;align-items:center;gap:12px;padding:48px 20px;display:flex}.empty>p{flex-basis:100%;margin:0 0 12px}.notice{background:var(--wishlist-accentSoft);color:var(--wishlist-text);border:1px solid var(--wishlist-border);overflow-wrap:anywhere;border-radius:8px;padding:11px 13px;font-size:12px;line-height:1.6}.message{justify-content:space-between;align-items:center;gap:10px;margin-bottom:14px;display:flex}.message .icon{width:26px;height:26px}.text-button{color:inherit;text-align:left;font:inherit;cursor:pointer;background:0 0;border:0;padding:0}.text-button:hover{text-decoration:underline}.history-detail{margin-top:8px;font-size:12px}.history-detail summary{color:var(--wishlist-muted)}.history-detail>div{margin-top:12px}.history-detail p{white-space:pre-wrap;overflow-wrap:anywhere}.history-more{justify-content:center;margin:20px 0;display:flex}.page-footer{text-align:center;color:var(--wishlist-muted);padding:12px 0;font-size:11px}.editor{color:var(--wishlist-text);background:var(--wishlist-surface);border:1px solid var(--wishlist-border);width:560px;max-width:calc(100% - 32px);max-height:calc(100dvh - 48px);box-shadow:0 20px 60px var(--wishlist-shadow);border-radius:16px;padding:0}.editor::backdrop{background:var(--wishlist-overlay);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.editor-inner{padding:24px}.editor-heading{justify-content:space-between;align-items:center;margin-bottom:18px;display:flex}.editor-heading h2{margin:0;font-size:18px;font-weight:500}.wizard-choices{grid-template-columns:1fr 1fr;gap:12px;display:grid}.wizard-choice{text-align:left;background:var(--wishlist-subtle);color:var(--wishlist-text);border:1px solid var(--wishlist-border);font:inherit;border-radius:10px;align-items:center;gap:10px;padding:22px 15px;display:flex}.wizard-choice small{color:var(--wishlist-muted);margin-top:5px;font-size:11px;display:block}.wizard-choice:hover{border-color:var(--wishlist-accent)}.editor .field{flex-direction:column;gap:5px;min-width:0;margin-top:14px;font-size:12px;display:flex}.editor .field input,.editor .field select,.editor .field textarea{border:1px solid var(--wishlist-border);background:var(--wishlist-surface);width:100%;color:var(--wishlist-text);font:inherit;border-radius:7px;min-width:0;padding:9px 10px}.editor textarea{resize:vertical}.form-categories{border:0;margin:16px 0;padding:0}.form-categories legend{padding:0;font-size:12px}.category-options{flex-wrap:wrap;gap:0 15px;display:flex}.form-footer{justify-content:flex-end;gap:8px;margin-top:22px;display:flex}.detail-section a{display:inline}.detail-section a svg{margin-left:6px}.spin{animation:1s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}@media (width>=801px){.fab-position{max-width:15%;top:92px;right:20px}}@media (width<=800px){.fab-position{margin:16px 18px -10px}}@media (width<=480px){.editor-inner{padding:18px}.wizard-choices{grid-template-columns:1fr}.bulk{align-items:flex-start}.bulk-actions{flex-wrap:wrap;justify-content:flex-end}.detail-fields{grid-template-columns:repeat(2,minmax(0,1fr))}.sum{font-size:13px}}@media (prefers-reduced-motion:reduce){*{scroll-behavior:auto!important}.spin{animation:none}}
