@import"https://fonts.googleapis.com/css2?family=Figtree:wght@400;500;600;700&family=Syne:wght@600;700;800&display=swap";:root{color-scheme:light;--bg: #f7f7f5;--bg-deep: #efefec;--ink: #111111;--muted: #6b6b6b;--panel: #ffffff;--panel-solid: #ffffff;--surface: #f1f1ef;--line: rgba(17, 17, 17, .1);--accent: #d6ff3a;--accent-ink: #111111;--accent-soft: #eef8b8;--warn: #b42318;--shadow: 0 1px 2px rgba(17, 17, 17, .04), 0 12px 32px rgba(17, 17, 17, .06);--radius: 18px;--radius-sm: 12px;--page-header-bg: radial-gradient(ellipse 90% 120% at 12% 0%, rgba(214, 255, 58, .95), transparent 55%), radial-gradient(ellipse 70% 100% at 88% 10%, rgba(255, 176, 120, .55), transparent 50%), radial-gradient(ellipse 60% 80% at 50% 100%, rgba(160, 220, 255, .45), transparent 55%), linear-gradient(160deg, #f4ffc4 0%, #ffe8d2 48%, #e7f6ff 100%);--page-header-shadow: 0 12px 28px rgba(17, 17, 17, .06);font-family:Figtree,sans-serif;line-height:1.45;font-weight:500;color:var(--ink);background:var(--bg);font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased}*{box-sizing:border-box}html,body,#root{min-height:100%}body{margin:0;min-width:320px;background:radial-gradient(ellipse 80% 50% at 50% -10%,rgba(214,255,58,.18),transparent 55%),linear-gradient(180deg,#fbfbfa 0%,var(--bg) 40%,var(--bg-deep) 100%)}button,input{font:inherit}.app-shell{width:min(720px,100%);margin:0 auto;padding:1.1rem 1rem calc(5.5rem + env(safe-area-inset-bottom,0px));min-height:100dvh}.app-content{min-width:0}.page-header{position:relative;margin:-1.1rem -1rem 1.25rem;padding:1.1rem 1rem 1.2rem;border-radius:0 0 24px 24px;overflow:hidden;color:var(--ink);background:var(--page-header-bg);box-shadow:var(--page-header-shadow)}.page-header:after{content:"";position:absolute;inset:0;background:linear-gradient(120deg,transparent 40%,rgba(255,255,255,.35) 50%,transparent 60%);pointer-events:none;animation:header-sheen 7s ease-in-out infinite}.page-header>*{position:relative;z-index:1}.topbar{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:1.35rem;padding-bottom:1rem;border-bottom:1px solid var(--line)}.topbar-home{display:flex;align-items:center;justify-content:space-between;gap:.85rem;border-bottom:0;margin-bottom:1rem;padding-top:.95rem;padding-bottom:1.05rem}.brand-home{position:relative;z-index:1;margin:0;font-family:Syne,sans-serif;font-weight:800;font-size:clamp(1.05rem,3.6vw,1.25rem);letter-spacing:.12em;line-height:1;text-transform:uppercase;text-shadow:0 1px 0 rgba(255,255,255,.45)}.header-weather{position:relative;z-index:1;display:flex;align-items:center;gap:.4rem;padding:.4rem .65rem;border-radius:999px;background:#ffffff8c;border:1px solid rgba(17,17,17,.08);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.header-weather-copy{display:grid;gap:.05rem}.header-weather .weather-temp{font-size:1.05rem}.header-weather .weather-range{margin:0;color:var(--muted);font-size:.68rem;line-height:1.1}.icon-btn{width:40px;height:40px;border:0;border-radius:999px;background:transparent;color:var(--ink);display:grid;place-items:center;cursor:pointer;transition:background .16s ease}.icon-btn:hover{background:var(--surface)}.brand-block{display:grid;gap:.75rem;min-width:0}.brand{margin:0;font-family:Syne,sans-serif;font-weight:800;font-size:clamp(1.85rem,7vw,2.55rem);letter-spacing:.04em;line-height:.95;text-transform:uppercase}.main-nav{display:flex;flex-wrap:wrap;gap:.15rem 1rem}.look-meta{margin:.15rem 0 .75rem;color:var(--muted);font-size:.82rem}.ghost.danger{color:var(--warn);padding:.55rem .2rem}.nav-link{border:0;background:transparent;color:var(--muted);padding:.35rem 0;border-radius:0;cursor:pointer;font-weight:600;font-size:.92rem;position:relative;box-shadow:none}.nav-link:after{content:"";position:absolute;left:0;right:0;bottom:-.15rem;height:2px;background:transparent;transition:background .16s ease}.nav-link.active{background:transparent;color:var(--ink)}.nav-link.active:after{background:var(--ink)}.date-label{margin:0;color:var(--muted);text-transform:capitalize;font-size:.85rem;padding-top:.45rem;text-align:right;font-variant-numeric:tabular-nums}.panel{background:transparent;-webkit-backdrop-filter:none;backdrop-filter:none;border:0;border-radius:0;box-shadow:none;padding:0;animation:rise .42s ease both}.hero-copy h1,.results-header h1{font-family:Syne,sans-serif;font-weight:700;letter-spacing:-.03em;font-size:clamp(1.7rem,5.5vw,2.2rem);margin:0 0 .4rem}.hero-copy p,.results-header p,.empty,.reasons{margin:0;color:var(--muted)}.brief-form{display:grid;gap:1.35rem;margin-top:1.5rem}fieldset{border:0;margin:0;padding:0}legend{font-size:.78rem;text-transform:uppercase;letter-spacing:.1em;color:var(--muted);margin-bottom:.75rem;font-weight:600}.chip-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem}.chip,.primary,.secondary,.ghost{border-radius:999px;border:1px solid var(--line);background:var(--panel-solid);color:var(--ink);cursor:pointer;transition:transform .16s ease,background .16s ease,border-color .16s ease,color .16s ease}.chip{display:grid;gap:.15rem;text-align:left;padding:.85rem .95rem;border-radius:var(--radius-sm);background:var(--surface);border-color:transparent}.chip small{color:var(--muted);font-size:.76rem}.chip.selected{background:var(--ink);border-color:var(--ink);color:#fff}.chip.selected small{color:#ffffffb8}.chip:active,.primary:active,.secondary:active,.ghost:active{transform:scale(.98)}.toggle-row{display:grid;gap:.75rem}.toggle{display:grid;grid-template-columns:auto 1fr;gap:.85rem;align-items:start;padding:.95rem 1rem;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--panel-solid)}.toggle input{margin-top:.25rem;width:1.1rem;height:1.1rem;accent-color:var(--ink)}.toggle span{display:grid;gap:.15rem}.toggle small{color:var(--muted)}.primary,.secondary{padding:.95rem 1.2rem;font-weight:700}.primary{width:100%;background:var(--accent);border-color:var(--accent);color:var(--accent-ink);box-shadow:0 8px 24px #d6ff3a47}.primary:disabled{opacity:.65;cursor:wait}.secondary{background:var(--ink);border-color:var(--ink);color:#fff}.secondary:disabled{opacity:.45;cursor:not-allowed}.ghost{border:0;background:transparent;padding:0;color:var(--muted);width:fit-content}.error{color:var(--warn);margin:0}.results-header{display:grid;gap:.35rem;margin-bottom:1.25rem}.page-header .results-header{margin-bottom:0}.page-header .results-header h1{text-shadow:0 1px 0 rgba(255,255,255,.4)}.page-header .results-header p{color:#111111ad}.outfit-list{display:grid;gap:1.1rem}.outfit-card{background:var(--panel-solid);border:1px solid var(--line);border-radius:calc(var(--radius) + 4px);padding:0;overflow:hidden;box-shadow:var(--shadow);animation:rise .48s ease both;display:grid}.outfit-card:nth-child(2){animation-delay:60ms}.outfit-card:nth-child(3){animation-delay:.12s}.outfit-card:nth-child(4){animation-delay:.18s}.outfit-card:nth-child(5){animation-delay:.24s}.outfit-card-top{display:flex;justify-content:space-between;align-items:flex-start;gap:.75rem;padding:.95rem 1rem .35rem}.outfit-kind{margin:0;font-size:.72rem;letter-spacing:.06em;text-transform:uppercase;color:var(--muted);font-weight:650}.rank{margin:0;font-size:.72rem;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.outfit-card h2{margin:.2rem 0 0;font-family:Syne,sans-serif;font-size:1.15rem;letter-spacing:-.02em}.outfit-tag{margin:0;color:var(--muted);font-size:.8rem;white-space:nowrap}.outfit-card-body{display:grid;gap:.65rem;padding:.35rem 1rem .85rem}.flatlay{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.45rem;padding:.75rem;background:var(--surface);border-radius:var(--radius);margin:0}.outfit-why{margin:0;color:var(--muted);font-size:.84rem;line-height:1.4}.outfit-action-bar{display:grid;grid-template-columns:1fr;gap:.5rem;padding:.75rem;border-top:1px solid var(--line);background:color-mix(in srgb,var(--surface) 70%,var(--panel-solid))}.outfit-action-bar--split{grid-template-columns:1fr 1fr}.outfit-action-bar .primary,.outfit-action-bar .secondary{width:100%;margin:0}.flatlay-cell{aspect-ratio:1;border-radius:var(--radius-sm);background:#fff;display:grid;place-items:center;overflow:hidden;padding:.35rem}.flatlay-cell img{width:100%;height:100%;object-fit:contain}.flatlay-cell span{font-size:.68rem;font-weight:700;color:var(--muted);font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.formula-line{margin:0 0 .9rem;color:var(--muted);font-size:.82rem;line-height:1.35;font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.anchor-field{display:grid;gap:.45rem}.anchor-field input,.anchor-field select,.anchor-field textarea{width:100%;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--panel-solid);padding:.9rem 1rem;color:var(--ink);font:inherit}.anchor-field textarea{resize:vertical;min-height:5.5rem;line-height:1.4}.anchor-field small{color:var(--muted);font-size:.78rem}.field-hint{margin:-.35rem 0 .65rem;color:var(--muted);font-size:.8rem}.reasons strong{color:var(--ink);font-weight:700}.viz-prompt{margin-top:1.25rem;padding:1rem;border:1px solid var(--line);border-radius:var(--radius);background:var(--panel-solid);display:grid;gap:.75rem}.viz-prompt-header{display:flex;justify-content:space-between;align-items:center;gap:.75rem}.viz-prompt-header h2{margin:0;font-family:Syne,sans-serif;font-size:1.05rem}.viz-prompt p{margin:0;color:var(--muted);font-size:.86rem;line-height:1.45;white-space:pre-wrap}.viz-prompt .secondary{padding:.55rem .9rem;font-size:.85rem;width:fit-content}.garment-list{list-style:none;margin:0;padding:0;display:grid;gap:.55rem}.garment-list li{display:grid;grid-template-columns:52px 1fr;gap:.7rem;align-items:center}.thumb{width:52px;height:52px;border-radius:10px;display:grid;place-items:center;overflow:hidden;font-size:.68rem;font-weight:700;color:var(--ink);background:var(--surface)}.thumb img{width:100%;height:100%;object-fit:contain;background:#fff}.cat-tops,.cat-bottoms,.cat-layers,.cat-dresses,.cat-shoes,.cat-bags,.cat-activewear{background:var(--surface)}.garment-cat,.garment-code{margin:0;color:var(--muted);font-size:.75rem}.garment-code{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.02em}.garment-name{margin:.1rem 0;font-weight:600;font-size:.92rem}.outfit-card footer{display:grid;gap:.75rem;margin-top:1rem;padding-top:.85rem;border-top:1px solid var(--line)}.outfit-actions{display:grid;gap:.55rem}.reasons{margin:0;color:var(--muted);font-size:.84rem;line-height:1.4}.tryon-preview{margin:.35rem 0 1rem;display:grid;gap:.45rem}.tryon-photo{width:100%;aspect-ratio:2 / 3;object-fit:cover;border-radius:var(--radius);border:1px solid var(--line);background:var(--surface)}.tryon-collage{position:relative;width:100%;aspect-ratio:2 / 3;border-radius:var(--radius);overflow:hidden;border:1px solid var(--line);background:var(--surface)}.tryon-collage-base{width:100%;height:100%;object-fit:cover;display:block;filter:saturate(.92)}.tryon-layer{position:absolute;object-fit:contain;pointer-events:none;filter:drop-shadow(0 6px 14px rgba(17,17,17,.16))}.tryon-layer.zone-legs{left:28%;width:44%;top:48%;height:38%}.tryon-layer.zone-torso{left:26%;width:48%;top:22%;height:34%}.tryon-layer.zone-outer{left:22%;width:56%;top:18%;height:42%}.tryon-layer.zone-full{left:24%;width:52%;top:20%;height:62%}.tryon-layer.zone-feet{left:32%;width:36%;top:82%;height:14%}.tryon-layer.zone-accessory{left:58%;width:28%;top:42%;height:22%}.tryon-source,.media-status,.hint-warn{margin:0;font-size:.78rem;color:var(--muted)}.hint-warn{color:var(--warn)}.closet-item.managed{align-items:start;grid-template-columns:72px 1fr}.closet-item-body{display:grid;gap:.2rem}.closet-item-actions{display:flex;flex-wrap:wrap;gap:.4rem;margin-top:.45rem}.secondary.compact{width:auto;padding:.4rem .65rem;font-size:.74rem;font-weight:600}.avatar-form{display:grid;gap:1rem;margin:1rem 0 .5rem}.avatar-form-actions{display:flex;flex-wrap:wrap;gap:.5rem}.avatar-form-actions .ghost,.avatar-form-actions .primary{flex:1 1 8rem}.upload-tile{position:relative;display:grid;place-items:center;min-height:220px;border:1px dashed rgba(17,17,17,.22);border-radius:var(--radius);background:linear-gradient(160deg,#fff 0%,var(--surface) 100%);overflow:hidden;cursor:pointer;text-align:center;color:var(--muted)}.upload-tile span{display:grid;gap:.35rem;font-weight:600;color:var(--ink)}.upload-tile small{font-weight:500;color:var(--muted)}.upload-tile img{width:100%;height:100%;object-fit:cover;position:absolute;inset:0}.upload-tile input{position:absolute;inset:0;opacity:0;cursor:pointer}.pose-tips{margin:0;padding-left:1.1rem;color:var(--muted);font-size:.86rem;display:grid;gap:.25rem}.avatar-strip-section{display:grid;gap:.55rem;margin:.85rem 0 .25rem}.avatar-strip-header{display:flex;align-items:baseline;justify-content:space-between;gap:.75rem}.avatar-strip-header h2{margin:0;font-family:Syne,sans-serif;font-size:.95rem;font-weight:700}.avatar-strip-header p{margin:0;color:var(--muted);font-size:.8rem;font-weight:600}.avatar-strip{list-style:none;margin:0 -.15rem;padding:.1rem .15rem .35rem;display:flex;gap:.45rem;overflow-x:auto;scroll-snap-type:x proximity;-webkit-overflow-scrolling:touch;scrollbar-width:thin}.avatar-strip::-webkit-scrollbar{height:4px}.avatar-strip::-webkit-scrollbar-thumb{background:#1111112e;border-radius:999px}.avatar-strip-item,.avatar-strip-add{border:0;background:transparent;padding:0;display:grid;gap:.3rem;justify-items:center;cursor:pointer;color:var(--muted);flex:0 0 auto;width:3.6rem;scroll-snap-align:start}.avatar-strip-photo{position:relative;width:3.6rem;aspect-ratio:3 / 4;border-radius:12px;overflow:hidden;background:var(--surface);border:2px solid transparent;box-shadow:inset 0 0 0 1px var(--line)}.avatar-strip-photo img{width:100%;height:100%;object-fit:cover;display:block}.avatar-strip-item.is-selected .avatar-strip-photo{border-color:#11111159}.avatar-strip-item.is-active .avatar-strip-photo{border-color:var(--ink);box-shadow:inset 0 0 0 1px #11111114,0 0 0 3px var(--accent)}.avatar-strip-label{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.62rem;font-weight:700;letter-spacing:.02em;line-height:1.1}.avatar-strip-item.is-active .avatar-strip-label{color:var(--ink)}.avatar-strip-plus{display:grid;place-items:center;font-size:1.35rem;font-weight:600;line-height:1;color:var(--ink);background:linear-gradient(160deg,#fff 0%,var(--surface) 100%);border-style:dashed;border-width:1.5px;border-color:#11111147;box-shadow:none}.avatar-strip-add.is-open .avatar-strip-plus{border-color:var(--ink);background:var(--accent-soft)}.avatar-strip-add.is-open .avatar-strip-label{color:var(--ink)}.avatar-strip-meta{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.55rem .7rem;background:var(--panel-solid);border:1px solid var(--line);border-radius:var(--radius-sm)}.avatar-strip-meta p{margin:0;display:grid;gap:.1rem;min-width:0}.avatar-strip-meta strong{font-size:.88rem}.avatar-strip-meta span{color:var(--muted);font-size:.76rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.avatar-strip-meta .ghost{width:auto;flex:0 0 auto;padding:.4rem .7rem;font-size:.78rem}.badge{position:absolute;left:.4rem;bottom:.4rem;background:var(--accent);color:var(--accent-ink);font-size:.68rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;padding:.2rem .45rem;border-radius:999px}.closet-panel{position:relative}.closet-hero{display:grid;gap:1rem;padding-top:1.25rem;padding-bottom:1.35rem;animation:closet-hero-in .52s cubic-bezier(.22,1,.36,1) both}.closet-hero-copy{position:relative;z-index:1}.closet-hero-kicker{margin:0 0 .35rem;font-size:.72rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:#1111119e}.closet-hero-copy h1{margin:0 0 .35rem;font-family:Syne,sans-serif;font-weight:800;font-size:clamp(1.85rem,6vw,2.35rem);letter-spacing:-.04em;line-height:1.05;text-shadow:0 1px 0 rgba(255,255,255,.4)}.closet-hero-copy p{margin:0;max-width:22rem;color:#111111ad;font-size:.92rem}.page-header>.closet-hero-actions{position:absolute;right:1rem;top:1.15rem;z-index:1;display:flex;gap:.35rem}.closet-hero-swatch{width:1.15rem;height:1.15rem;border-radius:999px;border:1.5px solid rgba(255,255,255,.7);box-shadow:0 4px 10px #1111111f;animation:swatch-pop .56s cubic-bezier(.22,1,.36,1) both}.closet-hero-swatch:nth-child(2){animation-delay:60ms}.closet-hero-swatch:nth-child(3){animation-delay:.12s}.closet-hero-swatch:nth-child(4){animation-delay:.18s}.swatch-lime{background:#d6ff3a}.swatch-peach{background:#ff9a6e}.swatch-sky{background:#7ecfff}.swatch-ink{background:#1a1a1a}.closet-hero-ctas{position:relative;z-index:1;display:flex;flex-wrap:wrap;gap:.55rem;align-items:center}.closet-add-btn,.closet-cutout-btn{display:inline-flex;align-items:center;justify-content:center;gap:.45rem;width:fit-content;border:0;border-radius:999px;padding:.78rem 1.15rem;font-weight:700;font-size:.92rem;cursor:pointer;transition:transform .16s ease,box-shadow .16s ease,opacity .16s ease}.closet-add-btn{background:var(--ink);color:#fff;box-shadow:0 10px 24px #11111138}.closet-cutout-btn{background:#ffffffb8;color:var(--ink);border:1px solid rgba(17,17,17,.12);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.closet-cutout-btn:disabled{opacity:.55;cursor:not-allowed}.closet-add-btn span{display:grid;place-items:center;width:1.35rem;height:1.35rem;border-radius:999px;background:var(--accent);color:var(--accent-ink);font-size:1.1rem;line-height:1;font-weight:800}.closet-add-btn:active,.closet-cutout-btn:active:not(:disabled){transform:scale(.97)}.closet-add-form{display:grid;gap:1.1rem}.closet-upload-tile{min-height:180px}.closet-add-sheet{max-height:min(92dvh,860px)}.walking-toggle{cursor:pointer}@keyframes closet-hero-in{0%{opacity:.7;transform:translate3d(0,-10px,0)}to{opacity:1;transform:translateZ(0)}}@keyframes swatch-pop{0%{opacity:0;transform:scale(.6) translateY(4px)}to{opacity:1;transform:scale(1) translateY(0)}}.category-nav{display:flex;flex-wrap:nowrap;gap:.45rem;margin:0 0 1.25rem;overflow-x:auto;padding-bottom:.15rem;scrollbar-width:none}.category-nav::-webkit-scrollbar{display:none}.cat-pill{display:inline-flex;align-items:center;gap:.4rem;border:0;background:var(--surface);color:var(--ink);border-radius:999px;padding:.5rem .85rem;font-size:.85rem;cursor:pointer;white-space:nowrap;flex:0 0 auto}.cat-pill span{color:var(--muted);font-size:.72rem;font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.cat-pill.selected{background:var(--ink);color:#fff}.cat-pill.selected span{color:#ffffffb3}.closet-sections{display:grid;gap:1.75rem}.closet-section-header{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:.75rem}.closet-section-header h2{margin:0;font-family:Syne,sans-serif;font-size:1.15rem;letter-spacing:-.02em}.closet-section-header p{margin:0;color:var(--muted);font-size:.8rem;font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.closet-grid{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.85rem .65rem}.closet-tile{display:grid;gap:.45rem;align-content:start}.closet-tile-media{position:relative;aspect-ratio:1;border-radius:var(--radius-sm);background:var(--surface);display:grid;place-items:center;overflow:hidden;padding:.55rem}.closet-tile-media img{width:100%;height:100%;object-fit:contain}.closet-tile-media .placeholder-code{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.75rem;font-weight:700;color:var(--muted)}.closet-tile-body{display:grid;gap:.1rem;padding:0 .1rem}.closet-tile-body .garment-name{font-size:.86rem;line-height:1.25}.closet-tile .closet-item-actions{margin-top:.25rem}.closet-item{display:grid;grid-template-columns:64px 1fr;gap:.8rem;align-items:center;padding:.65rem;background:var(--panel-solid);border:1px solid var(--line);border-radius:var(--radius-sm)}.garment-notes{margin:.15rem 0 0;color:var(--muted);font-size:.76rem}.home{display:grid;gap:1.15rem}.weather-icon{font-size:1.05rem;line-height:1;min-width:1.1rem;text-align:center;font-variant-emoji:emoji;align-self:center}.weather-temp{margin:0;font-family:Syne,sans-serif;font-weight:700;font-size:1.35rem;letter-spacing:-.03em;line-height:1}.week-strip{display:flex;gap:.35rem;overflow-x:auto;padding:.1rem .15rem .45rem;margin:0 -.15rem;scroll-snap-type:x proximity;-webkit-overflow-scrolling:touch;scrollbar-width:thin}.week-strip::-webkit-scrollbar{height:4px}.week-strip::-webkit-scrollbar-thumb{background:#1111112e;border-radius:999px}.week-day{border:0;background:transparent;padding:.2rem 0;display:grid;gap:.35rem;justify-items:center;cursor:pointer;color:var(--muted);flex:0 0 auto;width:3.15rem;scroll-snap-align:start}.week-day.week-break{margin-left:.55rem;padding-left:.55rem;border-left:1px solid var(--line)}.week-weekday{font-size:.62rem;font-weight:700;letter-spacing:.04em}.week-num{font-size:.82rem;font-weight:600;color:var(--ink)}.week-place{font-size:.58rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--muted);line-height:1}.week-day.place-office .week-place{color:var(--ink)}.week-day.place-casual .week-place{color:#8a5a2b}.week-day.place-going_out .week-place{color:#6b4f9a}.week-thumb{position:relative;width:100%;aspect-ratio:3 / 4;max-width:52px;border-radius:10px;background:var(--surface);overflow:hidden;display:grid;place-items:center}.week-count{position:absolute;right:3px;bottom:3px;min-width:1.1rem;height:1.1rem;padding:0 .2rem;border-radius:999px;background:var(--accent);color:var(--accent-ink);font-size:.58rem;font-weight:700;display:grid;place-items:center;line-height:1}.week-thumb img{width:100%;height:100%;object-fit:cover}.week-flatlay{width:100%;height:100%;display:grid;grid-template-columns:1fr 1fr;gap:1px;background:#e6e6e3;padding:2px}.week-flatlay img{width:100%;height:100%;object-fit:contain;background:#fff}.week-silhouette{width:42%;height:68%;border-radius:999px 999px 12px 12px;background:#11111114;position:relative}.week-silhouette:before{content:"";position:absolute;top:-18%;left:50%;translate:-50% 0;width:55%;aspect-ratio:1;border-radius:50%;background:#11111114}.week-silhouette.filled{background:#11111129}.week-silhouette.filled:before{background:#11111129}.week-day.selected .week-weekday,.week-day.selected .week-num{color:var(--ink)}.week-day.selected .week-num{position:relative}.week-day.selected .week-num:after{content:"";position:absolute;left:15%;right:15%;bottom:-.2rem;height:2px;background:var(--ink)}.week-day.is-today .week-thumb{outline:1px solid rgba(17,17,17,.18)}.day-plan{display:grid;gap:.85rem;padding:1rem;border-radius:calc(var(--radius) + 4px);background:var(--panel-solid);border:1px solid var(--line);box-shadow:var(--shadow)}.day-plan-header{display:flex;justify-content:space-between;align-items:flex-start;gap:.75rem}.day-plan-kicker{margin:0;color:var(--muted);font-size:.78rem;text-transform:capitalize}.day-plan-title{margin:.15rem 0 0;font-family:Syne,sans-serif;font-size:1.25rem;letter-spacing:-.02em}.day-plan-badge{margin:0;padding:.35rem .65rem;border-radius:999px;background:var(--accent);color:var(--accent-ink);font-size:.72rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.day-plan-modes .chip{flex:1 1 auto;justify-content:center}.office-picker{display:grid;gap:.45rem}.office-picker-label{margin:0;font-size:.72rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.day-plan-facts{list-style:none;margin:0;padding:.65rem 0 0;border-top:1px solid var(--line);display:grid;grid-template-columns:1fr 1fr;gap:.65rem}.day-plan-facts li{display:grid;gap:.15rem}.day-plan-facts span{color:var(--muted);font-size:.72rem;text-transform:uppercase;letter-spacing:.06em}.day-plan-facts strong{font-size:.95rem;font-weight:700}.advanced-row{display:grid;grid-template-columns:1fr auto auto;align-items:center;gap:.55rem;width:100%;margin-top:.15rem;padding:.75rem 0 0;border:0;border-top:1px solid var(--line);background:transparent;cursor:pointer;text-align:left;color:var(--ink)}.advanced-row-label{display:inline-flex;align-items:center;gap:.4rem;font-weight:700;font-size:.92rem}.advanced-count{display:inline-grid;place-items:center;min-width:1.25rem;height:1.25rem;padding:0 .35rem;border-radius:999px;background:var(--ink);color:#fff;font-size:.68rem;font-weight:700;font-variant-numeric:tabular-nums}.advanced-row-hint{color:var(--muted);font-size:.78rem;font-weight:500}.advanced-row-chevron{color:var(--muted);font-size:1.25rem;line-height:1;font-weight:400}.sheet-root{position:fixed;inset:0;z-index:1000;display:flex;flex-direction:column;justify-content:flex-end;align-items:center;box-sizing:border-box;margin:0;padding:0;border:0;width:100%;min-height:100%;min-height:100dvh;background:#00000073;-webkit-tap-highlight-color:transparent;touch-action:none}.sheet-panel{position:relative;z-index:1;width:100%;max-width:720px;max-height:min(88dvh,760px);overflow-x:hidden;overflow-y:auto;-webkit-overflow-scrolling:touch;overscroll-behavior:contain;touch-action:pan-y;padding:.55rem 1rem calc(1.35rem + env(safe-area-inset-bottom,0px));border-radius:24px 24px 0 0;background:#fff;box-shadow:0 -12px 40px #00000038;animation:sheet-up .26s ease both}.sheet-handle{width:42px;height:4px;margin:.15rem auto .7rem;border-radius:999px;background:#11111129}.sheet-header{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:.5rem;margin-bottom:1rem}.sheet-header h2{margin:0;text-align:center;font-family:Syne,sans-serif;font-size:1.05rem;letter-spacing:-.02em}.sheet-clear{justify-self:start;font-size:.85rem}.sheet-clear:disabled{opacity:.35;cursor:not-allowed}.sheet-close{justify-self:end;font-size:1.45rem;line-height:1}.sheet-form{margin-top:0;padding-bottom:.25rem}@keyframes sheet-up{0%{opacity:.85;transform:translate3d(0,24px,0)}to{opacity:1;transform:translateZ(0)}}.day-chosen{display:grid;gap:.55rem}.day-chosen-header{display:flex;align-items:baseline;justify-content:space-between;gap:.75rem}.day-chosen-title{margin:0;font-family:Syne,sans-serif;font-size:1.25rem;letter-spacing:-.02em}.day-chosen-count{margin:0;color:var(--muted);font-size:.8rem;font-weight:700}.day-chosen-list{display:grid;gap:.55rem}.day-chosen-card{border:1px solid var(--line);background:var(--panel-solid);border-radius:var(--radius);padding:.75rem;display:grid;grid-template-columns:1fr auto;gap:.55rem;align-items:center;box-shadow:var(--shadow)}.day-chosen-open{border:0;background:transparent;padding:0;margin:0;display:grid;grid-template-columns:88px 1fr;gap:.85rem;align-items:center;text-align:left;cursor:pointer;color:inherit;min-width:0}.day-chosen-delete{justify-self:end;align-self:start;display:grid;place-items:center;width:2.1rem;height:2.1rem;padding:0;border:0;border-radius:var(--radius-sm);background:transparent;color:var(--muted);cursor:pointer}.day-chosen-delete:hover:not(:disabled){color:var(--warn);background:color-mix(in srgb,var(--warn) 10%,transparent)}.day-chosen-delete:disabled{opacity:.55;cursor:default}.day-chosen-media{width:88px;aspect-ratio:3 / 4;border-radius:var(--radius-sm);background:var(--surface);overflow:hidden;display:grid;place-items:center}.day-chosen-media img{width:100%;height:100%;object-fit:cover}.day-chosen-media .week-flatlay{padding:.25rem}.day-chosen-media .week-silhouette{width:42%;aspect-ratio:1 / 2.2}.day-chosen-label{margin:0;font-family:Syne,sans-serif;font-weight:700;font-size:1rem}.day-chosen-sub{margin:.2rem 0 0;color:var(--muted);font-size:.8rem}.home-brief{display:grid;gap:.95rem}.suggest-results-header{display:grid;gap:.85rem}.suggest-back{justify-self:start;border:0;background:transparent;padding:.15rem 0;color:#1111119e;font-size:.92rem;font-weight:600;cursor:pointer}.suggest-back:hover{color:var(--ink)}.suggest-results .results-header h1{margin-bottom:0}.suggest-more{display:grid;gap:.65rem;margin-top:1.25rem;padding-bottom:.5rem}.suggest-more-btn{width:100%}.brief-toggle{width:100%;border:0;background:transparent;padding:.15rem 0;display:flex;justify-content:space-between;align-items:baseline;gap:.75rem;cursor:pointer;font-weight:700;color:var(--ink)}.brief-toggle-hint{color:var(--muted);font-size:.8rem;font-weight:500}.home-brief-form{margin-top:.25rem}.chip-row{display:flex;flex-wrap:wrap;gap:.45rem}.chip-row .chip{display:inline-flex;align-items:center;width:auto;padding:.55rem .85rem;border-radius:999px;font-size:.88rem;font-weight:600}.section-rule{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:.75rem;color:var(--muted);font-size:.78rem;letter-spacing:.04em;text-transform:uppercase}.section-rule:before,.section-rule:after{content:"";height:1px;background:var(--line)}.suggest-context{display:flex;align-items:baseline;gap:.75rem}.suggest-title{margin:0;font-family:Syne,sans-serif;font-weight:700;font-size:1.15rem;letter-spacing:-.02em}.suggest-tag{margin:0;color:var(--muted);font-size:.82rem;text-align:right}.home-outfit-list{gap:.85rem}.home-outfit-list .outfit-card{border:1px solid var(--line);box-shadow:var(--shadow);background:var(--panel-solid)}.bottom-tabbar{position:fixed;left:50%;bottom:0;translate:-50% 0;width:min(720px,100%);display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.15rem;padding:.45rem .55rem calc(.55rem + env(safe-area-inset-bottom,0px));background:#ffffffeb;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border-top:1px solid var(--line);z-index:40}.tab-item{border:0;background:transparent;color:var(--muted);display:grid;gap:.2rem;justify-items:center;align-content:center;padding:.35rem .2rem;cursor:pointer;border-radius:14px;transition:color .16s ease,background .16s ease}.tab-item.active{color:var(--ink)}.tab-icon{display:grid;place-items:center;width:28px;height:28px}.tab-label{font-size:.68rem;font-weight:700;letter-spacing:.02em}@keyframes rise{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes header-sheen{0%,to{opacity:.35;transform:translate(-8%)}50%{opacity:.7;transform:translate(8%)}}@media(min-width:720px){.app-shell{padding-top:2rem}.chip-grid,.closet-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.flatlay{grid-template-columns:repeat(4,minmax(0,1fr))}.week-thumb{max-width:64px}}.look-detail .tryon-preview,.look-detail .flatlay{margin-bottom:1.1rem}.look-edit{display:grid;gap:.75rem;margin:.35rem 0 1.15rem}.look-edit-header{display:flex;align-items:baseline;justify-content:space-between;gap:.75rem}.look-edit-header h2{margin:0;font-family:Syne,sans-serif;font-size:1.05rem;letter-spacing:-.02em}.look-edit-header p{margin:0;color:var(--muted);font-size:.82rem}.look-edit-list{list-style:none;margin:0;padding:0;display:grid;gap:.55rem}.look-edit-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.45rem;align-items:stretch}.look-edit-open{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.75rem;width:100%;padding:.55rem .7rem;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--panel);text-align:left;cursor:pointer;color:inherit}.look-edit-open:hover:not(:disabled){border-color:#11111138;background:var(--surface)}.look-edit-open:disabled{opacity:.55;cursor:not-allowed}.look-edit-meta{min-width:0}.look-edit-meta .garment-name{margin:.05rem 0}.look-edit-action{color:var(--muted);font-size:.82rem;font-weight:600;white-space:nowrap}.look-edit-remove{padding:.35rem .55rem;font-size:.8rem;align-self:center}.look-detail-actions{margin-top:.35rem}.look-replace-sheet{max-height:min(82dvh,720px)}.look-replace-current{margin:0 0 .85rem;color:var(--muted);font-size:.88rem}.look-replace-grid{list-style:none;margin:0;padding:0 0 .5rem;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.55rem}.look-replace-tile{display:grid;gap:.3rem;width:100%;padding:.45rem;border:1.5px solid transparent;border-radius:var(--radius-sm);background:var(--surface);text-align:left;cursor:pointer;color:inherit}.look-replace-tile.selected{border-color:var(--ink);cursor:default}.look-replace-tile:hover:not(:disabled):not(.selected){border-color:#1113}.look-replace-tile:disabled:not(.selected){opacity:.5;cursor:not-allowed}.look-replace-media{aspect-ratio:1;border-radius:10px;background:#fff;display:grid;place-items:center;overflow:hidden}.look-replace-media img{width:100%;height:100%;object-fit:contain}.look-replace-media span,.look-replace-tile .garment-code{font-size:.72rem;color:var(--muted)}.look-replace-tile .garment-name{margin:0;font-size:.78rem;font-weight:600;line-height:1.25;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.look-replace-tile .garment-code{margin:0}
