:root{--bg: #f4f1ec;--surface: #ffffff;--text: #1f1d1a;--muted: #5c5650;--accent: #0f6b6b;--onAccent: #ffffff;--warn: #a4421b;--border: #ddd6cc;--radius: 14px;font-family:ui-sans-serif,-apple-system,Segoe UI,Roboto,Helvetica Neue,sans-serif;color-scheme:light}:root[data-theme=inverse]{color-scheme:dark}*{box-sizing:border-box}html,body{margin:0;background:var(--bg);color:var(--text);-webkit-text-size-adjust:100%}button{font:inherit;color:inherit;cursor:pointer}button:focus-visible{outline:3px solid var(--accent);outline-offset:2px}.app{max-width:520px;margin:0 auto;padding:0 16px calc(92px + env(safe-area-inset-bottom))}.banner{margin:12px 0 0;font-size:.85rem;color:var(--muted);display:flex;gap:8px;flex-wrap:wrap;align-items:baseline}.days{display:flex;gap:6px;overflow-x:auto;padding:12px 0 4px;scrollbar-width:none}.days::-webkit-scrollbar{display:none}.chip{flex:0 0 auto;min-width:52px;display:grid;justify-items:center;gap:2px;padding:8px 6px;border-radius:12px;border:1px solid var(--border);background:var(--surface);font-size:.75rem;color:var(--muted);position:relative}.chip b{font-size:1rem;color:var(--text)}.chip.on{background:var(--accent);border-color:var(--accent);color:var(--onAccent)}.chip.on b{color:var(--onAccent)}.chip .dot{position:absolute;top:5px;right:6px;width:6px;height:6px;border-radius:50%;background:currentColor}.day-head h1{font-size:1.05rem;margin:16px 0 4px;letter-spacing:.01em}.meta{margin:0;color:var(--muted);font-size:.9rem;display:flex;flex-wrap:wrap;gap:6px;align-items:center}.tag{border:1px solid var(--border);border-radius:999px;padding:1px 8px;font-size:.78rem}.tag.mode{border-color:var(--accent);color:var(--accent);font-weight:600}.events{list-style:none;padding:0;margin:12px 0 4px;display:grid;gap:4px;font-size:.9rem}.events li{display:flex;gap:8px;align-items:baseline}.events .time{font-variant-numeric:tabular-nums;color:var(--muted);min-width:92px}.events .dc{flex:1}.events .f{font-weight:600;font-size:.8rem}.warn-text{color:var(--warn);font-weight:600}.muted-text{color:var(--muted);font-size:.85rem}.slot{margin-top:18px}.slot-head{display:flex;justify-content:space-between;align-items:baseline;gap:8px;margin-bottom:8px}.slot-head h2{font-size:.85rem;text-transform:uppercase;letter-spacing:.06em;color:var(--muted);margin:0}.count{font-size:.85rem;color:var(--muted);white-space:nowrap}.outfit,.empty{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:16px;margin-bottom:10px;transition:opacity .2s}.outfit.dim{background:transparent;border-style:dashed}.outfit.chosen{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent)}.reason{font-size:1.3rem;line-height:1.35;font-weight:600;margin:0 0 10px;text-wrap:pretty}.level{margin:0 0 10px;font-size:.85rem;display:flex;flex-wrap:wrap;gap:6px;align-items:center}.pill{background:var(--bg);border:1px solid var(--border);border-radius:999px;padding:2px 10px;font-weight:600}.items h3{font-size:.75rem;text-transform:uppercase;letter-spacing:.06em;color:var(--muted);margin:10px 0 4px}.items ul{list-style:none;margin:0;padding:0;display:grid;gap:6px}.items li{display:grid;grid-template-columns:18px 1fr auto;gap:8px;align-items:center;font-size:.95rem}.items li:not(:has(.sw,.thumb)){grid-template-columns:1fr}.items li.struck .name{text-decoration:line-through;color:var(--muted)}.items.muted .name{color:var(--muted)}.sw{width:18px;height:18px;border-radius:5px;border:1px solid var(--border)}.tagline{color:var(--muted);font-size:.78rem;white-space:nowrap}.actions{display:flex;gap:8px;margin-top:14px}.actions button,.ghost{min-height:44px;border-radius:10px;padding:0 14px;font-weight:600}.primary{flex:1;background:var(--accent);color:var(--onAccent);border:1px solid var(--accent)}.secondary{flex:1;background:transparent;color:var(--accent);border:1px solid var(--accent)}.ghost{background:transparent;border:1px dashed var(--border);color:var(--muted);width:100%}.link{background:none;border:none;padding:0;color:var(--accent);font-weight:600;text-decoration:underline}.decided{margin:12px 0 0;font-size:.9rem;color:var(--muted)}.empty{border-color:var(--warn)}.empty ul{padding-left:18px;margin:0 0 10px;color:var(--muted)}.pill.spec{font-size:.9rem}.themes{display:grid;grid-template-columns:repeat(2,1fr);gap:10px;margin-top:16px}.theme{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:10px;display:grid;gap:8px;text-align:left}.theme.on{border-color:var(--accent);box-shadow:0 0 0 2px var(--accent)}.theme .preview{height:64px;border-radius:10px;border:1px solid;display:flex;align-items:center;gap:6px;padding:0 10px}.theme .preview span{border:1px solid;border-radius:6px;padding:4px 8px;font-weight:700}.theme .preview i{width:16px;height:16px;border-radius:50%}.theme .name{font-weight:600}.stats{list-style:none;padding:0;margin:0 0 12px;display:grid;gap:6px}.tabs{position:fixed;left:0;right:0;bottom:0;display:flex;justify-content:center;gap:4px;padding:8px 16px calc(8px + env(safe-area-inset-bottom));background:var(--surface);border-top:1px solid var(--border)}.tabs button{flex:1;max-width:120px;min-height:52px;border:none;border-radius:10px;background:transparent;color:var(--muted);font-weight:600;display:grid;justify-items:center;align-content:center;gap:2px;position:relative;padding:4px 2px}.tabs button.on{background:var(--bg);color:var(--accent)}.tab-label{font-size:.72rem;white-space:nowrap}@media (prefers-reduced-motion: reduce){*{transition:none!important}}.visually-hidden{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.upload{margin-top:16px;display:grid;gap:8px}.upload-btn{display:flex;align-items:center;justify-content:center;min-height:48px;border-radius:10px;font-weight:600;cursor:pointer}#scan-upload:focus-visible+.upload-btn{outline:3px solid var(--accent);outline-offset:2px}.notice{margin:12px 0 0;padding:10px 12px;border:1px solid var(--warn);border-radius:10px;color:var(--warn);font-size:.9rem;font-weight:600}.scan-head{display:grid;grid-template-columns:72px 1fr;gap:12px;align-items:center}.scan-head p{margin:0}.scan-photo{width:72px;height:72px;object-fit:cover;border-radius:10px;border:1px solid var(--border);background:var(--bg)}.scan-status{font-weight:600;font-size:1rem}.scan.scan-problem{border-color:var(--warn)}.small{font-size:.85rem}.form{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:14px}.form label{display:grid;gap:4px;font-size:.8rem;color:var(--muted);font-weight:600}.form .wide{grid-column:1 / -1}.form input,.form select{font:inherit;font-size:1rem;min-height:44px;padding:0 10px;border-radius:8px;border:1px solid var(--border);background:var(--surface);color:var(--text);min-width:0}.form input:focus-visible,.form select:focus-visible{outline:3px solid var(--accent);outline-offset:1px}.primary:disabled{opacity:.5;cursor:not-allowed}.scanned{list-style:none;padding:0;margin:0;display:grid;gap:8px}.scanned li{display:grid;grid-template-columns:40px 1fr auto;grid-template-rows:auto auto;column-gap:10px;align-items:center;background:var(--surface);border:1px solid var(--border);border-radius:12px;padding:8px 10px}.scanned .thumb{grid-row:1 / 3;width:40px;height:40px}.scanned .name{font-weight:600}.scanned .tagline{grid-column:2}.scanned .link{grid-column:3;grid-row:1 / 3}.thumb{width:18px;height:18px;object-fit:cover;border-radius:5px;border:1px solid var(--border)}.badge{position:absolute;top:2px;left:calc(50% + 6px);min-width:18px;padding:0 5px;border-radius:999px;background:var(--warn);color:var(--surface);font-size:.72rem;line-height:18px;text-align:center}.add-purchase{min-height:48px;border-radius:10px;font-weight:600}.photo-pick{display:flex;align-items:center;gap:12px;margin-top:12px}.photo-pick .link{cursor:pointer}.filters{margin-top:16px;display:grid;gap:8px}.seg{display:grid;grid-template-columns:repeat(4,1fr);border:1px solid var(--border);border-radius:10px;overflow:hidden;background:var(--surface)}.seg button{min-height:40px;border:none;background:transparent;color:var(--muted);font-weight:600;font-size:.85rem}.seg button+button{border-left:1px solid var(--border)}.seg button.on{background:var(--accent);color:var(--onAccent)}.filter-row{display:grid;grid-template-columns:auto 1fr;gap:8px}.filter-row select,.filter-row input{font:inherit;font-size:1rem;min-height:44px;padding:0 10px;border-radius:8px;border:1px solid var(--border);background:var(--surface);color:var(--text);min-width:0}.empty-note{margin-top:16px}.inventory .right{grid-column:3;grid-row:1 / 3;display:grid;justify-items:end;gap:4px}.inventory .tagline{white-space:normal}.src{font-size:.72rem;font-weight:700;border-radius:999px;padding:1px 8px;border:1px solid var(--border);color:var(--muted)}.src-scan,.src-purchase{border-color:var(--accent);color:var(--accent)}.actions.bought{margin:4px 0 6px;flex-wrap:wrap}.form .hint{font-weight:400;font-size:.8rem}.outfit.form{margin-top:0}.seg.two{grid-template-columns:1fr 1fr;margin-top:16px}.closet-photo{position:relative;width:100%;margin-top:14px;border-radius:var(--radius);overflow:hidden;border:1px solid var(--border)}.closet-photo img{width:100%;height:100%;display:block;object-fit:cover}.closet-photo .box{position:absolute;padding:0;background:transparent;border:2px dashed rgba(255,255,255,.85);border-radius:6px;box-shadow:0 0 0 1px #00000059}.closet-photo .box.on{border:2px solid var(--accent);box-shadow:0 0 0 1px var(--onAccent)}.closet-photo .box.skip{border-color:var(--warn)}.closet-photo .box span{position:absolute;top:2px;left:2px;min-width:18px;padding:0 4px;border-radius:9px;background:var(--surface);color:var(--text);font-size:.7rem;font-weight:700;line-height:18px}.closet-photo .box.on span{background:var(--accent);color:var(--onAccent)}.summary{font-weight:600;margin:0 0 6px}.import-list{list-style:none;padding:0;margin:10px 0 0;display:grid;gap:6px}.import-list>li{background:var(--surface);border:1px solid var(--border);border-radius:12px;padding:8px 10px}.import-list>li.on{border-color:var(--accent)}.import-row{display:grid;grid-template-columns:24px 40px 22px 1fr auto;grid-template-rows:auto auto;column-gap:8px;align-items:center}.import-row input[type=checkbox]{width:20px;height:20px;grid-row:1 / 3;accent-color:var(--accent)}.import-row .crop{grid-row:1 / 3;width:40px;height:40px;object-fit:cover;border-radius:6px;border:1px solid var(--border);background:var(--bg)}.import-row .num{grid-row:1 / 3;font-size:.75rem;font-weight:700;color:var(--muted)}.import-row .name{font-weight:600}.import-row .tagline{grid-column:4 / 6}.why{margin:4px 0 0 82px;font-size:.82rem;color:var(--muted)}.why.skip{color:var(--warn)}.sticky-actions{position:sticky;bottom:calc(68px + env(safe-area-inset-bottom));background:var(--bg);margin:0 -16px;padding:10px 16px;box-shadow:0 -8px 12px -8px #0000001f}.toggle{display:grid;grid-template-columns:22px 1fr;gap:10px;align-items:start;margin-top:14px;font-weight:600}.toggle input{width:20px;height:20px;accent-color:var(--accent);margin:2px 0 0}.toggle .hint{display:block;font-weight:400;font-size:.82rem;color:var(--muted)}.row-actions{display:flex;gap:10px}.inventory li.editing{display:block}.batches{list-style:none;padding:0;margin:12px 0 0;display:grid;gap:6px}.batches li{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:10px 12px;border:1px dashed var(--border);border-radius:10px;font-weight:600;font-size:.9rem}.batches .hint{display:block;font-weight:400;font-size:.8rem;color:var(--muted)}.notice.estimate{color:var(--text);font-weight:400;border-color:var(--warn)}.notice.estimate p{margin:0}.notice.estimate summary{margin-top:8px;color:var(--accent);font-weight:600;cursor:pointer}.notice.estimate ol{margin:6px 0 0;padding-left:20px}.mono{font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:.85em}
