.auth-page{min-height:calc(100svh - var(--header-h));display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.auth-panel{display:grid;place-items:center;padding:var(--s-6) var(--s-5)}.auth-form{width:100%;max-width:340px;display:flex;flex-direction:column;gap:var(--s-4)}.auth-form h1{font-size:var(--t-title);margin-bottom:var(--s-2)}.auth-form .primary{width:100%;margin-top:var(--s-1)}.auth-form .secondary{width:100%}.auth-form .error{padding:0}.auth-links{display:flex;justify-content:space-between;flex-wrap:wrap;gap:var(--s-2) var(--s-4);font-size:var(--t-ui);line-height:1.5;color:var(--text-2)}.auth-links a{color:var(--text-2);text-decoration:underline;text-decoration-color:var(--line-strong);text-underline-offset:3px;transition:color var(--fast) var(--ease),text-decoration-color var(--fast) var(--ease)}.auth-links a:hover{color:var(--text);text-decoration-color:currentColor}.auth-links>a{padding:var(--s-1) 0}.recovery-code{display:block;padding:var(--s-3) var(--s-4);font:inherit;font-size:var(--t-body);font-weight:500;letter-spacing:.02em;font-variant-numeric:tabular-nums;overflow-wrap:anywhere;background:var(--surface-2);border:1px solid var(--line);border-radius:var(--r-1)}.auth-image{padding:var(--s-4) var(--s-4) var(--s-4) 0;max-height:calc(100svh - var(--header-h));position:sticky;top:var(--header-h)}.auth-image img{height:100%;object-fit:cover;object-position:72% 50%;border-radius:var(--r-3);background:var(--photo);outline:1px solid var(--line);outline-offset:-1px}@media(max-width:700px){.auth-page{display:flex;flex-direction:column}.auth-image{order:-1;position:static;height:22svh;min-height:120px;padding:0}.auth-image img{object-position:50% 12%;border-radius:0;outline:0}.auth-panel{place-items:start stretch;padding:var(--s-5) var(--s-4) var(--s-6)}.auth-form{max-width:none}.auth-links>a{padding:12px 0}}.auth-plan{display:flex;flex-direction:column;gap:var(--s-1);padding:var(--s-3) var(--s-4);background:var(--surface-2);border:1px solid var(--line);border-radius:var(--r-1)}.auth-plan div{display:flex;justify-content:space-between;gap:var(--s-3);font-size:var(--t-body)}.auth-plan strong{font-weight:500}.auth-plan p{font-size:var(--t-ui);line-height:1.5;color:var(--text-2)}.auth-plan a{color:var(--text-2);text-decoration:underline;text-underline-offset:3px}@media(max-width:700px){.auth-plan a{display:inline-block;padding:12px 0}}.wardrobe-actions{display:flex;flex-wrap:wrap;align-items:center;gap:var(--s-2)}.wardrobe-actions .primary,.wardrobe-actions .secondary{min-height:44px;padding:0 var(--s-4)}.wardrobe-actions button:active:not(:disabled){transform:scale(.96)}.wardrobe-actions button{transition-property:background-color,border-color,color,transform}.wardrobe-actions .scan-camera{display:none}.wardrobe-actions .scan-library{background:var(--accent);color:var(--on-accent);border-color:transparent}.wardrobe-actions .scan-library:hover:not(:disabled){background:var(--accent-hover)}@media(pointer:coarse){.wardrobe-actions .scan-camera{display:inline-flex}.wardrobe-actions .scan-library{background:var(--surface);color:var(--text);border-color:var(--line-strong)}.wardrobe-actions .scan-library:hover:not(:disabled){background:var(--surface-2)}}.add-sheet{width:min(360px,calc(100vw - 32px))}.add-ways{display:flex;flex-direction:column;margin:0 calc(var(--s-2)*-1)}.add-ways button{display:flex;align-items:center;gap:var(--s-3);min-height:52px;padding:0 var(--s-2);border-radius:var(--r-1);font-size:var(--t-body);color:var(--text);text-align:left;transition:background-color var(--fast) var(--ease)}.add-ways button svg{color:var(--text-2)}.add-ways button:hover{background:var(--surface-2)}.add-ways .scan-camera{display:none}@media(pointer:coarse){.add-ways .scan-camera{display:flex}}.wardrobe-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--s-4);min-height:320px;padding:var(--s-7) var(--s-5);text-align:center;border:1px dashed var(--line-strong);border-radius:var(--r-3);transition:background-color var(--fast) var(--ease),border-color var(--fast) var(--ease)}.wardrobe-empty p{max-width:34ch;font-size:var(--t-body);line-height:1.55;color:var(--text);text-wrap:balance}.wardrobe-empty .wardrobe-actions{justify-content:center}.wardrobe.is-dragging .wardrobe-empty{background:var(--accent-soft);border-color:var(--accent)}.wardrobe.is-dragging .studio-main{outline:2px dashed var(--accent);outline-offset:-8px;border-radius:var(--r-3)}.wardrobe.is-dragging .studio-main:has(.wardrobe-empty){outline:0}.wardrobe-filter{width:max-content;max-width:100%;margin-bottom:var(--s-5);overflow-x:auto;scrollbar-width:none}.segment.wardrobe-filter button{flex:0 0 auto;min-height:44px}.wardrobe-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:var(--s-5) var(--s-4);margin:0;padding:0;list-style:none}.wardrobe-tile{display:flex;flex-direction:column;gap:2px;width:100%;text-align:left}.wardrobe-photo{display:grid;place-items:center;aspect-ratio:4/5;margin-bottom:var(--s-2);overflow:hidden;background:var(--photo);border-radius:var(--r-2);color:var(--on-photo);font-size:var(--t-ui);outline:1px solid color-mix(in oklab,var(--scrim) 6%,transparent);outline-offset:-1px}.wardrobe-photo{position:relative}.wardrobe-photo img{position:absolute;inset:0;width:100%;height:100%;padding:var(--s-3);object-fit:contain;mix-blend-mode:multiply;transition:transform var(--med) var(--ease)}@media(hover:hover)and (pointer:fine){.wardrobe-tile:hover .wardrobe-photo img{transform:scale(1.02)}}.wardrobe-photo{transition:transform var(--fast) var(--ease)}.wardrobe-tile:active .wardrobe-photo{transform:scale(.98)}.wardrobe-tile:focus-visible{outline:0}.wardrobe-tile:focus-visible .wardrobe-photo{outline:2px solid var(--accent);outline-offset:2px}.wardrobe-name{font-size:var(--t-ui);font-weight:500;line-height:1.35;color:var(--text);overflow-wrap:anywhere;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;line-clamp:2;overflow:hidden}.wardrobe-meta{font-size:var(--t-meta);line-height:1.4;color:var(--text-2);text-transform:none}.wardrobe-skel{aspect-ratio:4/5;border-radius:var(--r-2);background:linear-gradient(100deg,var(--surface-2) 40%,var(--surface-3) 50%,var(--surface-2) 60%);background-size:200% 100%;animation:skel-sweep 1.4s linear infinite}.wardrobe-undo{position:fixed;left:50%;bottom:var(--s-5);z-index:20;transform:translate(-50%);display:flex;align-items:center;gap:var(--s-4);max-width:calc(100vw - 32px);padding:var(--s-2) var(--s-2) var(--s-2) var(--s-4);background:var(--text);color:var(--bg);border-radius:var(--r-2);box-shadow:var(--shadow-2);font-size:var(--t-ui);transition:opacity var(--med) var(--ease),transform var(--med) var(--ease)}@starting-style{.wardrobe-undo{opacity:0;transform:translate(-50%,8px)}}.wardrobe-undo span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.wardrobe-undo .text-button{min-height:44px;padding:0 var(--s-3);color:var(--bg);font-weight:600}.scan-review{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:var(--s-6);align-items:start}.scan-photo{display:flex;justify-content:center;background:var(--surface-2);border-radius:var(--r-2);overflow:hidden}.scan-frame{position:relative;max-width:100%}.scan-frame>img{width:auto;max-width:100%;height:auto;max-height:calc(100dvh - 200px)}.scan-reading{position:absolute;inset:0;display:grid;place-items:center;background:color-mix(in oklab,var(--media-ink) 35%,transparent)}.scan-box{position:absolute;border-radius:var(--r-1);box-shadow:0 0 0 2px color-mix(in oklab,var(--media-ink) 95%,transparent),0 0 0 3px color-mix(in oklab,var(--scrim) 35%,transparent);transition:opacity var(--fast) var(--ease),box-shadow var(--fast) var(--ease)}.scan-box span{position:absolute;left:4px;top:4px;display:grid;place-items:center;min-width:22px;height:22px;padding:0 5px;border-radius:var(--r-1);background:color-mix(in oklab,var(--media-ink) 95%,transparent);color:var(--scrim);font-size:var(--t-meta);font-weight:600;font-variant-numeric:tabular-nums}.scan-box.is-active{box-shadow:0 0 0 3px var(--media-ink),0 0 0 5px color-mix(in oklab,var(--scrim) 55%,transparent)}.scan-box.is-off{opacity:.35}.scan-list{min-width:0}.scan-status{font-size:var(--t-body);line-height:1.55;color:var(--text);text-wrap:pretty;margin-bottom:var(--s-4)}.scan-list ol{margin:0;padding:0;list-style:none;border-top:1px solid var(--line)}.scan-list li{display:grid;grid-template-columns:44px 56px minmax(0,1fr) 44px;align-items:center;gap:var(--s-3);padding:var(--s-2) 0;border-bottom:1px solid var(--line);transition:opacity var(--fast) var(--ease),background-color var(--fast) var(--ease)}.scan-list li.is-active{background:var(--surface-2)}.scan-keep{display:grid;place-items:center;width:44px;height:44px}.scan-keep input{width:20px;height:20px}.scan-thumb{width:56px;height:68px;border-radius:var(--r-1);background:var(--surface-2);overflow:hidden}.scan-thumb img{width:100%;height:100%;object-fit:cover}.scan-text{display:flex;flex-direction:column;gap:2px;min-width:0}.scan-text strong{display:flex;gap:var(--s-2);align-items:baseline;font-size:var(--t-ui);font-weight:500;line-height:1.35;overflow-wrap:anywhere}.scan-index{color:var(--text-3);font-variant-numeric:tabular-nums}.scan-text>span{font-size:var(--t-meta);color:var(--text-2);line-height:1.4}.scan-text>.scan-owned{color:var(--text)}.scan-edit{display:grid;place-items:center;width:44px;height:44px;border-radius:var(--r-1);color:var(--text-2);transition:color var(--fast) var(--ease),background-color var(--fast) var(--ease)}.scan-edit:hover{color:var(--text);background:var(--surface-2)}.scan-shop{margin-bottom:var(--s-4)}.scan-shop .primary{min-height:44px;padding:0 var(--s-4)}.scan-actions{display:flex;justify-content:flex-end;align-items:center;gap:var(--s-3);margin-top:var(--s-5)}.scan-actions .primary{min-height:44px;padding:0 var(--s-4)}.scan-actions .text-button{min-height:44px}.wardrobe-sheet{width:min(480px,calc(100vw - 32px));max-height:calc(100dvh - 48px);padding:var(--s-5);overflow:auto;border:1px solid var(--line);border-radius:var(--r-3);background:var(--surface);color:var(--text);box-shadow:var(--shadow-2);transition:opacity var(--med) var(--ease),transform var(--med) var(--ease)}@starting-style{.wardrobe-sheet{opacity:0;transform:translateY(8px)}}.wardrobe-sheet::backdrop{background:var(--overlay)}.wardrobe-sheet header{display:flex;align-items:center;justify-content:space-between;gap:var(--s-3);margin-bottom:var(--s-4)}.wardrobe-sheet h2{font-size:var(--t-body);font-weight:600;line-height:1.35;overflow-wrap:anywhere}.sheet-close{display:grid;place-items:center;width:44px;height:44px;margin:-10px -10px -10px 0;border-radius:var(--r-1);color:var(--text-2)}.sheet-close:hover{color:var(--text);background:var(--surface-2)}.sheet-photo{position:relative;display:grid;place-items:center;height:200px;margin-bottom:var(--s-5);border-radius:var(--r-2);background:var(--photo);color:var(--on-photo);overflow:hidden}.sheet-photo img{position:absolute;inset:0;width:100%;height:100%;padding:var(--s-3);object-fit:contain;mix-blend-mode:multiply}.wardrobe-form{display:flex;flex-direction:column;gap:var(--s-4)}.wardrobe-form-row{display:grid;grid-template-columns:1fr 1fr;gap:var(--s-3)}.wardrobe-form :where(input,select){min-height:44px}.wardrobe-form-actions{display:flex;align-items:center;justify-content:flex-end;gap:var(--s-3);margin-top:var(--s-2)}.wardrobe-form-actions .primary{min-height:44px;padding:0 var(--s-4)}.wardrobe-delete{margin-right:auto;min-height:44px;color:var(--danger)}.wardrobe-delete:hover{color:var(--danger)}.owned-piece{display:flex;align-items:center;gap:var(--s-4);padding:var(--s-3) 0;border-bottom:1px solid var(--line)}.owned-piece>div{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.owned-piece .owned-label{font-size:var(--t-meta);font-weight:600;color:var(--text)}.owned-piece h3{font-size:var(--t-ui);font-weight:500;line-height:1.4;overflow-wrap:anywhere}.owned-piece>div>span:not(.owned-label){font-size:var(--t-meta);color:var(--text-2)}.owned-thumb{display:grid;place-items:center;width:64px;height:80px;flex-shrink:0;border-radius:var(--r-1);background:var(--photo);color:var(--on-photo);font-size:var(--t-meta);overflow:hidden;outline:1px solid var(--line);outline-offset:-1px}.owned-thumb img{width:100%;height:100%;padding:var(--s-1);object-fit:contain;mix-blend-mode:multiply}.look-shop-links .owned-piece{min-height:48px;padding:var(--s-2) 0}.look-shop-links .owned-piece .owned-thumb{display:none}.outfit-grid .owned-tile{position:relative;min-height:0;display:grid;place-items:center}.outfit-grid .owned-tile img{mix-blend-mode:normal;border-radius:var(--r-1)}@media(max-width:700px){.wardrobe-empty{min-height:0;padding:var(--s-6) var(--s-4);gap:var(--s-3)}.wardrobe-empty .wardrobe-actions{width:100%}.wardrobe-empty .wardrobe-actions .primary{flex:1}.segment.wardrobe-filter{width:auto;max-width:none;margin:0 calc(var(--s-4)*-1) var(--s-4);padding:0 var(--s-4);gap:6px;background:none;border:0;border-radius:0;scroll-padding-inline:var(--s-4)}.segment.wardrobe-filter button{padding:0 14px;border:1px solid var(--line);background:var(--surface);box-shadow:none}.segment.wardrobe-filter button.selected{background:var(--text);color:var(--bg);border-color:var(--text);box-shadow:none}.wardrobe-sheet{width:100%;max-width:100%;max-height:92dvh;margin:auto 0 0;padding:var(--s-4) var(--s-4) max(var(--s-4),env(safe-area-inset-bottom));border-width:1px 0 0;border-radius:var(--r-3) var(--r-3) 0 0}@starting-style{.wardrobe-sheet{opacity:1;transform:translateY(100%)}}.wardrobe-sheet header{margin-bottom:var(--s-3)}.sheet-photo{height:min(200px,24dvh);margin-bottom:var(--s-4)}.wardrobe-form{gap:var(--s-3)}.wardrobe-form-actions .primary{flex:1}.scan-review{grid-template-columns:1fr;gap:var(--s-4)}.scan-frame>img{max-height:52dvh}.wardrobe-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--s-4) var(--s-3)}.page-heading:has(.wardrobe-actions){flex-wrap:wrap;gap:var(--s-3)}.page-heading .wardrobe-actions{flex-wrap:nowrap;width:100%}.page-heading .wardrobe-actions .primary,.page-heading .wardrobe-actions .secondary{flex:1}.wardrobe-form :where(input,select){font-size:16px}.wardrobe-undo{bottom:calc(var(--tabbar-h) + env(safe-area-inset-bottom) + var(--s-3))}.scan-actions{position:sticky;bottom:calc(var(--tabbar-h) + env(safe-area-inset-bottom));padding:var(--s-3) 0;margin-top:0;background:var(--bg);box-shadow:0 -1px 0 var(--line)}.scan-actions .primary{flex:1;justify-content:space-between}}@media(prefers-reduced-motion:reduce){.wardrobe-photo,.wardrobe-photo img,.wardrobe-tile:active .wardrobe-photo,.wardrobe-actions button,.wardrobe-sheet,.add-ways button{transition:none;transform:none}.wardrobe-skel{animation:none;background:var(--surface-2)}}.item-blank{display:grid;place-items:center;width:100%;height:100%;opacity:.5}.look-card{min-width:0}.look-canvas{position:relative;display:block;width:100%;padding:0;aspect-ratio:3/4;overflow:hidden;background:var(--photo);border-radius:var(--r-2)}.render-image{height:100%;object-fit:contain}.look-skeleton{position:absolute;inset:0}.look-open{position:absolute;right:var(--s-3);bottom:var(--s-3);z-index:2;display:grid;place-items:center;width:32px;height:32px;border-radius:var(--r-1);background:var(--surface);color:var(--text-2);box-shadow:var(--shadow-1);transition:color var(--fast) var(--ease)}.look-open svg{width:16px;height:16px}.look-canvas:hover .look-open{color:var(--text)}.look-caption{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--s-3);padding-top:var(--s-3)}.look-caption>button:first-child{flex:1;min-width:0;padding:0;text-align:left}.look-caption h2{font-size:var(--t-body);font-weight:500;line-height:1.35;letter-spacing:-.005em;text-wrap:balance;overflow-wrap:anywhere}.look-caption span{display:block;margin-top:2px;font-size:var(--t-meta);color:var(--text-2);font-variant-numeric:tabular-nums}.save-button,.look-judge{display:grid;place-items:center;flex-shrink:0;width:32px;height:32px;margin:-6px -6px 0 0;border-radius:var(--r-1);color:var(--text-3);transition:background-color var(--fast) var(--ease),color var(--fast) var(--ease)}.save-button svg,.look-judge svg{width:16px;height:16px}.looks-grid .save-button,.looks-grid .look-judge{position:relative}.looks-grid .save-button:before,.looks-grid .look-judge:before{content:"";position:absolute;inset:-6px}.save-button:hover,.look-judge:hover{background:var(--surface-2);color:var(--text)}.look-judge{margin-right:0}.looks-grid .look-card{display:flex;flex-direction:column}.looks-grid .look-caption{flex:1;flex-wrap:wrap;align-content:space-between;justify-content:flex-start;row-gap:var(--s-2)}.looks-grid .look-caption>button:first-child{flex:1 1 100%}.looks-grid .look-caption h2{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.looks-grid .look-approve{margin-left:-8px}.looks-grid .look-caption .save-button{margin:-6px -8px 0 auto}.look-approve.is-approved{color:var(--danger)}.look-reject.is-rejected{color:var(--text)}.look-taste{display:flex;gap:var(--s-2);margin:var(--s-4) 0}.look-taste .secondary{display:inline-flex;align-items:center;gap:var(--s-2);min-height:44px}.save-button.is-saved,.is-saved{color:var(--accent)}.look-preview-feedback{padding-top:var(--s-2)}.look-preview-progress{font-size:var(--t-meta);line-height:1.5;color:var(--text-2)}.looks-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:var(--s-6) var(--s-5)}.chat-results{width:100%;min-width:0;max-width:1020px;margin:0 auto}.chat-results{--column-start:max(0px,calc((100% - var(--chat-width,704px))/2))}.chat-results .chat-result-tools{padding-inline:var(--column-start);display:flex;align-items:center;justify-content:space-between;gap:var(--s-3);min-height:32px;margin-bottom:var(--s-3);font-size:var(--t-ui);font-weight:500;color:var(--text)}.chat-results .chat-result-tools>div{display:flex;align-items:center;gap:2px}.chat-results>.notify-prompt{padding-inline:var(--column-start)}.chat-results .carousel-position{margin-right:var(--s-2);font-size:var(--t-meta);color:var(--text-2);font-variant-numeric:tabular-nums}.chat-results .chat-result-tools button{display:grid;place-items:center;width:32px;height:32px;border-radius:var(--r-1);color:var(--text-2);transition:background-color var(--fast) var(--ease),color var(--fast) var(--ease)}.chat-results .chat-result-tools button svg{width:16px;height:16px}@media(pointer:coarse){.chat-results .chat-result-tools button{width:44px;height:44px}}.chat-results .chat-result-tools button:hover:not(:disabled){background:var(--surface-2);color:var(--text)}.chat-results .chat-result-tools button:disabled{opacity:.35;cursor:default}.chat-results .chat-look-carousel{display:flex;align-items:start;gap:var(--s-4);padding:1px 1px var(--s-2) calc(var(--column-start) + 1px);scroll-padding-inline-start:calc(var(--column-start) + 1px);overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none}.chat-results .chat-look-carousel::-webkit-scrollbar{display:none}.chat-results .chat-look-carousel:after{content:"";flex:0 0 max(0px,calc(100% - var(--chat-width,704px) - var(--s-4) - 2px))}.chat-results .chat-look-carousel .chat-look-card{position:relative;flex:0 0 min(var(--chat-width,704px),100%);min-width:0;min-height:400px;display:grid;grid-template-columns:40% minmax(0,1fr);grid-template-rows:auto 1fr;background:var(--surface);border:1px solid var(--line);border-radius:var(--r-3);overflow:hidden;scroll-snap-align:start}.chat-results .chat-look-card .look-canvas{grid-column:1;grid-row:1/-1;height:100%;min-height:400px;aspect-ratio:auto;border-radius:0;border-right:1px solid var(--line)}.chat-results .chat-look-card .look-canvas .render-image{width:100%;object-fit:cover;object-position:50% 20%}.chat-results .chat-look-card .look-caption{grid-column:2;grid-row:1;padding:var(--s-5) var(--s-5) 0}.chat-results .chat-look-card .look-caption span{margin-top:var(--s-1)}.chat-results .chat-look-card .look-caption{flex-wrap:wrap;justify-content:flex-start;row-gap:var(--s-2)}.chat-results .chat-look-card .look-caption>button:first-child{flex:1 1 100%}.chat-results .chat-look-card .look-caption .save-button{margin-left:auto}.chat-results .chat-look-card .look-inline{grid-column:2;grid-row:2;display:flex;flex-direction:column;gap:var(--s-4);padding:var(--s-3) var(--s-5) var(--s-4);min-width:0}.chat-results .chat-look-card .look-inline>p{font-size:var(--t-ui);line-height:1.6;color:var(--text-2);text-wrap:pretty}.chat-results .chat-look-card>.error,.chat-results .chat-look-card>.look-preview-feedback{grid-column:2;grid-row:3;padding:0 var(--s-5) var(--s-4);margin:0}.chat-results .look-shop-links{display:flex;flex-direction:column;border-top:1px solid var(--line)}.chat-results .look-shop-links>a{display:flex;align-items:center;gap:var(--s-3);min-height:36px;padding:var(--s-1) 0;border-bottom:1px solid var(--line);color:var(--text)}.chat-results .look-shop-links>a>div{flex:1;min-width:0;display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:baseline;column-gap:var(--s-3)}.chat-results .look-shop-links h3{grid-column:1;grid-row:1;font-size:var(--t-ui);font-weight:400;line-height:1.4;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chat-results .look-shop-links .store-name{grid-column:2;grid-row:1;max-width:112px;font-size:var(--t-meta);color:var(--text-2);text-transform:capitalize;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chat-results .look-shop-links strong{grid-column:3;grid-row:1;font-size:var(--t-ui);font-weight:500;white-space:nowrap;font-variant-numeric:tabular-nums}.chat-results .look-shop-links svg{width:14px;height:14px;flex-shrink:0;color:var(--text-3);transition:color var(--fast) var(--ease)}.chat-results .look-shop-links>a:hover svg{color:var(--text)}.chat-results .look-shop-links>a:hover h3{text-decoration:underline;text-underline-offset:3px;text-decoration-color:var(--line-strong)}.chat-results .look-actions{display:flex;flex-wrap:wrap;gap:var(--s-1) var(--s-5);margin-top:auto}.chat-results .look-actions .text-button{min-height:36px;padding:0}.look-detail .look-references{margin:var(--s-4) 0;font-size:var(--t-ui)}.look-detail .look-references summary{cursor:pointer;width:max-content;padding:6px 0;color:var(--text-2);font-weight:500}.look-detail .look-references summary:hover{color:var(--text)}.look-detail .look-references>div{margin-top:var(--s-3);padding-left:var(--s-3);border-left:1px solid var(--line-strong)}.look-detail .look-references .reference-source{font-size:var(--t-meta);color:var(--text-2);overflow-wrap:anywhere}.look-detail .look-references blockquote{margin:var(--s-1) 0 0;font-size:var(--t-ui);line-height:1.6;color:var(--text)}.modal-backdrop{position:fixed;inset:0;z-index:20;display:flex;justify-content:flex-end;background:var(--overlay)}.look-detail{display:flex;flex-direction:column;width:min(100%,480px);height:100dvh;background:var(--surface);border-left:1px solid var(--line);box-shadow:var(--shadow-2)}.look-detail.has-preview{width:min(100%,960px)}.look-detail>header{display:flex;align-items:center;justify-content:space-between;gap:var(--s-3);min-height:var(--header-h);padding:var(--s-2) var(--s-3) var(--s-2) var(--s-5);border-bottom:1px solid var(--line)}.look-detail>header h2{font-size:var(--t-body);font-weight:600;line-height:1.3;overflow-wrap:anywhere}.look-detail>header>button{display:grid;place-items:center;flex-shrink:0;width:32px;height:32px;border-radius:var(--r-1);color:var(--text-2);transition:background-color var(--fast) var(--ease),color var(--fast) var(--ease)}.look-detail>header>button svg{width:18px;height:18px}.look-detail>header>button:hover{background:var(--surface-2);color:var(--text)}.detail-body{flex:1;overflow:auto;overscroll-behavior:contain;padding:var(--s-5)}.has-preview .detail-body{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:var(--s-6);align-items:start}.detail-preview{position:sticky;top:0;display:block;width:auto;max-width:100%;max-height:calc(100dvh - 180px);margin-inline:auto;object-fit:contain;border-radius:var(--r-2);background:var(--photo)}.detail-clothes{min-width:0}.detail-clothes>p{font-size:var(--t-body);line-height:1.6;color:var(--text);text-wrap:pretty}.pieces-list{margin-top:var(--s-4);border-top:1px solid var(--line)}.pieces-list>a{display:flex;align-items:center;gap:var(--s-4);padding:var(--s-3) 0;border-bottom:1px solid var(--line);transition:background-color var(--fast) var(--ease)}.pieces-list img{width:64px;height:80px;flex-shrink:0;object-fit:cover;background:var(--photo);border-radius:var(--r-1);outline:1px solid var(--line);outline-offset:-1px}.pieces-list a>div{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.pieces-list .store-name{font-size:var(--t-meta);color:var(--text-2);text-transform:capitalize}.pieces-list h3{font-size:var(--t-ui);font-weight:500;line-height:1.4;overflow-wrap:anywhere}.pieces-list a>div>span:not(.store-name){font-size:var(--t-meta);color:var(--text-2)}.pieces-list strong{margin-top:2px;font-size:var(--t-ui);font-weight:500;font-variant-numeric:tabular-nums}.pieces-list svg{width:16px;height:16px;flex-shrink:0;color:var(--text-3);transition:color var(--fast) var(--ease)}.pieces-list>a:hover svg{color:var(--text)}.pieces-list>a:hover h3{text-decoration:underline;text-underline-offset:3px;text-decoration-color:var(--line-strong)}.outfit-total{display:flex;justify-content:space-between;gap:var(--s-4);margin-top:var(--s-4);font-size:var(--t-ui);font-weight:500;font-variant-numeric:tabular-nums}.outfit-total+.outfit-total{margin-top:var(--s-1);color:var(--danger)}.detail-body small{display:block;margin-top:var(--s-3);font-size:var(--t-meta);line-height:1.5;color:var(--text-2)}.look-detail>footer{display:flex;justify-content:flex-end;gap:var(--s-2);padding:var(--s-3) var(--s-5) max(var(--s-3),env(safe-area-inset-bottom));border-top:1px solid var(--line);background:var(--surface)}.look-detail>footer>.primary,.look-detail>footer>.secondary{min-width:0}.look-detail>footer>.shop-look{display:none}.look-detail>footer .photo-permission{width:100%;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:var(--s-2) var(--s-4)}.look-detail>footer .photo-permission>p{grid-column:1/-1;font-size:var(--t-ui);line-height:1.55;color:var(--text)}.look-detail>footer .photo-permission>.primary{grid-column:2;grid-row:2}.look-detail>footer .photo-permission>.text-button{grid-column:1;grid-row:2;justify-self:end;min-height:36px}.look-detail>footer .photo-permission>.error{grid-column:1/-1}div.photo-permission{display:flex;flex-direction:column;align-items:flex-start;gap:var(--s-3)}div.photo-permission>p{font-size:var(--t-body);line-height:1.6;color:var(--text);max-width:52ch}div.photo-permission>.text-button{min-height:36px}div.chat-job-error{display:flex;flex-wrap:wrap;align-items:center;gap:var(--s-1) var(--s-4);width:min(100%,var(--chat-width,720px));margin:0 auto;padding:var(--s-3) var(--s-4);background:var(--surface);border:1px solid var(--line);border-radius:var(--r-2)}.chat-job-error>.error{flex:1 1 100%;padding:0;max-width:none;color:var(--text)}.chat-job-error .text-button{min-height:36px;color:var(--accent)}.chat-job-error .text-button:hover{color:var(--accent-hover)}section.chat-paywall{font-size:var(--t-ui);line-height:1.55}section.chat-paywall>p{font-size:var(--t-body);line-height:1.6;color:var(--text);text-wrap:pretty}.chat-paywall .chat-plan-options,.chat-paywall .chat-claim,.chat-paywall .chat-recovery,.chat-paywall .chat-payment-terms,.chat-paywall>.primary{max-width:480px}.chat-paywall .chat-plan-options{display:flex;flex-direction:column;gap:0;margin:var(--s-4) 0;border:1px solid var(--line);border-radius:var(--r-2);overflow:hidden;background:var(--surface)}.chat-paywall .chat-plan-options label{flex-direction:row;align-items:center;gap:var(--s-3);min-height:56px;padding:var(--s-3) var(--s-4);border:0;border-radius:0;font-weight:500;color:var(--text);cursor:pointer;transition:background-color var(--fast) var(--ease)}.chat-paywall .chat-plan-options label+label{border-top:1px solid var(--line)}.chat-paywall .chat-plan-options label:hover{background:var(--surface-2)}.chat-paywall .chat-plan-options label.selected{background:var(--accent-soft)}.chat-paywall .chat-plan-options input{width:16px;height:16px;margin:0;padding:0;flex-shrink:0;accent-color:var(--accent)}.chat-paywall .chat-plan-options label>span{display:flex;flex-direction:column;font-size:var(--t-ui)}.chat-paywall .chat-plan-options label>span:last-child{margin-left:auto;text-align:right;font-variant-numeric:tabular-nums}.chat-paywall .chat-plan-options small{margin-top:2px;font-size:var(--t-meta);font-weight:400;color:var(--text-2)}.chat-paywall .chat-claim{display:flex;flex-direction:column;gap:var(--s-2)}.chat-paywall .chat-claim input{background:var(--surface)}.chat-paywall .chat-claim .text-button{align-self:flex-start}.chat-paywall>.primary,.chat-paywall .chat-claim>.primary{width:100%;justify-content:center}.chat-paywall .chat-recovery{margin-bottom:var(--s-3);padding:var(--s-3) var(--s-4);border:1px solid var(--line);border-radius:var(--r-2);background:var(--surface)}.chat-paywall .chat-recovery summary{cursor:pointer;font-weight:500}.chat-paywall .chat-recovery code{display:block;margin-top:var(--s-2);font-size:var(--t-ui);overflow-wrap:anywhere;-webkit-user-select:all;user-select:all}.chat-paywall .chat-payment-terms{display:flex;justify-content:space-between;gap:var(--s-4);margin-top:var(--s-3);font-size:var(--t-meta);color:var(--text-2)}.chat-paywall .chat-payment-terms a{color:var(--text-2);text-decoration:underline;text-underline-offset:2px;text-decoration-color:var(--line-strong)}.chat-paywall .chat-payment-terms a:hover{color:var(--text)}@media(max-width:700px){.look-detail{--panel-x:0;--panel-y:24px}}@media(min-width:701px)and (max-height:760px){.chat-results .chat-look-carousel .chat-look-card{flex-basis:min(800px,100%);min-height:0;grid-template-columns:calc((100dvh - 300px)*.75) minmax(0,1fr)}.chat-results .chat-look-card .look-canvas{height:calc(100dvh - 300px);min-height:0}.chat-results .chat-look-card .look-caption{padding:var(--s-4) var(--s-4) 0}.chat-results .chat-look-card .look-inline{gap:var(--s-3);padding:var(--s-2) var(--s-4) var(--s-3)}.chat-results .chat-look-card .look-inline>p{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}}.chat-results .chat-look-carousel{container:looks/inline-size}@container looks (max-width:600px){.chat-results .chat-look-carousel .chat-look-card{min-height:0;display:flex;flex-direction:column}.chat-results .chat-look-card .look-canvas{width:100%;height:auto;min-height:0;aspect-ratio:4/5;border-right:0;border-bottom:1px solid var(--line)}.chat-results .chat-look-card .look-caption{padding:var(--s-3) var(--s-4) 0;row-gap:var(--s-1)}.chat-results .chat-look-card .look-caption h2{font-size:17px;line-height:1.3;letter-spacing:-.01em}.chat-results .chat-look-card .look-judge,.chat-results .chat-look-card .save-button{position:static;width:44px;height:44px;margin:0;background:none}.chat-results .chat-look-card .look-approve{margin-left:-12px}.chat-results .chat-look-card .look-caption .save-button{margin-right:-12px}.chat-results .chat-look-card .look-judge svg,.chat-results .chat-look-card .save-button svg{width:20px;height:20px}.chat-results .chat-look-card .look-inline{gap:var(--s-3);padding:0 var(--s-4) var(--s-2)}.chat-results .chat-look-card .look-inline>p{font-size:var(--t-ui);line-height:1.55;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.chat-results .look-shop-links>a{min-height:52px}.chat-results .look-shop-links>a>div{grid-template-columns:minmax(0,1fr) auto;align-items:center}.chat-results .look-shop-links .store-name{grid-column:1;grid-row:1;max-width:none}.chat-results .look-shop-links h3{grid-row:2}.chat-results .look-shop-links strong{grid-column:2;grid-row:1/3}.chat-results .chat-look-card .look-actions{gap:0 var(--s-5);margin-top:0}.chat-results .chat-look-card .look-actions .text-button{min-height:44px}.chat-results .chat-look-card>.error,.chat-results .chat-look-card>.look-preview-feedback{padding:0 var(--s-4) var(--s-3)}.chat-results .chat-look-card .look-open{right:var(--s-3);bottom:var(--s-3)}}@media(max-width:700px){.looks-grid{grid-template-columns:1fr 1fr;gap:var(--s-5) var(--s-3)}.chat-job-error .text-button{min-height:44px}.chat-results{--column-start:var(--s-4);margin:0 calc(var(--s-4)*-1);width:calc(100% + var(--s-4)*2)}.chat-results .chat-look-carousel{gap:var(--s-3)}.chat-results .chat-look-carousel:after{flex-basis:var(--s-5)}.chat-results .chat-look-carousel .chat-look-card{flex-basis:calc(100% - var(--s-6))}.chat-results .chat-result-tools button{width:44px;height:44px}.chat-results .chat-result-tools>div{margin-right:-12px}.modal-backdrop{align-items:flex-end}.look-detail,.look-detail.has-preview{width:100%;height:auto;max-height:92svh;border-left:0;border-top:1px solid var(--line);border-radius:var(--r-3) var(--r-3) 0 0}.look-detail>header{padding:var(--s-1) var(--s-1) var(--s-1) var(--s-4)}.look-detail>header>button{width:44px;height:44px}.detail-body{padding:var(--s-4)}.has-preview .detail-body{display:block}.detail-preview{position:static;width:calc(100% + var(--s-4)*2);max-width:none;height:auto;max-height:52svh;margin:calc(var(--s-4)*-1) calc(var(--s-4)*-1) var(--s-4);object-fit:cover;object-position:50% 20%;border-radius:0}.detail-clothes>p{font-size:var(--t-body)}.look-detail>footer{display:grid;grid-template-columns:44px minmax(0,1fr) minmax(0,1fr);gap:var(--s-2);padding:var(--s-3) var(--s-4) max(var(--s-3),env(safe-area-inset-bottom))}.look-detail>footer:has(.photo-permission){display:block}.look-detail>footer>.primary,.look-detail>footer>.secondary{min-height:44px;padding:0 var(--s-3);white-space:normal;text-align:center}.look-detail>footer>.detail-save{padding:0}.detail-save>span{display:none}.look-detail>footer>.preview-action{background:var(--surface);color:var(--text);border-color:var(--line-strong)}.look-detail>footer>.preview-action:hover:not(:disabled){background:var(--surface-2)}.look-detail>footer>.shop-look{display:inline-flex}.look-detail>footer .photo-permission{grid-template-columns:1fr 1fr}.look-detail>footer .photo-permission>.primary,.look-detail>footer .photo-permission>.text-button{min-height:44px}.look-detail>footer .photo-permission>.text-button{justify-self:start}div.photo-permission>.text-button{min-height:44px}.pieces-list>a{min-height:96px}.chat-paywall .chat-claim input{font-size:16px;min-height:44px}.chat-paywall>.primary,.chat-paywall .chat-claim>.primary{min-height:44px}.chat-paywall .chat-claim .text-button{min-height:44px}}.look-locked{font-size:var(--t-meta);line-height:1.5;color:var(--text-2)}.look-locked a{color:var(--text);text-decoration:underline;text-underline-offset:2px;text-decoration-color:var(--line-strong)}.look-canvas-label{display:none}@container looks (max-width:600px){.chat-results .chat-look-card .look-canvas-label{position:absolute;inset:auto 0 0;z-index:1;display:flex;flex-direction:column;gap:2px;padding:40px var(--s-4) var(--s-4);text-align:left;color:var(--media-ink);background:linear-gradient(to top,color-mix(in srgb,var(--scrim) 64%,transparent),transparent);pointer-events:none}.chat-results .chat-look-card .look-canvas-label strong{font-size:18px;font-weight:600;line-height:1.25;letter-spacing:-.01em;text-wrap:balance}.chat-results .chat-look-card .look-canvas-label span{font-size:var(--t-ui);opacity:.9;font-variant-numeric:tabular-nums}}@container looks (max-width:600px){.chat-results .chat-look-card:has(.look-canvas-label) .look-caption>button:first-child{display:none}}.chat-look-card .look-shop{min-height:40px;padding:0 var(--s-4);border-radius:var(--r-2);font-size:var(--t-ui);font-weight:500}@media(pointer:coarse){.chat-look-card .look-shop{min-height:44px}}.look-piece-strip{display:none}@container looks (max-width:600px){.chat-results .chat-look-card .look-canvas{aspect-ratio:auto;height:min(320px,42svh)}.chat-results .chat-look-card .look-canvas .render-image{object-position:50% 15%}.chat-results .chat-look-card .look-inline>p,.chat-results .chat-look-card .look-shop-links{display:none}.chat-results .look-piece-strip{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--s-2);padding-top:var(--s-2)}.look-piece-strip>a{display:flex;flex-direction:column;gap:var(--s-1);min-width:0;color:var(--text)}.look-piece-strip img{width:100%;aspect-ratio:4/5;object-fit:cover;background:var(--photo);border-radius:var(--r-1);outline:1px solid var(--line);outline-offset:-1px}.look-piece-strip span{font-size:var(--t-meta);font-weight:500;font-variant-numeric:tabular-nums}.look-piece-strip>a:hover span{text-decoration:underline;text-underline-offset:3px;text-decoration-color:var(--line-strong)}}.chat-results .chat-look-carousel .look-withheld{align-self:stretch;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--s-3);padding:var(--s-6) var(--s-5);background:var(--surface-2);text-align:center;color:var(--text-2)}.look-withheld h2{font-size:var(--t-body);font-weight:500;color:var(--text)}.look-withheld .primary{min-height:44px;padding:0 var(--s-5);margin-top:var(--s-2)}.look-canvas.is-restyling .render-image,.look-canvas.is-restyling .render-image.is-arriving.is-loaded{opacity:.38;filter:saturate(.4) blur(1px);transition:opacity var(--med) var(--ease),filter var(--med) var(--ease)}.look-canvas.is-restyling:after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(100deg,transparent 35%,color-mix(in oklab,var(--surface) 55%,transparent) 50%,transparent 65%);background-size:220% 100%;animation:skel-sweep 1.6s linear infinite}.look-restyling{position:absolute;left:var(--s-3);bottom:var(--s-3);z-index:2;display:inline-flex;align-items:center;gap:var(--s-2);height:32px;padding:0 var(--s-3);border-radius:var(--r-1);background:var(--surface);box-shadow:var(--shadow-1);font-size:var(--t-ui);font-weight:500;color:var(--text)}.look-restyling svg{animation:restyle-spin 1.1s linear infinite}@keyframes restyle-spin{to{transform:rotate(360deg)}}.look-regenerate-note{flex:1 1 100%;display:flex;align-items:baseline;justify-content:space-between;gap:var(--s-3)}.look-regenerate-note p{min-width:0;font-size:var(--t-meta);line-height:1.5;color:var(--text-2);overflow-wrap:anywhere;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.look-regenerate-note.is-failed p{color:var(--danger)}.look-regenerate-note .text-button{flex-shrink:0;padding:0;font-size:var(--t-meta)}.looks-grid .look-regenerate{margin-left:-8px}.look-delete:hover:not(:disabled){color:var(--danger)}.look-manage{display:flex;gap:var(--s-2);margin:calc(var(--s-2)*-1) 0 var(--s-4)}.look-manage .secondary{display:inline-flex;align-items:center;gap:var(--s-2);min-height:44px}.look-manage .look-delete{margin-left:auto}.chat-results .look-actions .look-delete-text{margin-left:auto;color:var(--text-2)}.chat-results .look-actions .look-delete-text:hover:not(:disabled){color:var(--danger)}.modal-backdrop.regenerate-backdrop{z-index:30;justify-content:center;align-items:center;padding:var(--s-4)}.regenerate-sheet{display:flex;flex-direction:column;gap:var(--s-4);width:min(100%,460px);padding:var(--s-5);background:var(--surface);border:1px solid var(--line);border-radius:var(--r-3);box-shadow:var(--shadow-2);animation:panel-in var(--med) var(--ease) both}.regenerate-sheet>header{display:flex;align-items:center;gap:var(--s-3)}.regenerate-sheet>header img,.regenerate-thumb{flex-shrink:0;width:44px;height:58px;border-radius:var(--r-1);object-fit:cover;object-position:50% 20%;background:var(--photo)}.regenerate-sheet h2{flex:1;min-width:0;font-size:var(--t-body);font-weight:600;line-height:1.3;overflow-wrap:anywhere}.regenerate-sheet>header>button{display:grid;place-items:center;align-self:flex-start;flex-shrink:0;width:32px;height:32px;margin:-6px -6px 0 0;border-radius:var(--r-1);color:var(--text-2);transition:background-color var(--fast) var(--ease),color var(--fast) var(--ease)}.regenerate-sheet>header>button:hover:not(:disabled){background:var(--surface-2);color:var(--text)}.regenerate-field{display:flex;flex-direction:column;gap:var(--s-2);font-size:var(--t-ui);font-weight:500;color:var(--text)}.regenerate-field textarea{min-height:96px;resize:vertical;font-size:var(--t-body);line-height:1.5}.regenerate-field textarea::placeholder{color:var(--text-3)}.regenerate-cost{font-size:var(--t-meta);line-height:1.5;color:var(--text-2);font-variant-numeric:tabular-nums}.regenerate-cost.is-empty{color:var(--danger)}.regenerate-sheet>footer{display:flex;justify-content:flex-end;gap:var(--s-2);padding-top:var(--s-1)}.regenerate-sheet>footer .primary{min-width:132px;justify-content:center}.undo-toast{position:fixed;left:50%;bottom:calc(var(--s-5) + env(safe-area-inset-bottom));z-index:40;translate:-50% 0;display:flex;align-items:center;gap:var(--s-4);max-width:calc(100vw - var(--s-6));padding:var(--s-2) var(--s-2) var(--s-2) var(--s-4);border-radius:var(--r-2);background:var(--text);color:var(--bg);box-shadow:var(--shadow-2);font-size:var(--t-ui);animation:toast-in var(--med) var(--ease) both}.undo-toast span{min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.undo-toast button{flex-shrink:0;min-height:32px;padding:0 var(--s-3);border-radius:var(--r-1);font-weight:600;color:inherit}.undo-toast button:hover{background:color-mix(in oklab,var(--bg) 14%,transparent)}@keyframes toast-in{0%{opacity:0;transform:translateY(8px)}}#looks+.profile-form{padding-top:var(--s-6);border-top:1px solid var(--line)}.profile-looks{grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--s-5) var(--s-4)}.profile-looks-empty{display:flex;flex-direction:column;align-items:flex-start;gap:var(--s-4);padding:var(--s-6) 0}.profile-looks-empty p{max-width:36ch;font-size:var(--t-body);line-height:1.55;color:var(--text-2)}@media(max-width:700px){.modal-backdrop.regenerate-backdrop{align-items:flex-end;padding:0}.regenerate-sheet{width:100%;padding:var(--s-4) var(--s-4) calc(var(--s-4) + env(safe-area-inset-bottom));border-radius:var(--r-3) var(--r-3) 0 0;border-bottom:0}.regenerate-sheet>header>button{width:44px;height:44px;margin:-10px -10px 0 0}.regenerate-sheet>footer>*{flex:1;min-height:44px}.profile-looks{grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--s-5) var(--s-3)}.undo-toast{bottom:calc(var(--tabbar-h) + var(--s-3) + env(safe-area-inset-bottom))}}@media(prefers-reduced-motion:reduce){.look-canvas.is-restyling:after,.look-restyling svg,.regenerate-sheet,.undo-toast{animation:none}}.tabbar{display:none}@media(max-width:700px){.tabbar{position:fixed;left:0;right:0;bottom:0;z-index:12;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));height:calc(var(--tabbar-h) + env(safe-area-inset-bottom));padding:0 var(--s-1) env(safe-area-inset-bottom);border-top:1px solid var(--line);background:color-mix(in oklab,var(--bg) 88%,transparent);-webkit-backdrop-filter:blur(16px) saturate(1.4);backdrop-filter:blur(16px) saturate(1.4)}.tab{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;min-height:44px;font-size:var(--t-meta);font-weight:500;letter-spacing:-.005em;color:var(--text-2);-webkit-tap-highlight-color:transparent;transition:color var(--fast) var(--ease)}.tab svg{flex-shrink:0;transition:transform var(--fast) var(--ease)}.tab.is-active{color:var(--text);font-weight:600}.tab:active svg{transform:scale(.92)}body:has(.tabbar) #root{padding-bottom:calc(var(--tabbar-h) + env(safe-area-inset-bottom));transition:padding-bottom 0s linear .4s}body:has(.tabbar) .chat-shell{height:calc(100dvh - var(--tabbar-h) - env(safe-area-inset-bottom));transition:height 0s linear .4s}body:has(.tabbar) .chat-compose-area{padding-bottom:var(--s-3)}.tabbar{transition:visibility 0s linear .4s}[data-keyboard] body:has(.chat-composer:focus-within) .tabbar{visibility:hidden;transition:none}[data-keyboard] body:has(.chat-composer:focus-within) #root{padding-bottom:0;transition:none}[data-keyboard] body:has(.chat-composer:focus-within) .chat-shell{height:100dvh;transition:none}body:has(.tabbar) .public-nav>a,body:has(.tabbar) .page-heading>.text-button{display:none}}@media(prefers-reduced-motion:reduce){.tab,.tab svg{transition:none}.tab:active svg{transform:none}}.signup-gate{width:min(380px,calc(100% - 32px));padding:var(--s-6) var(--s-5) var(--s-5);border:1px solid var(--line);border-radius:var(--r-3);background:var(--surface);color:var(--text);box-shadow:var(--shadow-2)}.signup-gate[open]{display:flex;flex-direction:column;gap:var(--s-3);animation:gate-in var(--med) var(--ease)}.signup-gate::backdrop{background:var(--overlay);animation:gate-fade var(--med) var(--ease)}.signup-gate h2{margin:0 var(--s-6) var(--s-3) 0;font-size:var(--t-title);font-weight:600;letter-spacing:-.02em;line-height:1.2;text-wrap:balance}.signup-gate .primary,.signup-gate .secondary{width:100%;min-height:48px;font-size:var(--t-body);transition:background-color var(--fast) var(--ease),transform var(--fast) var(--ease)}.signup-gate .primary:active,.signup-gate .secondary:active{transform:scale(.98)}.signup-gate-close{position:absolute;top:var(--s-2);right:var(--s-2);width:44px;height:44px;display:grid;place-items:center;border-radius:var(--r-1);color:var(--text-2);transition:background-color var(--fast) var(--ease),color var(--fast) var(--ease)}.signup-gate:focus{outline:none}@media(hover:hover){.signup-gate-close:hover{background:var(--surface-2);color:var(--text)}}@keyframes gate-in{0%{opacity:0;transform:translateY(8px)}}@keyframes gate-fade{0%{opacity:0}}.guest-nav>button{display:flex;align-items:center;height:32px;padding:0 10px;border-radius:var(--r-1);color:var(--text-2);font-weight:500;transition:background-color var(--fast) var(--ease),color var(--fast) var(--ease)}.guest-nav>button:hover{background:var(--surface-2);color:var(--text)}.guest-nav>a.active{color:var(--text)}.guest-signin{display:flex;align-items:center;min-height:32px;font-size:var(--t-ui);font-weight:600;white-space:nowrap}@media(max-width:700px){.signup-gate{width:100%;max-width:none;margin:auto 0 0;padding-bottom:calc(var(--s-5) + env(safe-area-inset-bottom));border-bottom:0;border-radius:var(--r-3) var(--r-3) 0 0}@keyframes gate-in{0%{transform:translateY(100%)}}.header .guest-nav{display:none}.guest-signin{min-height:44px}body:has(.reels-page) .header.guest-header{display:flex;position:fixed;inset:0 0 auto;z-index:5;border:0;background:none;color:var(--media-ink);pointer-events:none;text-shadow:0 1px 3px color-mix(in oklab,var(--scrim) 60%,transparent)}body:has(.reels-page) .guest-header>*{pointer-events:auto}}@media(prefers-reduced-motion:reduce){.signup-gate[open]{animation:gate-fade var(--med) linear}.signup-gate .primary,.signup-gate .secondary{transition:none}.signup-gate .primary:active,.signup-gate .secondary:active{transform:none}}.piece-save{width:44px;height:44px;display:grid;place-items:center;border-radius:var(--r-1);color:var(--text-2);transition:background-color var(--fast) var(--ease),color var(--fast) var(--ease),transform var(--fast) var(--ease)}@media(hover:hover)and (pointer:fine){.piece-save:hover{background:var(--surface-2);color:var(--text)}}.piece-save[aria-pressed=true]{color:var(--text)}.piece-save:active{transform:scale(.92)}.reel-sheet li:has(.piece-save){grid-template-columns:minmax(0,1fr) auto auto;gap:var(--s-1) var(--s-2)}.saved-pieces{display:flex;flex-direction:column;gap:var(--s-2);margin-bottom:var(--s-7)}.saved-pieces h2{font-size:var(--t-ui);font-weight:500;color:var(--text-2)}.saved-pieces ul{list-style:none;margin:0;padding:0;max-width:720px}.saved-pieces li{display:grid;grid-template-columns:minmax(0,1fr) auto auto auto;align-items:center;gap:var(--s-2) var(--s-3);padding:var(--s-2) 0}.saved-pieces li+li{border-top:1px solid var(--line)}.saved-pieces li>div{display:flex;flex-direction:column;gap:2px;min-width:0;font-size:var(--t-ui)}.saved-pieces strong{font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.saved-pieces li>div span{color:var(--text-2);font-size:var(--t-meta)}.saved-piece-price{font-size:var(--t-ui);font-variant-numeric:tabular-nums}.saved-pieces a{display:inline-flex;align-items:center;gap:2px;min-height:44px;padding:0 var(--s-2);border-radius:var(--r-1);font-size:var(--t-ui);font-weight:500;color:var(--text)}@media(hover:hover)and (pointer:fine){.saved-pieces a:hover{background:var(--surface-2)}}@media(max-width:640px){.saved-pieces{margin-bottom:var(--s-6)}.saved-pieces li{grid-template-columns:minmax(0,1fr) auto auto}.saved-piece-price{grid-column:1;grid-row:2;font-size:var(--t-meta);color:var(--text-2)}}@media(prefers-reduced-motion:reduce){.piece-save{transition:none}.piece-save:active{transform:none}}.saved-tabs{display:flex;gap:var(--s-5);margin-bottom:var(--s-4);border-bottom:1px solid var(--line)}.saved-tabs button{min-height:44px;padding:0;margin-bottom:-1px;border-bottom:2px solid transparent;font-size:var(--t-ui);font-weight:500;color:var(--text-2);transition:color var(--fast) var(--ease),border-color var(--fast) var(--ease)}@media(hover:hover)and (pointer:fine){.saved-tabs button:hover{color:var(--text)}}.saved-tabs button.selected{color:var(--text);border-bottom-color:var(--text)}.saved-tabs~.saved-pieces h2{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.saved-grid{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:4px}.saved-grid>li{min-width:0}.saved-tile,.saved-grid .look-canvas,.saved-grid .saved-skel-card{position:relative;display:block;width:100%;aspect-ratio:3/4;padding:0;overflow:hidden;border-radius:0;background:var(--surface-2)}.saved-tile img,.saved-grid .look-canvas .render-image{width:100%;height:100%;max-width:none;margin:0;object-fit:cover;object-position:50% 20%}.saved-grid .look-products,.saved-grid .look-caption,.saved-grid .look-open,.saved-grid .look-preview-feedback,.saved-grid .look-card>.text-button{display:none}.saved-tile:not(:has(img)):after,.saved-grid .look-canvas:has(.look-products):after{content:"";position:absolute;inset:0;z-index:1;margin:auto;width:28px;height:28px;background:var(--text-3);-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.5' stroke-linejoin='round'%3E%3Cpath d='M20.38 3.46 16 2a4 4 0 0 1-8 0L3.62 3.46a2 2 0 0 0-1.34 2.23l.58 3.47a1 1 0 0 0 .99.84H6v10c0 1.1.9 2 2 2h8a2 2 0 0 0 2-2V10h2.15a1 1 0 0 0 .99-.84l.58-3.47a2 2 0 0 0-1.34-2.23z'/%3E%3C/svg%3E") center/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.5' stroke-linejoin='round'%3E%3Cpath d='M20.38 3.46 16 2a4 4 0 0 1-8 0L3.62 3.46a2 2 0 0 0-1.34 2.23l.58 3.47a1 1 0 0 0 .99.84H6v10c0 1.1.9 2 2 2h8a2 2 0 0 0 2-2V10h2.15a1 1 0 0 0 .99-.84l.58-3.47a2 2 0 0 0-1.34-2.23z'/%3E%3C/svg%3E") center/contain no-repeat}.saved-tile:active,.saved-grid .look-canvas:active{opacity:.85}@media(max-width:700px){.saved-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:2px;margin-inline:calc(-1 * var(--s-4))}}@media(max-width:700px){.saved-view .studio-main{padding-top:0}.saved-view .saved-tabs{padding-inline:var(--s-1)}}.reels-page{--feed-h:calc(100svh - var(--header-h) - 2 * var(--s-4));--rail-w:52px;display:flex;flex-direction:column;align-items:center;height:calc(100svh - var(--header-h));padding:var(--s-4) 0;background:var(--bg)}.reels-feed{flex:1;min-height:0;width:100%;overflow:hidden auto;overscroll-behavior:contain;scroll-snap-type:y mandatory;scrollbar-width:none}.reels-feed::-webkit-scrollbar{display:none}.reel{height:100%;width:min(100%,calc(var(--feed-h) * 9 / 16 + 2 * (var(--rail-w) + var(--s-4))));margin-inline:auto;scroll-snap-align:start;scroll-snap-stop:always;display:grid;grid-template-columns:minmax(0,1fr) var(--rail-w);grid-template-rows:minmax(0,1fr) auto;gap:var(--s-3) var(--s-4);padding:0 0 var(--s-4) calc(var(--rail-w) + var(--s-4))}.reel-stage{position:relative;grid-column:1;grid-row:1;min-height:0}.reel-stage{touch-action:pan-y;user-select:none;-webkit-user-select:none}.reel-card{position:absolute;inset:0;margin:auto;height:100%;max-width:100%;aspect-ratio:9/16;overflow:hidden;border-radius:var(--r-3);background:var(--scrim);transition:transform .26s var(--ease)}.reel-card.is-dragging{transition:none}.reel-card.is-flying{transition:transform .24s cubic-bezier(.4,0,1,1)}.reel-photo{width:100%;height:100%;object-fit:contain;pointer-events:none;transition:opacity var(--med) var(--ease)}.reel-card.is-loading .reel-photo{opacity:0}.reel-cue{position:absolute;left:50%;top:42%;translate:-50% -50%;z-index:1;display:flex;flex-direction:column;align-items:center;gap:var(--s-2);font-size:var(--t-body);font-weight:600;color:var(--media-ink);pointer-events:none;filter:drop-shadow(0 2px 10px color-mix(in oklab,var(--scrim) 45%,transparent))}.reel-cue.is-like svg{color:var(--like)}.reel-burst{position:absolute;z-index:2;width:96px;height:96px;margin:-48px 0 0 -48px;color:var(--like);pointer-events:none;filter:drop-shadow(0 2px 8px color-mix(in oklab,var(--scrim) 30%,transparent));animation:reel-burst .64s var(--ease) forwards}@keyframes reel-burst{0%{opacity:0;transform:scale(.9)}25%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(1.04)}}.reel-rail{grid-column:2;grid-row:1;align-self:end;display:flex;flex-direction:column;gap:var(--s-2)}.reel-act{width:var(--rail-w);height:56px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;border-radius:var(--r-2);font-size:var(--t-meta);font-weight:600;color:var(--text);transition:transform var(--fast) var(--ease),background-color var(--fast) var(--ease),color var(--fast) var(--ease)}.reel-act:active{transform:scale(.96)}.reel-act svg{flex-shrink:0}.reel-act[aria-pressed=true] svg{animation:reel-pop .32s var(--ease)}@keyframes reel-pop{40%{transform:scale(1.18)}}.reel-act[aria-pressed=true].is-like svg{color:var(--like)}@media(hover:hover)and (pointer:fine){.reel-act:hover{background:var(--surface-2);color:var(--text)}}.reel-info{grid-column:1;flex-shrink:0;display:flex;flex-direction:column;gap:var(--s-2)}.reel-info h2{font-size:var(--t-body);font-weight:600}.reel-info p{font-size:var(--t-ui);color:var(--text-2);font-variant-numeric:tabular-nums}.reel-end{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--s-4);padding-left:0;text-align:center}.reel-end h2{font-size:var(--t-title);font-weight:600}.reels-page{position:relative}.reel-notice{position:absolute;left:50%;bottom:var(--s-4);translate:-50% 0;z-index:5;width:min(360px,calc(100% - 2 * var(--s-4)));pointer-events:none}.reel-notice p{display:flex;align-items:center;justify-content:space-between;gap:var(--s-3);min-height:48px;padding:0 var(--s-4);border-radius:var(--r-2);background:var(--scrim);color:var(--media-ink);font-size:var(--t-ui);font-weight:500;pointer-events:auto;animation:notice-in .22s var(--ease)}.reel-notice a{min-height:44px;display:flex;align-items:center;font-weight:600}@keyframes notice-in{0%{opacity:0;transform:translateY(8px)}}.is-skeleton .reel-card,.is-skeleton .reel-info span{background:var(--surface-2)}.is-skeleton .reel-info span{height:14px;border-radius:var(--r-1)}.is-skeleton .reel-info span:first-child{width:46%;height:18px}.is-skeleton .reel-info span:last-child{width:30%}.is-skeleton .reel-card{animation:reel-pulse 1.2s var(--ease) infinite alternate}@keyframes reel-pulse{0%{opacity:.55}to{opacity:1}}.reel-card.is-loading:before{content:"";position:absolute;inset:0;background:var(--surface-2);animation:reel-pulse 1.2s var(--ease) infinite alternate}.reels-section{gap:var(--s-5)}.reels-section-choices{display:flex;gap:var(--s-3)}.reels-section-choices button{min-width:160px;min-height:48px;font-size:var(--t-body)}.reel-sheet{width:min(440px,calc(100% - 32px));max-height:min(640px,80svh);padding:0;border:1px solid var(--line);border-radius:var(--r-3);background:var(--surface);color:var(--text);box-shadow:var(--shadow-2)}.reel-sheet:focus{outline:none}.reel-sheet[open]{display:flex;flex-direction:column;animation:sheet-in var(--med) var(--ease)}.reel-sheet::backdrop{background:var(--overlay);animation:backdrop-in var(--med) var(--ease)}.reel-sheet header{display:flex;align-items:center;justify-content:space-between;gap:var(--s-3);padding:var(--s-2) var(--s-2) var(--s-2) var(--s-4);border-bottom:1px solid var(--line)}.reel-sheet h2{font-size:var(--t-body);font-weight:600}.reel-sheet-close{width:44px;height:44px;display:grid;place-items:center;border-radius:var(--r-1);color:var(--text-2);transition:background-color var(--fast) var(--ease),color var(--fast) var(--ease)}.reel-sheet-close:hover{background:var(--surface-2);color:var(--text)}.reel-sheet-unsave{margin-left:auto;color:var(--text)}.reel-sheet header .piece-save{margin-left:auto}.reel-sheet ul{list-style:none;margin:0;padding:var(--s-1) var(--s-4) var(--s-3);overflow-y:auto}.reel-sheet li{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:var(--s-3);padding:var(--s-3) 0}.reel-sheet li+li{border-top:1px solid var(--line)}.reel-piece-open{display:flex;flex-direction:column;align-items:flex-start;gap:2px;min-width:0;min-height:44px;text-align:left;font-size:var(--t-ui);border-radius:var(--r-1);transition:opacity var(--fast) var(--ease)}.reel-piece-open>*{max-width:100%}.reel-piece-open:active{opacity:.6}.reel-sheet li strong{font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.reel-sheet li span{color:var(--text-2);font-size:var(--t-meta)}.reel-sheet li span:last-child{color:var(--text);font-size:var(--t-ui);font-variant-numeric:tabular-nums}.reel-sheet li a{display:inline-flex;align-items:center;gap:4px;min-height:44px;padding:0 var(--s-3);border:1px solid var(--line-strong);border-radius:var(--r-1);font-size:var(--t-ui);font-weight:500;transition:background-color var(--fast) var(--ease),transform var(--fast) var(--ease)}.reel-piece{display:flex;flex-direction:column;gap:var(--s-3);padding:var(--s-3) var(--s-4) var(--s-4)}.reel-piece h2{font-size:var(--t-body);font-weight:600;line-height:1.3}.reel-piece dl{display:grid;grid-template-columns:auto 1fr;gap:var(--s-2) var(--s-4);margin:0;font-size:var(--t-ui)}.reel-piece dt{color:var(--text-2)}.reel-piece dd{margin:0;font-variant-numeric:tabular-nums}.reel-piece a{display:flex;align-items:center;justify-content:center;gap:6px;min-height:48px;border-radius:var(--r-1);background:var(--text);color:var(--bg);font-size:var(--t-ui);font-weight:600;transition:transform var(--fast) var(--ease)}.reel-piece a:active{transform:scale(.98)}.reel-sheet li a:hover{background:var(--surface-2)}.reel-sheet li a:active{transform:scale(.97)}.reel-sheet-total{display:flex;align-items:baseline;justify-content:space-between;padding:var(--s-3) var(--s-4);border-top:1px solid var(--line);font-size:var(--t-ui)}.reel-sheet-total strong{font-size:var(--t-body);font-weight:600;font-variant-numeric:tabular-nums}@keyframes sheet-in{0%{opacity:0;transform:translateY(8px)}}@keyframes backdrop-in{0%{opacity:0}}@media(max-width:700px){body:has(.reels-page) .header{display:none}body:has(.reels-page){background:var(--scrim)}body:has(.reels-page) .tabbar{background:var(--scrim);border-top-color:color-mix(in oklab,var(--media-ink) 10%,transparent)}body:has(.reels-page) .tab{color:color-mix(in oklab,var(--media-ink) 56%,transparent)}body:has(.reels-page) .tab.is-active{color:var(--media-ink)}.reels-page{--rail-w:60px;height:calc(100svh - var(--tabbar-h) - env(safe-area-inset-bottom));padding:0;background:var(--scrim);color:var(--media-ink)}.reels-feed{width:100%}.reel{display:block;position:relative;width:100%;padding:0}.reel-stage{position:absolute;inset:0}.reel-card{width:100%;aspect-ratio:auto;border-radius:0}.reel-photo{object-fit:cover}.reel:after{content:"";position:absolute;inset:auto 0 0;height:min(42%,280px);z-index:1;pointer-events:none;background:linear-gradient(to top,color-mix(in oklab,var(--scrim) 62%,transparent),color-mix(in oklab,var(--scrim) 26%,transparent) 55%,transparent)}.reel-rail{position:absolute;right:0;bottom:var(--s-3);z-index:2;gap:var(--s-1);padding:0 var(--s-1)}.reel-act{height:64px;gap:5px;color:var(--media-ink);font-size:12px;font-weight:600;text-shadow:0 1px 3px color-mix(in oklab,var(--scrim) 70%,transparent);-webkit-tap-highlight-color:transparent}.reel-act svg{width:30px;height:30px;filter:drop-shadow(0 1px 4px color-mix(in oklab,var(--scrim) 55%,transparent))}.reel-act[aria-pressed=true]{color:var(--media-ink)}.reel-info{position:absolute;left:0;right:76px;bottom:0;z-index:2;gap:2px;padding:var(--s-4);text-shadow:0 1px 3px color-mix(in oklab,var(--scrim) 60%,transparent)}.reel-info h2{font-size:var(--t-body)}.reel-info p{color:color-mix(in oklab,var(--media-ink) 82%,transparent)}.reel-notice{bottom:var(--s-3);left:var(--s-3);right:76px;width:auto;translate:none}.reel-end:after{content:none}.is-skeleton .reel-info{right:76px}.reel-end{padding:var(--s-5)}.reel-end h2{color:var(--media-ink)}.is-skeleton .reel-card,.is-skeleton .reel-info span,.reel-card.is-loading:before{background:color-mix(in oklab,var(--media-ink) 8%,transparent)}main.reels-section{min-height:calc(100svh - var(--header-h) - var(--tabbar-h) - env(safe-area-inset-bottom));justify-content:flex-end;padding-bottom:var(--s-7)}.reels-section-choices{flex-direction:column;width:100%;max-width:360px}.reels-section-choices button{width:100%;min-height:52px}.reel-sheet{width:100%;max-width:none;max-height:85svh;margin:auto 0 0;border-radius:var(--r-3) var(--r-3) 0 0;border-bottom:0;padding-bottom:env(safe-area-inset-bottom)}.reel-sheet-total{display:flex;align-items:baseline;justify-content:space-between;padding:var(--s-3) var(--s-4);border-top:1px solid var(--line);font-size:var(--t-ui)}.reel-sheet-total strong{font-size:var(--t-body);font-weight:600;font-variant-numeric:tabular-nums}@keyframes sheet-in{0%{transform:translateY(100%)}}}@media(prefers-reduced-motion:reduce){.reel-act[aria-pressed=true] svg,.reel-notice p{animation:none}.reel-act,.reel-card,.reel-sheet li a{transition:none}.reel-act:active,.reel-sheet li a:active{transform:none}.reel-burst{animation:reel-fade .64s linear forwards}.is-skeleton .reel-card,.reel-card.is-loading:before{animation:none}.reel-photo{transition:none}.reel-sheet:focus{outline:none}.reel-sheet[open]{animation:sheet-fade var(--med) linear}}@keyframes reel-fade{0%,40%{opacity:1}to{opacity:0}}@keyframes sheet-fade{0%{opacity:0}}.profile-page{width:100%;max-width:880px;margin:0 auto;padding:var(--s-6) var(--s-5) 120px}.profile-page h1{font-size:var(--t-title);font-weight:600;line-height:1.25}.profile-head{margin-bottom:var(--s-6)}.profile-head p{margin-top:2px;font-size:var(--t-ui);color:var(--text-2);overflow-wrap:anywhere}.profile-head a{color:var(--text-2);text-decoration:underline;text-decoration-color:var(--line-strong);text-underline-offset:3px;transition:color var(--fast) var(--ease)}.profile-head a:hover{color:var(--text)}.settings[hidden]{display:none}.settings{display:grid;grid-template-columns:168px minmax(0,1fr);gap:var(--s-7);align-items:start}.settings-index{position:sticky;top:calc(var(--header-h) + var(--s-5));display:flex;flex-direction:column;gap:2px}.settings-index a{padding:6px var(--s-3);border-radius:var(--r-1);font-size:var(--t-ui);color:var(--text-2);transition:color var(--fast) var(--ease),background-color var(--fast) var(--ease)}.settings-index a:hover{color:var(--text);background:var(--surface-2)}.settings-index a[aria-current]{color:var(--text);font-weight:500;background:var(--surface-2)}.settings-body{min-width:0;max-width:600px}.settings-section{scroll-margin-top:calc(var(--header-h) + var(--s-5));padding-bottom:var(--s-6)}.settings-section+.settings-section,.profile-form+.settings-section{padding-top:var(--s-6);border-top:1px solid var(--line)}.settings-section>h2{font-size:var(--t-body);font-weight:600;line-height:1.3}@media(prefers-reduced-motion:no-preference){html:has(.profile-page){scroll-behavior:smooth}}.profile-form>.profile-fields{display:contents}.field-pair{display:grid;grid-template-columns:1fr 1fr;gap:var(--s-4)}.measurements .measure-row+.measure-row{margin-top:var(--s-5)}.measure-row{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--s-4) var(--s-3)}.measure-row.sizes{grid-template-columns:repeat(3,minmax(0,1fr))}.field-stack{display:flex;flex-direction:column;gap:var(--s-5);min-width:0}.profile-form label{gap:var(--s-2);font-size:var(--t-ui);font-weight:500;color:var(--text)}.profile-form legend{font-size:var(--t-ui);font-weight:500;color:var(--text);margin-bottom:var(--s-2)}.profile-form input:not([type=checkbox],[type=radio],[type=file]){height:36px}.profile-form textarea{min-height:88px}.profile-page input::placeholder,.profile-page textarea::placeholder{color:var(--text-3)}.profile-form input[aria-invalid=true]{border-color:var(--danger)}.segment{display:flex;gap:2px;padding:2px;background:var(--surface-2);border:1px solid var(--line);border-radius:var(--r-2)}.segment button{flex:1;min-height:30px;padding:0 var(--s-3);border-radius:var(--r-1);font-size:var(--t-ui);font-weight:500;color:var(--text-2);transition:background-color var(--fast) var(--ease),color var(--fast) var(--ease),box-shadow var(--fast) var(--ease)}.segment button:hover:not(.selected){color:var(--text)}.segment .selected{background:var(--segment-on);color:var(--text);box-shadow:var(--shadow-1),0 0 0 1px var(--line)}.input-unit{display:flex;align-items:center;height:36px;overflow:hidden;border:1px solid var(--line-strong);border-radius:var(--r-1);background:var(--surface);transition:border-color var(--fast) var(--ease),box-shadow var(--fast) var(--ease)}.input-unit:focus-within{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent)}.input-unit:has(input[aria-invalid=true]){border-color:var(--danger)}.profile-form .input-unit input{flex:1;min-width:0;height:100%;border:0;box-shadow:none;background:transparent}.profile-form .input-unit input:focus-visible{outline:0}.input-unit span{padding:0 var(--s-3);font-size:var(--t-ui);font-weight:400;color:var(--text-2)}.input-unit span:first-child{padding-right:0}.input-unit span:last-child:not(:first-child){padding-left:0}.budget-field{display:flex;flex-direction:column;gap:var(--s-2)}.profile-form .budget-any{display:flex;flex-direction:row;align-items:center;gap:var(--s-2);min-height:32px;font-weight:400;color:var(--text-2);cursor:pointer}.budget-any input{width:16px;height:16px;margin:0;accent-color:var(--accent)}.input-unit:has(input:disabled){opacity:.5}.form-bottom{position:fixed;z-index:20;left:50%;bottom:var(--s-5);width:min(560px,calc(100% - var(--s-5)));display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:var(--s-2) var(--s-3);padding:var(--s-2) var(--s-2) var(--s-2) var(--s-4);background:var(--surface);border:1px solid var(--line-strong);border-radius:var(--r-3);box-shadow:var(--shadow-2);opacity:0;visibility:hidden;transform:translate(-50%,8px);transition:opacity var(--med) var(--ease),transform var(--med) var(--ease),visibility 0s linear var(--med)}.form-bottom.is-open{opacity:1;visibility:visible;transform:translate(-50%);transition-delay:0s}.form-bottom .primary{min-width:96px;justify-content:center;transition-property:background-color,border-color,color,transform}.form-bottom .primary:active:not(:disabled){transform:scale(.96)}.form-bottom>.primary:disabled{opacity:1;background:transparent;color:var(--text-3);border-color:transparent}.form-bottom .error{flex-basis:100%;padding:var(--s-1) 0 0;order:-1}.profile-save-status{margin-right:auto;font-size:var(--t-ui);line-height:1.5;color:var(--text-2)}.profile-save-status:empty{display:none}.profile-learning{margin-right:auto;font-size:var(--t-meta);line-height:1.5;color:var(--text-2);padding:var(--s-2) 0}.form-bottom:has(.profile-conflict){gap:var(--s-3)}.profile-conflict{flex-basis:100%;min-width:0;font-size:var(--t-meta)}.profile-conflict summary{cursor:pointer;padding:var(--s-2) 0;color:var(--text-2);font-weight:500}.profile-conflict summary:hover{color:var(--text)}.profile-conflict dl{margin:var(--s-1) 0 var(--s-3);border:1px solid var(--line);border-radius:var(--r-2);background:var(--surface)}.profile-conflict dl>div{display:flex;justify-content:space-between;gap:var(--s-5);padding:var(--s-2) var(--s-3)}.profile-conflict dl>div+div{border-top:1px solid var(--line)}.profile-conflict dt{color:var(--text-2)}.profile-conflict dd{margin:0;text-align:right;overflow-wrap:anywhere;color:var(--text)}.profile-sign-in{display:flex;flex-direction:column;gap:var(--s-4);max-width:380px}.profile-sign-in .error{padding:0}.profile-sign-in>.primary{width:100%;justify-content:space-between}.profile-sign-in input{height:36px}.profile-photo-upload{border-radius:var(--r-3);transition:background-color var(--fast) var(--ease),box-shadow var(--fast) var(--ease)}.profile-photo-upload.is-dragging{background:var(--accent-soft);box-shadow:0 0 0 8px var(--accent-soft)}.profile-photo-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(132px,1fr));gap:var(--s-3)}.profile-photo,.profile-photo-add{position:relative;min-width:0;aspect-ratio:3/4;border-radius:var(--r-2);overflow:hidden}.profile-photo{background:var(--photo);outline:1px solid var(--line);outline-offset:-1px}.profile-photo>img{width:100%;height:100%;object-fit:cover}.profile-photo>button{position:absolute;top:var(--s-2);right:var(--s-2);display:grid;place-items:center;width:28px;height:28px;border-radius:var(--r-1);background:var(--surface);color:var(--text-2);box-shadow:var(--shadow-1);transition:color var(--fast) var(--ease)}.profile-photo>button:hover:not(:disabled){color:var(--text)}.profile-photo>button svg{width:14px;height:14px}.profile-photo>span{position:absolute;inset-inline:0;bottom:0;padding:var(--s-2);background:var(--surface);font-size:var(--t-meta);color:var(--text-2);text-align:center;border-top:1px solid var(--line)}.profile-photo-add{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--s-2);border:1px dashed var(--line-strong);color:var(--text-2);font-size:var(--t-ui);font-weight:500;transition:background-color var(--fast) var(--ease),color var(--fast) var(--ease),border-color var(--fast) var(--ease)}.profile-photo-add svg{width:18px;height:18px}.profile-photo-add:hover:not(:disabled){background:var(--surface-2);color:var(--text);border-color:var(--text-3)}.profile-photo-error{position:absolute;inset:44px 0 0;padding:var(--s-3);overflow:auto;background:var(--surface);font-size:var(--t-meta);line-height:1.5}.profile-photo-error>.text-button{position:static;padding:var(--s-2) 0}.photo-upload-notice{margin-top:var(--s-4);font-size:var(--t-meta);line-height:1.5;color:var(--text-2)}.photo-upload-notice a{color:var(--text-2);text-decoration:underline;text-underline-offset:2px;text-decoration-color:var(--line-strong)}.profile-photo-notes{margin-top:var(--s-5);max-width:640px;font-size:var(--t-ui)}.profile-photo-notes summary{cursor:pointer;width:max-content;padding:var(--s-2) 0;font-weight:500;color:var(--text-2)}.profile-photo-notes summary:hover{color:var(--text)}.profile-photo-notes>div{display:flex;flex-direction:column;margin-top:var(--s-2);border-top:1px solid var(--line)}.profile-photo-note,.profile-photo-question{display:flex;align-items:center;justify-content:space-between;gap:var(--s-5);padding:var(--s-2) 0;border-bottom:1px solid var(--line)}.profile-photo-notes p{font-size:var(--t-ui);line-height:1.55;color:var(--text)}.profile-photo-note>.text-button,.profile-photo-question>.text-button{flex-shrink:0;padding:0}.billing-skeleton{display:flex;flex-direction:column;gap:var(--s-3)}.billing-skeleton span{height:20px;border-radius:var(--r-1);background:var(--surface-2)}.billing-skeleton span:first-child{width:40%;height:24px}.billing-skeleton span:last-child{width:70%}.plan-name{display:flex;align-items:baseline;justify-content:space-between;gap:var(--s-4)}.plan-name h3{font-size:var(--t-title);font-weight:600}.plan-name>span{font-size:var(--t-ui);color:var(--text-2);font-variant-numeric:tabular-nums}.plan-state{margin-top:var(--s-1);font-size:var(--t-ui);line-height:1.5;color:var(--text-2)}.is-danger{color:var(--danger)}.usage-list{margin-top:var(--s-5);border-top:1px solid var(--line)}.usage{display:flex;justify-content:space-between;gap:var(--s-4);padding:var(--s-3) 0;border-bottom:1px solid var(--line);font-size:var(--t-ui)}.usage span:last-child{color:var(--text-2);font-variant-numeric:tabular-nums}.settings-section>h2{margin-bottom:var(--s-5)}.billing-actions{display:flex;flex-wrap:wrap;align-items:center;gap:var(--s-2) var(--s-4);margin-top:var(--s-5)}.billing-actions .text-button{color:var(--text-2)}.plan-offers{margin-top:var(--s-5);border:1px solid var(--line);border-radius:var(--r-2)}.plan-offer{display:flex;align-items:center;justify-content:space-between;gap:var(--s-4);padding:var(--s-4)}.plan-offer+.plan-offer{border-top:1px solid var(--line)}.plan-offer h3{display:flex;align-items:baseline;gap:var(--s-2);font-size:var(--t-body);font-weight:600}.plan-offer h3 span{font-size:var(--t-ui);font-weight:400;color:var(--text-2)}.plan-offer p{margin-top:2px;font-size:var(--t-ui);line-height:1.45;color:var(--text-2)}.plan-offer>.primary,.plan-offer>.secondary{flex:none;min-width:88px;justify-content:center}.billing-block{margin-top:var(--s-6)}.billing-block>h3{margin-bottom:var(--s-3);font-size:var(--t-ui);font-weight:600}.pay-method{display:flex;align-items:center;justify-content:space-between;gap:var(--s-4);padding:var(--s-3) var(--s-4);border:1px solid var(--line);border-radius:var(--r-2)}.pay-method>div{display:flex;flex-direction:column;gap:2px;min-width:0}.pay-name{font-size:var(--t-ui);font-weight:500}.pay-digits{font-weight:400;font-variant-numeric:tabular-nums}.pay-meta{font-size:var(--t-meta);color:var(--text-2);font-variant-numeric:tabular-nums}.invoices{width:100%;border-collapse:collapse;font-size:var(--t-ui);font-variant-numeric:tabular-nums}.invoices th{padding:0 0 var(--s-2);text-align:left;font-size:var(--t-meta);font-weight:500;color:var(--text-3)}.invoices td{padding:var(--s-3) 0;border-top:1px solid var(--line)}.invoices th:last-child,.invoices td:last-child{text-align:right}.invoices a{display:inline-flex;align-items:center;gap:2px;color:var(--text-2);transition:color var(--fast) var(--ease)}.invoices a:hover{color:var(--text)}.settings-rows{border:1px solid var(--line);border-radius:var(--r-2);overflow:hidden}.language-choice{margin-bottom:var(--s-5)}.settings-row{display:flex;width:100%;align-items:center;justify-content:space-between;gap:var(--s-4);min-height:48px;padding:var(--s-2) var(--s-4);font-size:var(--t-ui);text-align:left;color:var(--text)}.settings-row+.settings-row{border-top:1px solid var(--line)}a.settings-row,button.settings-row{transition:background-color var(--fast) var(--ease)}a.settings-row:hover,button.settings-row:hover{background:var(--surface-2)}.settings-value{display:inline-flex;align-items:center;gap:var(--s-1);color:var(--text-2);overflow-wrap:anywhere;text-align:right}.settings-value svg{width:14px;height:14px;color:var(--text-3)}.settings-danger{margin-top:var(--s-5)}.settings-danger .account-delete{padding:0;color:var(--danger)}#account .site-footer{margin-top:var(--s-7)}@media(max-width:860px){.settings{display:block}.settings-index{display:none}}@media(max-width:700px){.profile-page{padding:var(--s-4) var(--s-4) calc(var(--tabbar-h) + 120px)}.profile-head{margin-bottom:var(--s-5)}.settings-section{padding-bottom:var(--s-6)}.settings-section+.settings-section,.profile-form+.settings-section{padding-top:var(--s-6)}.field-pair{grid-template-columns:1fr}.measure-row{grid-template-columns:1fr 1fr}.profile-page input,.profile-page textarea{font-size:16px}.profile-form input:not([type=checkbox],[type=radio],[type=file]),.input-unit,.profile-sign-in input{height:44px}.segment button{min-height:44px}.form-bottom{bottom:calc(var(--s-3) + env(safe-area-inset-bottom));width:calc(100% - var(--s-5))}body:has(.tabbar) .form-bottom{bottom:calc(var(--tabbar-h) + env(safe-area-inset-bottom) + var(--s-2))}.form-bottom .primary,.form-bottom .text-button{min-height:44px}.settings-row{min-height:52px}.plan-offer{flex-direction:column;align-items:stretch}.plan-offer>.primary,.plan-offer>.secondary{min-height:44px}.billing-actions .secondary,.pay-method .secondary{min-height:44px}.profile-photo-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--s-2)}.profile-photo-add{font-size:var(--t-meta)}.profile-photo>button{top:0;right:0;width:44px;height:44px;background:none;box-shadow:none}.profile-photo>button svg{width:28px;height:28px;padding:7px;border-radius:var(--r-1);background:var(--surface);box-shadow:var(--shadow-1)}.profile-photo-error{padding:var(--s-2)}.profile-photo-note>.text-button,.profile-photo-question>.text-button{min-height:44px}}@media(prefers-reduced-motion:reduce){.profile-photo-upload,.profile-photo-add,.form-bottom{transition:none}}.install-hint{display:flex;align-items:center;gap:var(--s-2);margin:0 0 var(--s-4);padding:var(--s-2) var(--s-2) var(--s-2) var(--s-4);background:var(--surface);border:1px solid var(--line);border-radius:var(--r-3)}.install-hint p{margin:0;flex:1;font-size:var(--t-ui);line-height:1.4;color:var(--text)}.install-hint button{display:grid;place-items:center;width:44px;height:44px;flex:none;background:none;border:0;color:var(--text-2);border-radius:var(--r-2);cursor:pointer}.chat-directions{display:flex;flex-direction:column;border:1px solid var(--line);border-radius:var(--r-2);background:var(--surface);overflow:hidden}.chat-directions>button,.chat-directions>div{display:flex;align-items:center;gap:var(--s-3);width:100%;min-height:56px;padding:var(--s-3) var(--s-4);text-align:left;color:var(--text)}.chat-directions>*+*{border-top:1px solid var(--line)}.chat-directions>button{transition:background-color var(--fast) var(--ease)}.chat-directions>button:hover{background:var(--surface-2)}.chat-directions>button:focus-visible{outline:2px solid var(--accent);outline-offset:-2px;border-radius:0}.chat-directions>button:first-child:focus-visible{border-radius:var(--r-2) var(--r-2) 0 0}.chat-directions>button:last-child:focus-visible{border-radius:0 0 var(--r-2) var(--r-2)}.choice-card>span:not(.choice-swatch),.chat-directions>div>span:not(.choice-swatch){display:flex;flex-direction:column;gap:2px;flex:1;min-width:0}.chat-directions strong{font-size:var(--t-ui);font-weight:500;line-height:1.4}.chat-directions span span{font-size:var(--t-ui);line-height:1.5;color:var(--text-2);text-wrap:pretty}.chat-directions span .choice-reason,.chat-directions>div span span+span{display:block;margin-top:2px;font-size:var(--t-meta);color:var(--text-2)}.chat-directions .choice-pick{display:block;margin-top:var(--s-1);font-weight:500;color:var(--text)}.chat-directions .choice-pick span{display:block;font-weight:400;font-size:var(--t-meta);color:var(--text-2)}.choice-swatch{flex-shrink:0;width:28px;height:28px;border-radius:var(--r-1);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--text) 10%,transparent)}.choice-card>svg{flex-shrink:0;width:16px;height:16px;color:var(--text-3);transition:transform var(--fast) var(--ease),color var(--fast) var(--ease)}.choice-card:hover>svg{transform:translate(2px);color:var(--text-2)}.choice-alternatives{display:flex;justify-content:space-between;flex-wrap:wrap;gap:0 var(--s-4);margin-top:var(--s-2)}.choice-alternatives button{display:inline-flex;align-items:center;gap:6px;min-height:36px;font-size:var(--t-ui);font-weight:500;color:var(--text-2);transition:color var(--fast) var(--ease)}.choice-alternatives button:hover{color:var(--text)}.choice-alternatives svg{width:14px;height:14px}.choice-delegate{margin-bottom:var(--s-3)}.choice-more summary{display:inline-flex;align-items:center;gap:6px;min-height:36px;list-style:none;cursor:pointer;font-size:var(--t-ui);font-weight:500;color:var(--text-2);transition:color var(--fast) var(--ease)}.choice-more summary::-webkit-details-marker{display:none}.choice-more summary:hover{color:var(--text)}.choice-more summary:after{content:"";width:5px;height:5px;margin-top:-3px;border-right:1.5px solid currentColor;border-bottom:1.5px solid currentColor;transform:rotate(45deg);transition:transform var(--fast) var(--ease),margin var(--fast) var(--ease)}.choice-more[open] summary:after{transform:rotate(-135deg);margin-top:3px}.choice-more[open] summary{margin-bottom:var(--s-2)}.chat-choices{display:flex;flex-wrap:wrap;gap:var(--s-2);margin-top:var(--s-3);white-space:normal}.chat-choices button{display:inline-flex;align-items:center;gap:6px;min-height:32px;padding:0 var(--s-3);border:1px solid var(--line-strong);border-radius:var(--r-1);background:var(--surface);font-size:var(--t-ui);font-weight:500;color:var(--text);transition:background-color var(--fast) var(--ease)}.chat-choices button:hover:not(:disabled){background:var(--surface-2)}.chat-choices button svg{width:14px;height:14px;color:var(--text-2)}@media(max-width:700px){.chat-directions>button,.chat-directions>div{padding:var(--s-3)}.choice-alternatives button,.chat-choices button,.choice-more summary{min-height:44px}.choice-delegate{width:100%}}@media(prefers-reduced-motion:reduce){.chat-directions>button,.choice-card>svg{transition:none}}.container_1f180a{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;height:var(--uib-stroke);width:var(--uib-size)}.inner_31b95b{position:relative;display:flex;align-items:center;justify-content:center;height:var(--uib-stroke);width:var(--uib-size);border-radius:calc(var(--uib-stroke) / 2);overflow:hidden;transform:translateZ(0)}.inner_31b95b:before{content:"";position:absolute;top:0;left:0;height:100%;width:100%;background-color:var(--uib-color);opacity:var(--uib-bg-opacity);transition:background-color .3s ease}.inner_31b95b:after{content:"";height:100%;width:100%;border-radius:calc(var(--uib-stroke) / 2);animation:wobble_f8232a var(--uib-speed) ease-in-out infinite;transform:translate(-95%);background-color:var(--uib-color);transition:background-color .3s ease}@keyframes wobble_f8232a{0%,to{transform:translate(-95%)}50%{transform:translate(95%)}}.composer-photos{grid-column:1/-1;grid-row:1;display:flex;gap:var(--s-2);overflow-x:auto;padding:2px 2px var(--s-1);scrollbar-width:thin}.composer-photo{position:relative;flex:0 0 80px;height:96px;overflow:hidden;border-radius:var(--r-2);background:var(--photo);outline:1px solid var(--line);outline-offset:-1px;animation:attachment-in var(--fast) var(--ease)}.composer-photo img{width:100%;height:100%;object-fit:cover}.composer-photo button{position:absolute;display:grid;place-items:center;color:var(--text)}.composer-photo .remove-attachment{top:0;right:0;width:44px;height:44px;background:transparent}.remove-attachment svg{box-sizing:content-box;width:12px;height:12px;padding:3px;border-radius:var(--r-1);background:var(--surface);box-shadow:var(--shadow-1)}.composer-photo .retry-attachment,.attachment-progress{bottom:0;left:0;right:0;min-height:28px;padding:var(--s-1);font-size:var(--t-meta);text-align:center;background:var(--surface);color:var(--text);border-top:1px solid var(--line)}.composer-photo .retry-attachment{width:100%;font-weight:500}.attachment-progress{position:absolute;color:var(--text-2)}.composer-photo button:disabled{opacity:.5}.chat-composer.has-attachments textarea,.chat-composer.has-attachments .attach-button,.chat-composer.has-attachments .send-message{grid-row:2}.attachment-notice,.attachment-error{grid-column:1/-1;padding:2px var(--s-1) 0;font-size:var(--t-meta);line-height:1.5;color:var(--text-2)}.attachment-notice a{text-decoration:underline;text-underline-offset:2px}.attachment-notice a:hover{color:var(--text)}.attachment-error{color:var(--danger)}.chat-drop{position:absolute;inset:var(--s-3);z-index:5;pointer-events:none;display:grid;place-items:center;border:1px dashed var(--line-strong);border-radius:var(--r-2);background:color-mix(in oklab,var(--bg) 88%,transparent);animation:attachment-in var(--fast) var(--ease) both}.chat-drop p{font-size:var(--t-ui);font-weight:500;color:var(--text)}@keyframes attachment-in{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}@media(max-width:700px){.composer-photo{flex-basis:72px;height:88px}.composer-photo .retry-attachment{min-height:36px}}@media(prefers-reduced-motion:reduce){.composer-photo,.chat-drop{animation:none}}.today,.today-empty,.today-error{width:min(100%,var(--chat-width));margin:0 auto}.today{display:flex;flex-direction:column;gap:var(--s-3)}.today header{display:flex;align-items:baseline;justify-content:space-between;gap:var(--s-3);flex-wrap:wrap}.today h2{font-size:var(--t-body);font-weight:600}.today header span{font-size:var(--t-ui);color:var(--text-2)}.today-pieces{display:grid;grid-template-columns:repeat(auto-fill,minmax(112px,1fr));gap:var(--s-2);margin:0;padding:0;list-style:none}.today-piece{display:flex;flex-direction:column;gap:var(--s-1);min-width:0}.today-piece img,.today-blank{aspect-ratio:3/4;object-fit:cover;border-radius:var(--r-2);background:var(--photo);outline:1px solid var(--line);outline-offset:-1px}.today-piece span{font-size:var(--t-meta);line-height:1.4;color:var(--text-2);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.today-blank{display:grid;place-items:center;color:var(--text-3)}.is-loading .today-piece{aspect-ratio:3/4;border-radius:var(--r-2);background:var(--surface-2);animation:today-pulse 1.4s var(--ease) infinite alternate}.today-why{font-size:var(--t-body);line-height:1.6;max-width:68ch;text-wrap:pretty}.today-actions{display:flex;align-items:center;justify-content:space-between;gap:var(--s-3);flex-wrap:wrap}@keyframes today-pulse{0%{opacity:.6}to{opacity:1}}@media(max-width:700px){.today-pieces{grid-template-columns:repeat(3,minmax(0,1fr))}.today-piece img,.today-blank,.is-loading .today-piece{aspect-ratio:1}.today-why{font-size:var(--t-ui)}.today-actions .secondary{flex:1}}@media(prefers-reduced-motion:reduce){.is-loading .today-piece{animation:none}}.intake{display:flex;flex-direction:column;gap:var(--s-5)}.from-stylist+.chat-next:has(>.intake){margin-top:var(--s-1)}.intake .chat-message{width:100%}.intake-step{display:flex;flex-direction:column;gap:var(--s-3)}.intake-step>*{animation:intake-in var(--med) var(--ease) both}.intake-step>.intake-question{animation:none}.chat-thread:has(.intake .stream-text[aria-busy=true]) .chat-next:has(>.intake){display:block}.intake-option,.intake-chip,.intake-photo,.intake-entry label,.intake-stepper{border:1px solid var(--line-strong);border-radius:var(--r-2);background:var(--surface);color:var(--text)}.intake-option,.intake-chip,.intake-photo{transition:background-color var(--fast) var(--ease),border-color var(--fast) var(--ease),color var(--fast) var(--ease),opacity var(--med) var(--ease),scale var(--fast) var(--ease)}@media(hover:hover)and (pointer:fine){.intake-option:hover,.intake-chip:hover,.intake-photo:hover{background:var(--surface-2)}}.intake-option:active,.intake-chip:active,.intake-photo:active{scale:.96}.intake-options{display:grid;grid-template-columns:repeat(var(--columns,2),minmax(0,1fr));gap:var(--s-2)}.intake-options.is-wide{grid-template-columns:1fr}.intake-option{position:relative;display:flex;flex-direction:column;justify-content:center;align-items:flex-start;gap:2px;min-height:44px;padding:var(--s-2) var(--s-4);text-align:left;font-size:var(--t-ui);font-weight:500;animation:intake-in var(--med) var(--ease) both;animation-delay:calc(var(--i,0) * 20ms)}.intake-options.is-wide .intake-option{min-height:56px}.intake-option small{font-size:var(--t-meta);font-weight:400;line-height:1.45;color:var(--text-2);font-variant-numeric:tabular-nums}.intake-option.is-chosen,.intake-chip.is-chosen,.intake-chip[aria-pressed=true].is-chosen{border-color:var(--accent);background:var(--accent-soft);color:var(--text)}.intake-option.is-chosen small{color:var(--text-2)}.intake-option.is-dimmed,.intake-chip.is-dimmed{opacity:.4}.intake-option.is-primary{align-items:center;border-color:transparent;background:var(--accent);color:var(--on-accent)}.intake-option.is-primary:hover:not(:disabled){background:var(--accent-hover)}.intake-option.is-primary:disabled{opacity:1;background:var(--surface-3);color:var(--text-3)}.intake-chips{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--s-2)}.intake-chips.is-top{grid-template-columns:repeat(3,minmax(0,1fr))}.intake-chip{min-height:44px;font-size:var(--t-ui);font-weight:500;font-variant-numeric:tabular-nums;animation:intake-in var(--med) var(--ease) both;animation-delay:calc(var(--i,0) * 15ms)}.intake-chip[aria-pressed=true]{border-color:var(--accent)}.intake-chip.is-unsure{grid-column:1/-1;color:var(--text-2)}.intake-photo{position:relative;display:flex;flex-direction:row;align-items:center;gap:var(--s-3);min-height:56px;padding:var(--s-2) var(--s-4);cursor:pointer;color:var(--text)}.intake-photo strong{font-size:var(--t-ui);font-weight:500}.intake-photo svg{flex-shrink:0;width:20px;height:20px;color:var(--text-2)}.intake-photo input{position:absolute;inset:0;opacity:0;cursor:pointer}.intake-photo.is-busy{cursor:wait;color:var(--text-2)}.intake-photo:focus-within{outline:2px solid var(--accent);outline-offset:2px}.intake-entry{display:flex;gap:var(--s-2)}.intake-entry label{flex:1;flex-direction:row;align-items:center;gap:var(--s-2);min-height:44px;padding:0 var(--s-3);font-weight:400;transition:border-color var(--fast) var(--ease),box-shadow var(--fast) var(--ease)}.intake-entry label:focus-within{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.intake-entry input{min-width:0;height:42px;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none;font-size:var(--t-body)}.intake-entry input:focus,.intake-entry input:focus-visible{outline:0;box-shadow:none}.intake-entry label>span[aria-hidden]{flex-shrink:0;font-size:var(--t-meta);color:var(--text-2);white-space:nowrap}.intake-entry button{flex-shrink:0;width:44px;height:44px;display:grid;place-items:center;border-radius:var(--r-2);background:var(--accent);color:var(--on-accent);transition:background-color var(--fast) var(--ease),scale var(--fast) var(--ease)}.intake-entry button:hover:not(:disabled){background:var(--accent-hover)}.intake-entry button:active:not(:disabled){scale:.96}.intake-entry button:disabled{opacity:1;background:var(--surface-3);color:var(--text-3)}.intake-skip,.intake-back{display:inline-flex;align-items:center;gap:6px;align-self:flex-start;min-height:36px;font-size:var(--t-ui);font-weight:500;color:var(--text-2);transition:color var(--fast) var(--ease)}.intake-skip:hover,.intake-back:hover{color:var(--text)}.intake-skip svg,.intake-back svg{width:14px;height:14px}.intake-back{margin-top:calc(var(--s-1) * -1);color:var(--text-2)}.intake-height{display:flex;flex-direction:column;gap:var(--s-2)}.intake-height .intake-option{align-items:center}.intake-stepper{display:grid;grid-template-columns:44px minmax(0,1fr) 44px;align-items:center;gap:var(--s-2);min-height:72px;padding:0 var(--s-3);animation:intake-in var(--med) var(--ease) both;transition:border-color var(--fast) var(--ease),box-shadow var(--fast) var(--ease)}.intake-stepper:focus-within{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.intake-stepper>button{width:44px;height:44px;display:grid;place-items:center;border-radius:var(--r-1);color:var(--text-2);transition:background-color var(--fast) var(--ease),color var(--fast) var(--ease),scale var(--fast) var(--ease)}.intake-stepper>button:active{scale:.96}@media(hover:hover)and (pointer:fine){.intake-stepper>button:hover{background:var(--surface-2);color:var(--text)}}.intake-stepper label{flex-direction:row;justify-content:center;align-items:baseline;gap:var(--s-1);font-weight:400}.intake-stepper input{width:3.4ch;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none;text-align:center;font-size:var(--t-display);font-weight:500;line-height:1;letter-spacing:-.02em;font-variant-numeric:tabular-nums;color:var(--text)}.intake-stepper input:focus,.intake-stepper input:focus-visible{outline:0;box-shadow:none}.intake-stepper label>span[aria-hidden]{font-size:var(--t-ui);color:var(--text-2)}.intake .chat-message.is-answer{animation:intake-answer var(--med) var(--ease) both;transform-origin:right bottom}@keyframes intake-in{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}@keyframes intake-answer{0%{opacity:0;transform:translateY(4px) scale(.98)}to{opacity:1;transform:none}}@keyframes intake-fade{0%{opacity:0}to{opacity:1}}@media(max-width:700px){.intake{gap:var(--s-5)}.intake-option,.intake-chip,.intake-photo strong{font-size:var(--t-body)}.intake-entry input{font-size:16px}.intake-stepper input{font-size:var(--t-display)}.intake-skip,.intake-back{min-height:44px}}@media(prefers-reduced-motion:reduce){.intake-step>*,.intake-option,.intake-chip,.intake-stepper,.intake .chat-message.is-answer{animation:intake-fade var(--med) ease both;animation-delay:0s}.intake-option,.intake-chip,.intake-stepper>button,.intake-entry button,.intake-photo{transition:opacity var(--fast) ease,background-color var(--fast) ease,color var(--fast) ease}}.onb{position:fixed;inset:0;z-index:50;background:var(--bg);display:flex;flex-direction:column;align-items:center;overflow-y:auto;overscroll-behavior:contain;padding:0 var(--s-4) calc(var(--s-5) + env(safe-area-inset-bottom));animation:fade-in var(--med) var(--ease) both}.onb.is-leaving{animation:onb-leave .42s var(--ease) forwards;pointer-events:none}.onb-main{display:flex;flex-direction:column;align-items:center;flex:1 0 auto;width:100%}.onb-main>*{width:100%;max-width:520px}.onb-aside{display:none}.onb-bar{display:grid;grid-template-columns:44px 1fr auto;align-items:center;min-height:var(--header-h);flex-shrink:0;padding-top:env(safe-area-inset-top)}.onb-bar>:last-child{justify-self:end}.onb-step{text-align:center;color:var(--text-3);font-size:var(--t-ui);font-variant-numeric:tabular-nums}.onb-icon{display:grid;place-items:center;width:44px;height:44px;border-radius:999px;background:none;border:0;color:var(--text);cursor:pointer;transition:background-color var(--fast) var(--ease),transform var(--fast) var(--ease)}.onb-icon:hover{background:var(--surface-2)}.onb-icon:active{transform:scale(.92)}.onb-link{display:inline-flex;align-items:center;gap:6px;min-height:44px;background:none;border:0;padding:0 var(--s-1);color:var(--text-2);font:inherit;font-size:var(--t-ui);cursor:pointer;white-space:nowrap;text-decoration:none}.onb-link:hover:not(:disabled){color:var(--text)}.onb-link:disabled{opacity:.5;cursor:default}.onb-center{align-self:center}.onb-screen{display:flex;flex-direction:column;gap:var(--s-4);padding-top:var(--s-3);flex:1 0 auto;animation:onb-next .42s var(--spring-out) both}.onb-screen[data-dir=back]{animation-name:onb-back}.onb-title:focus{outline:none}.onb-title{margin:0;font-size:26px;line-height:1.15;font-weight:600;letter-spacing:-.02em;text-wrap:balance;animation:onb-rise .48s var(--spring-out) both}.onb-pair{display:grid;grid-template-columns:1fr 1fr;gap:var(--s-2)}.onb-screen.is-section .onb-pair{flex:1;min-height:340px}.onb-screen.is-section .onb-tile{aspect-ratio:auto;height:100%}.onb-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:6px}.onb-screen.is-grid .onb-grid{width:max(min(100%,240px),min(100%,calc((100dvh - 310px) * 2 / 3)))}.onb-screen.is-grid .onb-actions{width:max(min(100%,240px),min(100%,calc((100dvh - 310px) * 2 / 3)));flex-direction:column;align-items:stretch;gap:var(--s-1)}.onb-row{display:flex;justify-content:space-between;gap:var(--s-2)}.onb-tile{position:relative;overflow:hidden;aspect-ratio:2/3;padding:0;border:0;border-radius:var(--r-3);background:var(--surface-2);cursor:pointer;color:var(--media-ink);font:inherit;text-align:left;-webkit-tap-highlight-color:transparent;animation:onb-pop .52s var(--spring-out) backwards;animation-delay:calc(var(--i,0) * 45ms + 90ms);transition:transform .26s var(--spring-out),opacity var(--med) var(--ease),box-shadow var(--med) var(--ease)}.onb-tile.is-tall{aspect-ratio:9/16}.onb-tile img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:50% 30%;opacity:0;transform:scale(1.04);transition:opacity .5s var(--ease),transform .7s var(--spring-out)}.onb-tile img.is-loaded{opacity:1;transform:none}.onb-tile:hover img.is-loaded{transform:scale(1.025)}.onb-tile:active{transform:scale(.97)}.onb-tile:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.onb-tile.is-picked{transform:scale(.94);box-shadow:0 0 0 2px var(--bg),0 0 0 4px var(--accent)}.onb-tile.is-dimmed{opacity:.4}.onb-tile-label{position:absolute;inset:auto 0 0;display:flex;flex-direction:column;gap:2px;padding:28px 10px 10px;font-size:15px;font-weight:600;line-height:1.2;background:linear-gradient(to top,color-mix(in srgb,var(--scrim) 62%,transparent),transparent)}.onb-pair .onb-tile-label{font-size:22px;letter-spacing:-.01em;padding:48px 16px 16px}.onb-check{position:absolute;top:8px;right:8px;display:grid;place-items:center;width:24px;height:24px;border-radius:var(--r-1);background:var(--accent);color:var(--on-accent);font-size:var(--t-meta);font-weight:600;animation:onb-check .3s var(--spring-out) both}.onb-tile.is-loading{cursor:default;background:linear-gradient(100deg,var(--surface-2) 30%,var(--surface-3) 50%,var(--surface-2) 70%) 0 0/300% 100%;animation:onb-pop .52s var(--spring-out) both,onb-shimmer 1.4s linear infinite;animation-delay:calc(var(--i,0) * 45ms),0s}.onb-cards{display:grid;grid-template-columns:1fr 1fr;gap:var(--s-2)}.onb-cards.is-stack{grid-template-columns:1fr}.onb-choice{display:flex;align-items:flex-end;min-height:88px;padding:var(--s-4);border-radius:var(--r-3);border:1px solid var(--line);background:var(--surface);color:var(--text);font:inherit;font-size:20px;font-weight:600;line-height:1.15;letter-spacing:-.01em;text-align:left;cursor:pointer;box-shadow:var(--shadow-1);animation:onb-pop .52s var(--spring-out) backwards;animation-delay:calc(var(--i,0) * 60ms + 90ms);transition:transform .26s var(--spring-out),border-color var(--fast) var(--ease),background-color var(--fast) var(--ease),opacity var(--med) var(--ease),box-shadow var(--med) var(--ease)}.onb-choice:hover{border-color:var(--line-strong);box-shadow:var(--shadow-2);transform:translateY(-1px)}.onb-choice:active{transform:scale(.98)}.onb-choice.is-picked{border-color:var(--accent);background:var(--accent-soft);transform:scale(.98)}.onb-choice.is-dimmed{opacity:.4}.onb-actions{display:flex;align-items:center;justify-content:space-between;gap:var(--s-3);animation:onb-rise .48s var(--spring-out) .24s both}.onb-actions.is-end{justify-content:flex-end;margin-top:var(--s-2)}.onb-next{min-width:150px;min-height:46px;border-radius:var(--r-3);font-size:var(--t-body);font-weight:500;overflow:hidden;transition:background-color var(--med) var(--ease),color var(--med) var(--ease),transform var(--fast) var(--ease)}.onb-next:active:not(:disabled){transform:scale(.97)}.onb-swap{display:inline-block;animation:onb-swap .32s var(--spring-out) both}.onb-entry{display:flex;gap:var(--s-2);animation:onb-rise .48s var(--spring-out) .36s both}.onb-entry input,.onb-signup input,.onb-measure input{flex:1;min-width:0;min-height:46px;padding:0 var(--s-3);border-radius:var(--r-2);border:1px solid var(--line-strong);background:var(--surface);color:var(--text);font:inherit;font-size:16px}.onb-entry input:focus,.onb-signup input:focus,.onb-measure input:focus{outline:2px solid var(--accent);outline-offset:-1px;border-color:transparent}.onb-entry .secondary{min-height:46px;border-radius:var(--r-2);padding:0 var(--s-4)}.onb-sizes{display:flex;flex-direction:column;gap:var(--s-4)}.onb-size-row,.onb-measure{display:flex;flex-direction:column;gap:var(--s-2);animation:onb-rise .48s var(--spring-out) both;animation-delay:calc(var(--i,0) * 60ms + .1s)}.onb-size-row>span,.onb-measure>span:first-child{font-weight:500;font-size:var(--t-body)}.onb-chips{display:flex;gap:6px;overflow-x:auto;scrollbar-width:none;margin:0 calc(-1 * var(--s-4));padding:2px var(--s-4)}.onb-chips::-webkit-scrollbar{display:none}.onb-chips button{flex-shrink:0;min-width:48px;min-height:44px;padding:0 var(--s-3);border-radius:var(--r-2);border:1px solid var(--line-strong);background:var(--surface);color:var(--text);font:inherit;font-size:var(--t-body);font-variant-numeric:tabular-nums;cursor:pointer;transition:background-color var(--fast) var(--ease),color var(--fast) var(--ease),border-color var(--fast) var(--ease),transform var(--fast) var(--ease)}.onb-chips button:active{transform:scale(.94)}.onb-chips button[aria-pressed=true]{background:var(--text);color:var(--bg);border-color:var(--text)}.onb-measure-field{display:flex;align-items:center;gap:var(--s-2)}.onb-measure small{color:var(--danger)}.onb-measures{display:grid;grid-template-columns:1fr 1fr;gap:var(--s-3)}.onb-photo{position:relative;display:flex;flex-direction:row;align-items:center;gap:var(--s-4);padding:var(--s-4);border-radius:var(--r-3);border:1px solid var(--line);background:var(--surface);cursor:pointer;box-shadow:var(--shadow-1);animation:onb-pop .52s var(--spring-out) 90ms both;transition:border-color var(--fast) var(--ease),box-shadow var(--med) var(--ease)}.onb-photo:hover{border-color:var(--line-strong);box-shadow:var(--shadow-2)}.onb-photo:focus-within{outline:2px solid var(--accent);outline-offset:2px}.onb-photo>svg{flex-shrink:0;width:56px;height:56px;padding:16px;border-radius:var(--r-2);background:var(--surface-2);color:var(--text-2)}.onb-photo img{width:56px;height:84px;object-fit:cover;border-radius:var(--r-2);animation:onb-pop .42s var(--spring-out) both}.onb-photo span{display:flex;flex-direction:column;gap:2px;font-weight:500;font-size:var(--t-body)}.onb-photo small{color:var(--text-2);font-weight:400;font-size:var(--t-ui)}.onb-photo input{position:absolute;inset:0;opacity:0;cursor:pointer}.onb-fan{position:relative;height:200px;margin:var(--s-3) 0 var(--s-2)}.onb-fan img{position:absolute;left:50%;top:0;width:112px;aspect-ratio:2/3;object-fit:cover;object-position:50% 30%;border-radius:var(--r-3);box-shadow:var(--shadow-2);border:3px solid var(--surface);--r:calc((var(--i) - 1) * 9deg);--x:calc((var(--i) - 1) * 78px);transform:translate(calc(-50% + var(--x))) rotate(var(--r));animation:onb-deal .64s var(--spring-out) both;animation-delay:calc(var(--i) * 90ms)}.onb-fan img:nth-child(2){z-index:1}.onb-signup{display:flex;flex-direction:column;gap:var(--s-2);animation:onb-rise .48s var(--spring-out) .2s both}.onb-signup .primary{min-height:48px;border-radius:var(--r-3);font-size:var(--t-body);font-weight:500;margin-top:var(--s-2)}.onb-signup p{margin:0;text-align:center;color:var(--text-3);font-size:var(--t-ui)}.onb-signup a{color:inherit}.onb-making:focus{outline:none}.onb-making{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--s-5);min-height:70vh}.onb-steps{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--s-3);width:min(300px,100%)}.onb-steps li{display:flex;align-items:center;gap:var(--s-3);min-height:24px;color:var(--text-3);font-size:var(--t-body);transition:color var(--med) var(--ease);animation:onb-rise .48s var(--spring-out) backwards;animation-delay:calc(var(--i) * 70ms + .3s)}.onb-steps li.is-now{color:var(--text);font-weight:500}.onb-steps li.is-done{color:var(--text-2)}.onb-step-mark{display:grid;place-items:center;width:22px;height:22px;flex-shrink:0;color:var(--accent)}.onb-steps li.is-done svg{animation:onb-check .3s var(--spring-out) both}.onb-fan.is-working{width:100%}.onb-fan.is-working img{animation:onb-deal .64s var(--spring-out) both,onb-float 3.2s ease-in-out infinite;animation-delay:calc(var(--i) * 90ms),calc(var(--i) * .4s + .7s)}@keyframes onb-leave{to{opacity:0;transform:scale(1.015)}}@keyframes onb-marquee{to{transform:translate(-50%)}}@keyframes onb-settle{0%{opacity:0;transform:scale(1.06)}to{opacity:1;transform:none}}@keyframes onb-next{0%{opacity:0;transform:translate(32px)}to{opacity:1;transform:none}}@keyframes onb-back{0%{opacity:0;transform:translate(-32px)}to{opacity:1;transform:none}}@keyframes onb-rise{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}@keyframes onb-pop{0%{opacity:0;transform:translateY(16px) scale(.96)}to{opacity:1;transform:none}}@keyframes onb-check{0%{opacity:0;transform:scale(.4)}to{opacity:1;transform:none}}@keyframes onb-swap{0%{opacity:0;transform:translateY(8px);filter:blur(3px)}to{opacity:1;transform:none;filter:none}}@keyframes onb-shimmer{to{background-position:-300% 0}}@keyframes onb-deal{0%{opacity:0;transform:translate(-50%) translateY(40px) rotate(0) scale(.9)}to{opacity:1;transform:translate(calc(-50% + var(--x))) rotate(var(--r))}}@keyframes onb-float{0%,to{transform:translate(calc(-50% + var(--x))) rotate(var(--r))}50%{transform:translate(calc(-50% + var(--x))) translateY(-8px) rotate(calc(var(--r) * 1.3))}}@media(min-width:720px){.onb-title{font-size:30px}.onb-grid{gap:var(--s-2)}}@media(min-width:960px){.onb{flex-direction:row;align-items:stretch;padding:0}.onb-aside{display:block;position:sticky;top:0;flex:1 1 46%;height:100dvh;overflow:hidden;background:var(--surface-2)}.onb-aside img{width:100%;height:100%;object-fit:cover;object-position:50% 12%;animation:onb-settle 1.1s var(--spring-out) both}.onb-main{flex:1 1 54%;padding:0 clamp(24px,5vw,72px) var(--s-6);justify-content:flex-start;min-height:100dvh}.onb-screen.is-section .onb-pair{min-height:520px}}@media(prefers-reduced-motion:reduce){.onb *{animation-delay:0s!important}}@media(max-height:720px){.onb-choice{min-height:68px}}.onb-password{position:relative;display:flex}.onb-password input{padding-right:72px}.onb-password button{position:absolute;right:2px;top:50%;transform:translateY(-50%);min-width:64px;min-height:44px;background:none;border:0;color:var(--text-2);font:inherit;font-size:var(--t-ui);font-weight:500;cursor:pointer}.onb-password button:hover{color:var(--text)}.onb-screen.is-signup{justify-content:center;padding-bottom:var(--s-6)}@media(min-height:760px){.onb-screen.is-signup .onb-fan{height:240px}.onb-screen.is-signup .onb-fan img{width:132px}}.onb-actions.is-end,.onb-screen.is-grid .onb-actions{position:sticky;bottom:0;margin-top:auto;padding:var(--s-3) 0 calc(var(--s-3) + env(safe-area-inset-bottom));background:var(--bg)}.onb-actions.is-end .onb-next,.onb-screen.is-grid .onb-next{flex:1;min-height:52px}.onb-wide{width:100%;min-height:48px;border-radius:var(--r-3);font-size:var(--t-body)}.onb-entry{position:relative}.onb-entry input{padding-right:52px}.onb-entry-go{position:absolute;right:2px;top:50%;transform:translateY(-50%);display:grid;place-items:center;width:44px;height:44px;border:0;border-radius:var(--r-2);background:none;color:var(--text);cursor:pointer}.onb-entry input:placeholder-shown+.onb-entry-go{color:var(--text-3)}.onb-sheet-layer{position:fixed;inset:0;z-index:2;display:flex;flex-direction:column;justify-content:flex-end;align-items:center}.onb-backdrop{position:absolute;inset:0;background:color-mix(in srgb,var(--scrim) 45%,transparent);animation:fade-in var(--med) var(--ease) both}.onb-sheet{position:relative;display:flex;flex-direction:column;width:100%;max-width:560px;max-height:92dvh;padding:0 var(--s-4);border-radius:var(--r-3) var(--r-3) 0 0;background:var(--bg);box-shadow:var(--shadow-2);animation:onb-sheet .42s var(--spring-out) both}.onb-sheet-bar{display:flex;align-items:center;justify-content:space-between;min-height:56px;flex-shrink:0}.onb-sheet-bar h2{margin:0;font-size:var(--t-title);font-weight:600;letter-spacing:-.01em}.onb-sheet-bar h2:focus{outline:none}.onb-sheet-body{display:flex;flex-direction:column;gap:var(--s-4);overflow-y:auto;overscroll-behavior:contain;margin:0 calc(-1 * var(--s-4));padding:var(--s-1) var(--s-4) var(--s-2)}.onb-sheet .onb-photo{padding:var(--s-3)}.onb-sheet .onb-actions.is-end{margin-top:0}@keyframes onb-sheet{0%{transform:translateY(100%)}to{transform:none}}@media(min-width:960px){.onb-sheet-layer{justify-content:center}.onb-sheet{border-radius:var(--r-3)}}.onb-sheet .onb-chips{flex-wrap:wrap;overflow:visible;margin:0;padding:2px 0}.reveal{position:fixed;inset:0;z-index:15;display:flex;flex-direction:column;background:var(--bg);animation:fade-in var(--med) var(--ease) both}.reveal>*{width:100%;max-width:880px;margin:0 auto}.reveal-bar{display:flex;align-items:center;justify-content:space-between;gap:var(--s-3);flex-shrink:0;padding:calc(var(--s-3) + env(safe-area-inset-top)) var(--s-4) var(--s-2)}.reveal-bar h1{margin:0;font-size:24px;line-height:1.2;font-weight:600;letter-spacing:-.02em;text-wrap:balance}.reveal-bar h1:focus{outline:none}.reveal-close{display:grid;place-items:center;flex-shrink:0;width:44px;height:44px;margin-right:calc(var(--s-2) * -1);border:0;border-radius:999px;background:none;color:var(--text);cursor:pointer}.reveal-close:hover{background:var(--surface-2)}.reveal-body{flex:1;min-height:0;overflow-y:auto;overscroll-behavior:contain;padding:var(--s-2) var(--s-4) var(--s-4);--column-start:0px}.reveal-foot{flex-shrink:0;padding:var(--s-3) var(--s-4) calc(var(--s-3) + env(safe-area-inset-bottom));border-top:1px solid var(--line)}.reveal-foot .secondary{display:flex;align-items:center;justify-content:center;gap:var(--s-2);width:100%;min-height:50px;border-radius:var(--r-3);font-size:var(--t-body);font-weight:500}.reveal .chat-result-tools>span:first-child{visibility:hidden}.swipe-looks{--card-w:clamp(112px,30vw,152px);--spread:42%;--tilt:7deg;--deal:cubic-bezier(.77,0,.175,1);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--s-6);min-height:calc(100dvh - 260px);text-align:center}.swipe-hand{position:relative;width:calc(var(--card-w)*3);height:calc(var(--card-w)*1.6)}.swipe-card{position:absolute;left:calc(50% - var(--card-w)/2);bottom:0;width:var(--card-w);aspect-ratio:5/8;overflow:hidden;border-radius:var(--r-3);background:var(--surface-2);border:1px solid var(--line);box-shadow:var(--shadow-2);transform-origin:50% 120%;z-index:calc(2 - var(--i)*var(--i));transform:translate(calc(var(--i)*var(--spread))) rotate(calc(var(--i)*var(--tilt)));transition:transform .56s var(--deal),box-shadow .56s var(--deal)}.swipe-card img{width:100%;height:100%;object-fit:cover;object-position:top;display:block}.is-styling{--spread:78%;--tilt:4deg}.is-starting{--spread:106%;--tilt:0deg}.is-starting .swipe-card{box-shadow:var(--shadow-1)}.swipe-line{max-width:30em;font-size:var(--t-body);line-height:1.5;color:var(--text);text-wrap:balance}@media(prefers-reduced-motion:no-preference){.swipe-card{animation:swipe-lift 2.4s var(--deal) calc((var(--i) + 1)*.4s) infinite}.is-starting .swipe-card{animation:none}.swipe-card:after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(105deg,transparent 35%,color-mix(in oklab,var(--media-ink) 38%,transparent) 50%,transparent 65%);translate:-120% 0;animation:swipe-sheen 2.4s var(--deal) calc((var(--i) + 1)*.4s) infinite}.is-starting .swipe-card:after{animation:none;opacity:0}.swipe-line{transition:opacity var(--med) var(--ease),filter var(--med) var(--ease),translate var(--med) var(--ease)}@starting-style{.swipe-line{opacity:0;filter:blur(4px);translate:0 6px}}.swipe-hand{animation:swipe-arrive .52s cubic-bezier(.23,1,.32,1) both}}@keyframes swipe-lift{0%,46%,to{translate:0 0}18%{translate:0 -14px}}@keyframes swipe-sheen{0%,8%{translate:-120% 0}34%,to{translate:120% 0}}@keyframes swipe-arrive{0%{opacity:0;translate:0 16px;scale:.96}}@media(prefers-reduced-motion:reduce){.swipe-card{transition:none}.swipe-line{transition:opacity var(--med) var(--ease)}@starting-style{.swipe-line{opacity:0}}}::view-transition-group(swipe-photo-0),::view-transition-group(swipe-photo-1),::view-transition-group(swipe-photo-2){animation-duration:.52s;animation-timing-function:var(--deal,cubic-bezier(.77,0,.175,1))}::view-transition-group(swipe-photo-1){animation-delay:40ms}::view-transition-group(swipe-photo-2){animation-delay:80ms}.session-controls{position:relative;width:max-content;max-width:100%;margin:0 0 var(--s-1);font-size:var(--t-ui)}.session-controls summary{display:inline-flex;align-items:center;gap:6px;min-height:32px;padding:0 var(--s-2);border-radius:var(--r-1);color:var(--text-2);font-weight:500;cursor:pointer;list-style:none;transition:background-color var(--fast) var(--ease),color var(--fast) var(--ease)}.session-controls summary::-webkit-details-marker{display:none}.session-controls summary:hover,.session-controls[open] summary{background:var(--surface-2);color:var(--text)}.session-controls summary svg{width:14px;height:14px;transition:transform var(--fast) var(--ease)}.session-controls[open] summary svg{transform:rotate(180deg)}.session-options{width:320px;max-width:calc(100vw - 32px);margin:var(--s-1) 0 var(--s-2);padding:var(--s-1);background:var(--surface);border:1px solid var(--line);border-radius:var(--r-2);box-shadow:var(--shadow-2);animation:menu-in var(--fast) var(--ease)}.session-options fieldset{margin:0;padding:var(--s-2) 0 0;border:0}.session-options fieldset+fieldset{margin-top:var(--s-1);border-top:1px solid var(--line)}.session-options legend{float:left;width:100%;padding:0 var(--s-2) var(--s-1);margin:0;font-size:var(--t-meta);font-weight:500;color:var(--text-2)}.session-options fieldset>div{clear:both;display:flex;flex-wrap:wrap;gap:2px}.session-options button{min-height:32px;padding:0 var(--s-2);border-radius:calc(var(--r-2) - var(--s-1));text-align:left;font-size:var(--t-ui);color:var(--text);transition:background-color var(--fast) var(--ease)}.session-options button:hover:not(:disabled){background:var(--surface-2)}.session-options>button{display:block;width:100%;margin-top:var(--s-1);border-top:1px solid var(--line);border-radius:0 0 calc(var(--r-2) - var(--s-1)) calc(var(--r-2) - var(--s-1))}.session-options button:disabled{opacity:.45;cursor:default}@media(max-width:700px){.session-controls summary,.session-options button{min-height:44px}}.session-controls.is-compact{position:static;margin:0;width:auto}.session-controls.is-compact summary{width:44px;height:44px;min-height:44px;padding:0;justify-content:center;border-radius:var(--r-1)}.session-controls.is-compact summary svg{width:16px;height:16px}.session-controls.is-compact[open] summary svg{transform:none}.session-controls.is-compact .session-options{position:absolute;right:var(--s-2);top:calc(100% + var(--s-1));z-index:30;margin:0}@media(max-width:700px){.chat-compose-area .session-controls:not(.is-compact){display:none}}.lookbook-waiting{display:flex;flex-direction:column;gap:var(--s-6);min-height:calc(100dvh - 250px);view-transition-name:lookbook-wait}.chat-choices.notify-choices{flex-direction:row;flex-wrap:wrap;gap:var(--s-2);margin-top:var(--s-3)}.chat-choices.notify-choices button{gap:var(--s-2)}.lookbook-wait{--card-w:clamp(112px,30vw,156px);display:flex;flex-direction:column;align-items:center;text-align:center}.board{position:relative;width:100%;height:calc(var(--card-w)*1.5 + 24px);margin-bottom:var(--s-4)}.fade{display:grid;justify-items:center;width:100%}.fade>*{grid-area:1/1;transition:opacity var(--med) var(--ease),filter var(--med) var(--ease),transform var(--med) var(--ease)}.fade>.is-out{opacity:0;filter:blur(3px);transform:translateY(-4px);pointer-events:none;transition-duration:var(--fast);transition-delay:0s}.board-note{margin-top:var(--s-3)}.board-note p{max-width:34em;font-size:var(--t-body);line-height:1.5;color:var(--text);text-wrap:balance}@media(prefers-reduced-motion:no-preference){@starting-style{.lookbook-wait .fade>*{opacity:0;filter:blur(4px);transform:translateY(6px)}}}@media(prefers-reduced-motion:reduce){.lookbook-wait .fade>*{transition:opacity var(--med) var(--ease)!important}.lookbook-wait .fade>.is-out{transition:opacity var(--fast) var(--ease)!important;filter:none;transform:none}}@keyframes board-root-out{0%{opacity:1}to{opacity:0}}@keyframes board-root-in{0%{opacity:0}to{opacity:1}}.look-canvas .look-open{z-index:2}.look-canvas .render-image.is-arriving{position:absolute;inset:0;height:100%;background:var(--photo);opacity:0;transition:opacity .4s var(--ease),filter .4s var(--ease),transform .4s var(--ease)}.look-canvas .render-image.is-arriving.is-loaded{opacity:1;filter:none;transform:none}@keyframes drawing-in{0%{opacity:0}to{opacity:1}}@media(prefers-reduced-motion:reduce){.look-canvas .render-image.is-arriving{filter:none;transform:none;transition:opacity var(--med) var(--ease)!important}}.chat-results .chat-look-carousel .chat-look-card.look-pending{display:flex;flex-direction:column;align-self:stretch;gap:var(--s-2);padding:var(--s-5);container-type:size}.look-pending>h2{font-size:var(--t-ui);font-weight:500;line-height:1.3;color:var(--text-2)}.look-pending .lookbook-wait{--card-w:clamp(150px,44vw,210px);flex:1;justify-content:center}.look-pending .board{margin-bottom:var(--s-3)}.look-pending .board-note p{font-size:var(--t-ui);color:var(--text-2)}@media(max-width:700px){@container (max-height:440px){.look-pending .board-note{display:none}}}@media(min-width:701px){.chat-results .chat-look-carousel .chat-look-card.look-pending{display:grid;grid-template-columns:40% minmax(0,1fr);grid-template-rows:auto auto auto 1fr;align-content:start;padding:0;gap:0}.look-pending:before{content:"";grid-column:1;grid-row:1/-1;background:var(--surface-2);border-right:1px solid var(--line)}.look-pending>h2{grid-column:2;padding:var(--s-5) var(--s-5) 0}.look-pending .lookbook-wait{--card-w:96px;display:contents;text-align:left}.look-pending .board{display:none}.look-pending .fade{grid-column:2;padding:0 var(--s-5);justify-items:start}}@media(max-width:700px){.chat-results .chat-look-carousel .chat-look-card.look-pending{padding:var(--s-4)}.lookbook-waiting{gap:var(--s-5)}.board{margin-bottom:var(--s-3)}}html.job-start::view-transition-old(root){animation:board-root-out var(--fast) var(--ease) both}html.job-start::view-transition-new(root){animation:board-root-in .4s var(--ease) both}html.job-start::view-transition-new(lookbook-wait){animation:job-in .32s var(--ease) 80ms both}@keyframes job-in{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:none}}.chat-results.lookbook-waiting{gap:var(--s-3);min-height:0}.chat-results.lookbook-waiting>.chat-result-tools{margin-bottom:0}.board-skeleton,.pending-lines span,.look-pending:before{background:linear-gradient(100deg,var(--surface-2) 40%,var(--surface-3) 50%,var(--surface-2) 60%);background-size:200% 100%;animation:skel-sweep 1.8s linear infinite}.board-skeleton{width:var(--card-w);aspect-ratio:3/4;margin:6px auto 0;border-radius:var(--r-2)}.board-stage p{font-size:var(--t-ui);line-height:1.5;color:var(--text);text-wrap:balance}.board-stage+.board-note{margin-top:var(--s-2)}.board-stage+.board-note p{color:var(--text-2)}.pending-lines{display:flex;flex-direction:column;gap:var(--s-2);margin-top:var(--s-2)}.pending-lines span{display:block;height:10px;border-radius:var(--r-1)}.pending-lines span:nth-child(1){width:72%}.pending-lines span:nth-child(2){width:92%}.pending-lines span:nth-child(3){width:56%}.look-pending .board-stage{justify-items:start}@media(max-width:700px){.look-pending .board-stage{justify-items:center}.look-pending.is-next .pending-lines{display:none}}@media(min-width:701px){.look-pending .board-stage{grid-column:2;padding:var(--s-2) var(--s-5) 0}.look-pending .pending-lines{grid-column:2;padding:0 var(--s-5)}.look-pending.is-next .pending-lines{margin-top:var(--s-5)}}@media(prefers-reduced-motion:no-preference){.lookbook-waiting .chat-look-carousel .look-pending{transition:opacity .26s var(--ease),transform .26s var(--ease);transition-delay:calc(var(--i,0)*70ms)}@starting-style{.lookbook-waiting .chat-look-carousel .look-pending{opacity:0;transform:translateY(8px)}}}@media(prefers-reduced-motion:reduce){.board-skeleton,.pending-lines span,.look-pending:before{animation:none;background:var(--surface-2)}}@media(forced-colors:active){.board-skeleton,.pending-lines span,.look-pending:before{animation:none;background:none;border:1px solid CanvasText}}@media(max-width:700px){.chat-results.lookbook-waiting .chat-look-carousel .chat-look-card.look-pending{height:clamp(420px,62dvh,560px)}}.instant-looks{display:flex;flex-direction:column;gap:var(--s-2)}.chat-results>.instant-looks{padding-inline:var(--column-start)}.instant-looks>h2{font-size:var(--t-ui);font-weight:500;line-height:1.3;color:var(--text)}.instant-looks>ul{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--s-2);list-style:none;margin:0;padding:0}.instant-looks>ul>li>button{display:flex;flex-direction:column;align-items:stretch;gap:2px;width:100%;padding:0;border:0;background:none;color:inherit;font:inherit;text-align:left;cursor:pointer}.instant-looks>ul img{display:block;width:100%;aspect-ratio:2/3;object-fit:cover;border-radius:var(--r-2);background:var(--photo);margin-bottom:var(--s-1);transition:transform var(--fast) var(--ease)}.instant-title{font-size:var(--t-ui);line-height:1.3;color:var(--text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.instant-total{font-size:var(--t-meta);line-height:1.3;color:var(--text-2);font-variant-numeric:tabular-nums}.instant-looks>ul>li>button:focus-visible{outline:2px solid var(--accent);outline-offset:3px;border-radius:var(--r-2)}@media(hover:hover){.instant-looks>ul>li>button:hover img{transform:scale(1.015)}}@media(min-width:701px){.instant-looks>ul{grid-template-columns:repeat(3,minmax(0,168px))}}@media(prefers-reduced-motion:no-preference){.instant-looks>ul>li{transition:opacity .26s var(--ease),transform .26s var(--ease);transition-delay:calc(var(--i,0)*60ms)}@starting-style{.instant-looks>ul>li{opacity:0;transform:translateY(6px)}}}@media(prefers-reduced-motion:reduce){.instant-looks>ul img{transition:none}}.chat-shell{display:flex;height:100dvh;overflow:hidden;overflow:clip;background:var(--bg)}.chat-shell .chat-page{flex:1;min-width:0;height:auto;min-height:0;max-width:none;margin:0}.chat-rail{width:240px;flex-shrink:0;display:flex;flex-direction:column;gap:2px;padding:0 var(--s-2) var(--s-2);background:var(--surface);border-right:1px solid var(--line);transition:width var(--med) var(--ease)}.chat-rail.is-collapsed{width:52px}.rail-top{display:flex;align-items:center;justify-content:space-between;height:var(--header-h);padding:0 0 0 var(--s-2);flex-shrink:0}.rail-top .wordmark{font-size:15px;padding:0}.rail-icon{width:28px;height:28px;display:grid;place-items:center;border-radius:var(--r-1);color:var(--text-2);transition:background-color var(--fast) var(--ease),color var(--fast) var(--ease)}.rail-icon:hover{background:var(--surface-2);color:var(--text)}.rail-close{display:none}.rail-nav,.rail-bottom{display:flex;flex-direction:column;gap:2px}.rail-nav{padding-bottom:var(--s-3);margin-bottom:var(--s-3);border-bottom:1px solid var(--line)}.rail-nav a,.rail-new,.rail-row,.rail-bottom a{display:flex;align-items:center;gap:var(--s-2);width:100%;min-height:32px;padding:0 var(--s-2);border-radius:var(--r-1);font-size:var(--t-ui);text-align:left;color:var(--text-2);transition:background-color var(--fast) var(--ease),color var(--fast) var(--ease)}.rail-nav a:hover,.rail-new:hover:not(:disabled),.rail-row:hover,.rail-bottom a:hover{background:var(--surface-2);color:var(--text)}.rail-new{margin-bottom:var(--s-1);font-weight:500;color:var(--text);border:1px solid var(--line);background:var(--bg)}.rail-new:disabled{opacity:1;color:var(--text-3)}.rail-nav svg,.rail-new svg,.rail-bottom svg{flex-shrink:0;width:16px;height:16px}.rail-list{flex:1;display:flex;flex-direction:column;gap:var(--s-4);margin-top:var(--s-3);overflow-y:auto;overflow-x:hidden;scrollbar-width:thin;scrollbar-color:var(--line-strong) transparent}.rail-list h3{padding:0 var(--s-2) var(--s-1);font-size:var(--t-meta);font-weight:500;color:var(--text-2)}.rail-row{display:block;line-height:32px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.rail-row.is-active{background:var(--surface-3);color:var(--text);font-weight:500}.rail-bottom{padding-top:var(--s-2);border-top:1px solid var(--line)}.rail-nav span,.rail-bottom span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.rail-bottom .rail-plain{font-size:var(--t-meta);color:var(--text-2)}.is-collapsed .rail-top{justify-content:center;padding:0}.is-collapsed .rail-top .wordmark,.is-collapsed .rail-new span,.is-collapsed .rail-list,.is-collapsed .rail-nav span,.is-collapsed .rail-bottom span,.is-collapsed .rail-plain{display:none}.is-collapsed .rail-nav a,.is-collapsed .rail-new,.is-collapsed .rail-bottom a{justify-content:center;padding:0}.chat-topbar,.rail-backdrop{display:none}.is-opening .chat-next{margin-top:calc(var(--s-1) * -1)}.is-opening .chat-choice-group:not(.is-styles) .choice-cards{flex-direction:row;flex-wrap:wrap;gap:var(--s-2);border:0;background:none;border-radius:0;overflow:visible}.is-opening .chat-choice-group:not(.is-styles) .choice-cards>.choice-card,.is-opening .chat-choice-group:not(.is-styles) .choice-cards>.choice-card+.choice-card{width:auto;min-height:32px;padding:0 var(--s-3);border:1px solid var(--line-strong);border-radius:var(--r-1);background:var(--surface)}.is-opening .chat-choice-group:not(.is-styles) .choice-cards>.choice-card:hover{background:var(--surface-2)}.is-opening .chat-choice-group:not(.is-styles) .choice-toggle strong{font-size:var(--t-ui);font-weight:400}.is-opening .chat-choice-group:not(.is-styles) .choice-toggle svg,.is-opening .chat-choice-group:not(.is-styles) .choice-alternatives,.is-opening .chat-choice-group:not(.is-styles) .choice-swatch{display:none}@media(max-width:700px){.chat-shell{flex-direction:column}.chat-topbar{display:flex;align-items:center;justify-content:space-between;flex-shrink:0;height:var(--header-h);padding:0 var(--s-1);border-bottom:1px solid var(--line);background:var(--bg)}.chat-topbar button,.chat-topbar-slot{width:44px;height:44px;display:grid;place-items:center;border-radius:var(--r-1);color:var(--text-2)}.chat-topbar button:disabled{opacity:1;color:var(--text-3)}.chat-topbar{position:relative}.chat-topbar-title{position:absolute;left:50%;transform:translate(-50%);font-size:15px;font-weight:600;letter-spacing:-.01em}.chat-topbar-end{display:flex;align-items:center}.chat-topbar-signin{min-width:44px;height:44px;display:grid;place-items:center;padding:0 4px;font-size:14px;color:var(--text-2)}.chat-rail,.chat-rail.is-collapsed{position:fixed;top:0;bottom:0;left:0;z-index:30;width:min(300px,86vw);padding:env(safe-area-inset-top) var(--s-2) max(var(--s-2),env(safe-area-inset-bottom));border-right:1px solid var(--line);box-shadow:none;transform:translate(-102%);visibility:hidden;transition:transform var(--med) var(--ease),visibility 0s var(--med)}.chat-rail.is-open{transform:none;visibility:visible;box-shadow:var(--shadow-2);transition:transform var(--med) var(--ease)}.rail-new,.rail-row,.rail-bottom a{min-height:44px}.rail-nav{display:none}.rail-row{line-height:44px}.rail-icon{width:44px;height:44px}.is-collapsed .rail-top{justify-content:space-between;padding:0 0 0 var(--s-2)}.is-collapsed .rail-top .wordmark{display:block}.is-collapsed .rail-list{display:flex}.is-collapsed .rail-new span,.is-collapsed .rail-bottom span{display:inline}.is-collapsed .rail-plain{display:flex}.is-collapsed .rail-new,.is-collapsed .rail-bottom a{justify-content:flex-start;padding:0 var(--s-2)}.rail-top .rail-icon:not(.rail-close){display:none}.rail-close{display:grid}.rail-backdrop{display:block;position:fixed;inset:0;z-index:29;background:var(--overlay);animation:rail-fade var(--med) var(--ease) both}.rail-backdrop.is-leaving{animation:rail-fade-out var(--fast) var(--ease) both;pointer-events:none}.is-opening .chat-choice-group:not(.is-styles) .choice-cards>.choice-card,.is-opening .chat-choice-group:not(.is-styles) .choice-cards>.choice-card+.choice-card{min-height:44px}}@keyframes rail-fade{0%{opacity:0}to{opacity:1}}@keyframes rail-fade-out{0%{opacity:1}to{opacity:0}}@media(prefers-reduced-motion:reduce){.chat-rail,.chat-rail.is-open,.rail-icon,.rail-nav a,.rail-new,.rail-row,.rail-bottom a{transition:none}.rail-backdrop,.rail-backdrop.is-leaving{animation:none}}.app-shell{display:flex}.app-shell>.chat-rail{position:sticky;top:0;height:100dvh}.app-shell>main{min-width:0}.rail-nav a.is-active,.rail-bottom a.is-active{background:color-mix(in oklab,var(--text) 10%,var(--surface));color:var(--text);font-weight:600}.chat-rail{view-transition-name:rail}.chat-topbar{view-transition-name:topbar}::view-transition-old(rail),::view-transition-new(rail),::view-transition-old(topbar),::view-transition-new(topbar){animation:none;mix-blend-mode:normal}::view-transition-old(rail):only-child,::view-transition-old(topbar):only-child{animation:page-out var(--fast) var(--ease) both}::view-transition-new(rail):only-child,::view-transition-new(topbar):only-child{animation:page-in var(--med) var(--ease) both}@media(min-width:701px){.app-shell>main{flex:1;--header-h:0px;align-self:flex-start}}@media(max-width:700px){.app-shell{display:block}.app-shell>.chat-topbar{position:sticky;top:0;z-index:10}.app-shell>.chat-rail{position:fixed;height:auto}body:has(.reels-page) .chat-topbar{display:none}.app-shell .page-heading>h1{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.app-shell .page-heading:has(>h1:only-child){margin-bottom:0}}.chat-page{--chat-width:704px;position:relative;height:100dvh;min-height:0;display:flex;flex-direction:column;background:var(--bg)}.chat-scroll{position:relative;flex:1;overflow-y:auto;overflow-x:hidden;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:var(--line-strong) transparent;-webkit-mask-image:linear-gradient(to bottom,transparent,var(--scrim) var(--s-4),var(--scrim) calc(100% - var(--s-3)),transparent);mask-image:linear-gradient(to bottom,transparent,var(--scrim) var(--s-4),var(--scrim) calc(100% - var(--s-3)),transparent)}.chat-thread{width:100%;padding:var(--s-6) var(--s-6) var(--s-5);display:flex;flex-direction:column;gap:var(--s-5)}.chat-message,.chat-next,.chat-thinking,.chat-working,.chat-paywall,.chat-thread>.error,.chat-thread>.text-button{width:min(100%,var(--chat-width));margin:0 auto}.chat-page.is-opening{justify-content:center;padding-bottom:7vh}.is-opening .chat-scroll{flex:0 1 auto;-webkit-mask-image:none;mask-image:none}.is-opening .chat-thread{padding-top:0;padding-bottom:var(--s-6)}.is-opening .chat-compose-area{padding-top:0}.chat-message{font-size:var(--t-body);line-height:1.6;color:var(--text);white-space:pre-wrap;overflow-wrap:anywhere}.from-stylist p{max-width:68ch;text-wrap:pretty}.chat-message.from-user{display:flex;justify-content:flex-end}.from-user p{max-width:80%;padding:var(--s-2) var(--s-3);border-radius:var(--r-2);background:var(--surface-2);border:1px solid var(--line)}.from-stylist+.from-user{margin-top:var(--s-1)}.from-stylist+.chat-next{margin-top:calc(var(--s-2) * -1)}.chat-thinking{font-size:var(--t-ui);color:var(--text-2)}.chat-next:empty{display:none}.chat-message.from-user:has(.chat-message-photos){flex-direction:column;align-items:flex-end;gap:var(--s-2)}.chat-message-photos{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:var(--s-2)}.chat-message-photos img{width:96px;height:128px;object-fit:cover;border-radius:var(--r-2);background:var(--photo);outline:1px solid var(--line);outline-offset:-1px}.missing-chat-photo{font-size:var(--t-meta);color:var(--text-2)}.past-directions{margin-top:var(--s-3);white-space:normal}.past-directions summary{display:inline-flex;align-items:center;min-height:32px;font-size:var(--t-ui);color:var(--text-2);cursor:pointer}.past-directions summary:hover{color:var(--text)}.past-directions .chat-directions{margin-top:var(--s-2)}.past-directions summary,.chat-request summary{gap:6px;list-style:none}.past-directions summary::-webkit-details-marker,.chat-request summary::-webkit-details-marker{display:none}.past-directions summary:after,.chat-request summary:after{content:"";width:5px;height:5px;margin-top:-3px;border-right:1.5px solid currentColor;border-bottom:1.5px solid currentColor;transform:rotate(45deg);transition:transform var(--fast) var(--ease),margin var(--fast) var(--ease)}.past-directions[open] summary:after,.chat-request[open] summary:after{transform:rotate(-135deg);margin-top:3px}.chat-request{margin-top:var(--s-4);font-size:var(--t-meta);color:var(--text-2)}.chat-request summary{display:inline-flex;align-items:center;min-height:32px;cursor:pointer}.chat-request summary:hover{color:var(--text)}.chat-request p{padding:var(--s-3);margin-top:var(--s-1);border:1px solid var(--line);border-radius:var(--r-2);background:var(--surface);font-size:var(--t-ui);line-height:1.6;color:var(--text);white-space:pre-wrap}.chat-request+.chat-ready-question{margin-top:var(--s-3)}.chat-ready-question{margin-top:var(--s-5);font-size:var(--t-body);line-height:1.6}.chat-create{margin-top:var(--s-4);max-width:100%}.chat-ready-question+.chat-create{margin-top:var(--s-3)}.chat-compose-area{flex-shrink:0;width:min(100% - 64px,var(--chat-width));margin:0 auto;padding:var(--s-2) 0 var(--s-5);background:var(--bg)}.chat-refinement{margin:0 var(--s-1) var(--s-2);font-size:var(--t-meta);color:var(--text-2)}.chat-composer{display:grid;grid-template-columns:32px minmax(0,1fr) 32px;align-items:end;gap:var(--s-2);min-height:52px;padding:9px var(--s-2);border:1px solid var(--line-strong);border-radius:var(--r-3);background:var(--surface);box-shadow:var(--shadow-1);transition:border-color var(--fast) var(--ease),box-shadow var(--fast) var(--ease)}.chat-composer:focus-within{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.chat-composer textarea{grid-column:2;grid-row:1;align-self:center;min-height:24px;max-height:160px;padding:3px 2px;border:0;border-radius:0;background:transparent;box-shadow:none;outline:0;resize:none;overflow-y:auto;font-size:var(--t-body);line-height:1.5;color:var(--text)}.chat-composer textarea:focus,.chat-composer textarea:focus-visible{outline:0;box-shadow:none}.chat-composer textarea::placeholder{color:var(--text-3)}.chat-composer-actions{display:contents}.chat-composer-actions button{position:relative;width:32px;height:32px;display:grid;place-items:center;border-radius:var(--r-1);transition:background-color var(--fast) var(--ease),color var(--fast) var(--ease)}.chat-composer-actions button:before{content:"";position:absolute;inset:-6px}.attach-button{grid-column:1;grid-row:1;color:var(--text-2)}.attach-button:hover:not(:disabled){background:var(--surface-2);color:var(--text)}.attach-button:disabled{opacity:1;color:var(--text-3)}.send-message{grid-column:3;grid-row:1;background:var(--accent);color:var(--on-accent)}.send-message:hover:not(:disabled){background:var(--accent-hover)}.send-message:disabled{opacity:1;background:var(--surface-3);color:var(--text-3)}@media(max-width:700px){.chat-thread{padding:var(--s-5) var(--s-4) var(--s-4);gap:var(--s-5)}.from-user p{max-width:88%}.chat-compose-area{width:calc(100% - 24px);padding:var(--s-2) 0 max(var(--s-3),env(safe-area-inset-bottom))}.chat-composer{min-height:52px;padding:8px}.chat-composer textarea{font-size:16px}.chat-message-photos img{width:84px;height:112px}.chat-page.is-opening{padding-bottom:9vh}.is-opening .chat-thread{padding-bottom:var(--s-5)}}.photo-permission>.primary{margin-top:var(--s-4);width:100%;max-width:480px}.photo-permission>.text-button{margin-top:var(--s-1)}.chat-working{padding:var(--s-1) 0;font-size:var(--t-ui);line-height:1.6}.chat-working span{display:block;margin-top:var(--s-2);font-size:var(--t-meta);color:var(--text-2)}.chat-compose-area{position:relative;z-index:1;transition:opacity var(--med) var(--ease)}.is-loading .chat-compose-area{opacity:0;pointer-events:none}.chat-ghost{position:absolute;margin:0;pointer-events:none}.chat-ghost *{animation:none!important}.is-opening .stop-reply{animation:chat-fade var(--fast) var(--ease) .4s both}.chat-message.is-new{animation:chat-arrive var(--med) var(--ease) both}@media(prefers-reduced-motion:no-preference){.chat-next>:not(.intake){animation:widget-in .46s var(--spring-out) both}.chat-next>:nth-child(2){animation-delay:60ms}.chat-next>:nth-child(n+3){animation-delay:.12s}.chat-next .chat-choice-group>*{animation:widget-in .46s var(--spring-out) both}.chat-next .choice-cards{animation:widget-fade .32s var(--spring-out) both}.chat-next .choice-cards>*{animation:widget-row .44s var(--spring-out) both;animation-delay:calc(80ms + var(--row,0) * 55ms)}.chat-next .choice-cards>:nth-child(2){--row:1}.chat-next .choice-cards>:nth-child(3){--row:2}.chat-next .choice-cards>:nth-child(4){--row:3}.chat-next .choice-cards>:nth-child(5){--row:4}.chat-next .choice-cards>:nth-child(n+6){--row:5}.chat-next .chat-choice-group>.choice-alternatives{animation-delay:.26s}}.chat-message.is-greeting{animation:chat-fade var(--med) var(--ease) both}.chat-paywall>*{animation:chat-arrive var(--med) var(--ease) both}.chat-paywall>:nth-child(2){animation-delay:40ms}.chat-paywall>:nth-child(3){animation-delay:80ms}.chat-paywall>:nth-child(n+4){animation-delay:.12s}.stream-text{min-height:1.6em}.chat-thread:has(.stream-text[aria-busy=true]) .chat-next{display:none}.chat-typing{display:flex;align-items:center;height:1.6em;animation:chat-arrive var(--med) var(--ease) .15s both}.chat-typing>div{opacity:.9}.chat-composer .send-message:active:not(:disabled),.chat-composer .attach-button:active:not(:disabled){scale:.96}.chat-composer-actions button{transition-property:background-color,color,scale}@keyframes widget-in{0%{opacity:0;transform:translateY(10px);filter:blur(6px)}to{opacity:1;transform:none;filter:none}}@keyframes widget-row{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}@keyframes widget-fade{0%{opacity:0}to{opacity:1}}@keyframes chat-arrive{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}@keyframes chat-fade{0%{opacity:0}to{opacity:1}}@media(prefers-reduced-motion:reduce){.chat-message.is-new,.chat-message.is-greeting,.chat-paywall>*{animation:none}.chat-next>:not(.intake){animation:widget-fade var(--med) ease both}.chat-composer-actions button,.chat-compose-area{transition:none}.chat-typing{animation:chat-fade var(--med) ease .15s both}.chat-typing *:after{animation:none!important;transform:none!important;opacity:.35}}@media(forced-colors:active){.chat-typing *{forced-color-adjust:none}.chat-typing>div{--uib-color:CanvasText!important}}.reel.taste-card{display:flex;justify-content:center;padding:0 0 var(--s-4)}.taste-frame{height:100%;max-width:100%;aspect-ratio:9/16;display:flex;flex-direction:column;gap:var(--s-5);padding:var(--s-5);border-radius:var(--r-3);background:var(--surface);border:1px solid var(--line)}.taste-photos{flex:1;min-height:0;display:grid;grid-auto-flow:column;grid-auto-columns:minmax(0,1fr);gap:var(--s-2)}.taste-photos img{width:100%;height:100%;object-fit:cover;object-position:top;border-radius:var(--r-2);background:var(--surface-2)}.taste-words{display:flex;flex-direction:column;gap:var(--s-2)}.taste-words h2{font-size:var(--t-ui);font-weight:600;color:var(--text-2)}.taste-words ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:2px}.taste-words li{font-size:var(--t-title);font-weight:600;line-height:1.15;text-wrap:balance}.taste-words p{font-size:var(--t-body);color:var(--text-2)}.taste-actions{display:flex;flex-direction:column;gap:var(--s-2)}.taste-actions button{width:100%;min-height:48px}@media(max-width:700px){.reel.taste-card{display:block;padding:0}.reel.taste-card:after{content:none}.taste-frame{width:100%;aspect-ratio:auto;border:0;border-radius:0;background:var(--scrim);color:var(--media-ink);padding:var(--s-4) var(--s-4) var(--s-5)}.taste-words h2,.taste-words p{color:color-mix(in oklab,var(--media-ink) 72%,transparent)}.taste-photos img{background:color-mix(in oklab,var(--media-ink) 8%,transparent)}.taste-actions button{min-height:52px}.taste-actions .secondary{background:transparent;color:var(--media-ink);border-color:color-mix(in oklab,var(--media-ink) 32%,transparent)}}.try-on-photo{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;pointer-events:none;opacity:0;transition:opacity var(--med) var(--ease)}.try-on-photo.is-shown{opacity:1}.try-on-shade{position:absolute;inset:0 0 auto;height:min(22%,140px);z-index:1;pointer-events:none;background:linear-gradient(to bottom,color-mix(in oklab,var(--scrim) 48%,transparent),transparent)}.try-on-wait{position:absolute;inset:0;z-index:1;pointer-events:none;display:flex;justify-content:center;padding-top:var(--s-4);background:linear-gradient(100deg,transparent 35%,color-mix(in oklab,var(--media-ink) 16%,transparent) 50%,transparent 65%) 0 0/250% 100% no-repeat;animation:try-on-sweep 2.4s linear infinite}@keyframes try-on-sweep{0%{background-position:120% 0}to{background-position:-120% 0}}.try-on-top{position:absolute;top:var(--s-4);left:50%;translate:-50% 0;z-index:2;margin:0}.try-on-wait span,.try-on-top{color:var(--media-ink);font-size:var(--t-ui);font-weight:600;text-shadow:0 1px 3px color-mix(in oklab,var(--scrim) 70%,transparent)}.try-on-failed{width:max-content;max-width:calc(100% - 2 * var(--s-4));text-align:center;font-weight:500}.try-on-toggle{display:flex;gap:var(--s-1)}.try-on-toggle button{min-width:56px;min-height:44px;padding:0 var(--s-2);font:inherit;color:inherit;opacity:.62;transition:opacity var(--fast) var(--ease)}.try-on-toggle button[aria-pressed=true]{opacity:1;text-decoration:underline;text-underline-offset:6px;text-decoration-thickness:2px}@media(hover:hover)and (pointer:fine){.try-on-toggle button:hover{opacity:1}}.try-on-upsell h2{font-size:var(--t-body);font-weight:600;line-height:1.35;padding:var(--s-2) 0}.try-on-upsell li{grid-template-columns:minmax(0,1fr) auto}.try-on-upsell li>span:first-child{display:flex;flex-direction:column;gap:2px}.try-on-upsell li strong{font-weight:600}.try-on-upsell li span:last-child{color:var(--text);font-size:var(--t-ui);font-variant-numeric:tabular-nums}.try-on-upsell-go{padding:var(--s-3) var(--s-4) var(--s-4);border-top:1px solid var(--line)}.try-on-upsell-go a{display:flex;align-items:center;justify-content:center;gap:6px;min-height:48px;width:100%}.look-products{position:absolute;inset:0;display:grid;grid-template-columns:1fr 1fr;gap:var(--s-1);padding:var(--s-3)}.look-products.is-1{grid-template-columns:1fr}.look-products.is-3 img:first-child{grid-row:span 2}.look-products img{width:100%;height:100%;min-height:0;object-fit:contain;mix-blend-mode:multiply}@media(prefers-reduced-motion:reduce){.try-on-photo,.try-on-toggle button{transition:none}.try-on-wait{animation:none;background:color-mix(in oklab,var(--scrim) 18%,transparent)}}.outfit-group+.outfit-group{margin-top:var(--s-6)}.outfit-group h2{display:flex;align-items:baseline;gap:var(--s-2);margin:0 0 var(--s-3);font-size:var(--t-body);font-weight:600;color:var(--text)}.outfit-group h2 span{font-size:var(--t-meta);font-weight:400;color:var(--text-3);font-variant-numeric:tabular-nums}.outfit-group>ul{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));align-items:start;gap:var(--s-5) var(--s-4);margin:0;padding:0;list-style:none}.outfit-card{display:flex;flex-direction:column;gap:2px;min-width:0}.outfit-card h3{margin:var(--s-2) 0 0;font-size:var(--t-ui);font-weight:500;line-height:1.35;color:var(--text)}.outfit-tags{margin:0;font-size:var(--t-meta);line-height:1.4;color:var(--text-2)}.outfit-names{margin:0;font-size:var(--t-meta);line-height:1.4;color:var(--text-3);display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;line-clamp:2;overflow:hidden}.outfit-visual{position:relative;border-radius:var(--r-2);overflow:hidden}.outfit-flip{display:block;width:100%;padding:0;border-radius:inherit}.outfit-flip:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.outfit-render{display:block;width:100%;aspect-ratio:3/4;object-fit:contain;background:var(--photo)}.outfit-visual.is-drawing:after{content:"";position:absolute;inset:0;background:linear-gradient(100deg,transparent 35%,color-mix(in oklab,var(--surface) 45%,transparent) 50%,transparent 65%);background-size:200% 100%;animation:skel-sweep 1.6s linear infinite;pointer-events:none}.outfit-preview{align-self:flex-start;min-height:36px;margin-top:var(--s-1);font-size:var(--t-meta)}.outfit-card .photo-permission p{margin:var(--s-2) 0 0;font-size:var(--t-meta);line-height:1.45;color:var(--text-2)}.outfit-card .photo-permission>.primary{margin-top:var(--s-2);min-height:36px;font-size:var(--t-meta)}.outfit-card .error{font-size:var(--t-meta)}.outfit-pieces{display:grid;grid-template-columns:repeat(6,1fr);gap:2px;aspect-ratio:1;overflow:hidden;border-radius:var(--r-2);background:var(--line)}.outfit-piece{position:relative;display:grid;place-items:center;grid-column:span 3;background:var(--photo);color:var(--on-photo);font-size:var(--t-meta)}.outfit-pieces[data-count="3"] .outfit-piece:nth-child(n+3){grid-column:span 6}.outfit-pieces[data-count="4"] .outfit-piece{grid-column:span 3}.outfit-pieces[data-count="5"] .outfit-piece:nth-child(n+3){grid-column:span 2}.outfit-pieces[data-count="1"] .outfit-piece{grid-column:span 6}.outfit-piece img{position:absolute;inset:0;width:100%;height:100%;padding:var(--s-2);object-fit:contain;mix-blend-mode:multiply}.outfit-feed[role=status]{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:var(--s-4)}.outfit-skel{aspect-ratio:1;border-radius:var(--r-2);background:linear-gradient(100deg,var(--surface-2) 40%,var(--surface-3) 50%,var(--surface-2) 60%);background-size:200% 100%;animation:skel-sweep 1.4s linear infinite}.outfit-empty{max-width:40ch;margin:var(--s-5) 0;font-size:var(--t-body);line-height:1.55;color:var(--text-2)}@media(max-width:640px){.outfit-group>ul{grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--s-4) var(--s-3)}}@media(prefers-reduced-motion:reduce){.outfit-skel,.outfit-visual.is-drawing:after{animation:none}}.wardrobe-bar{display:flex;align-items:flex-end;justify-content:space-between;gap:var(--s-4);margin-bottom:var(--s-5);border-bottom:1px solid var(--line)}.wardrobe-tabs{display:flex;gap:var(--s-5)}.wardrobe-tabs button{min-height:44px;padding:0;margin-bottom:-1px;border-bottom:2px solid transparent;font-size:var(--t-ui);font-weight:500;color:var(--text-2);transition:color var(--fast) var(--ease),border-color var(--fast) var(--ease)}.wardrobe-tabs button:hover{color:var(--text)}.wardrobe-tabs button.selected{color:var(--text);border-bottom-color:var(--text)}.outfit-sort{display:flex;align-items:center;gap:var(--s-2);padding-bottom:var(--s-2);font-size:var(--t-meta);color:var(--text-2);white-space:nowrap}.outfit-sort select{min-height:36px;padding:0 var(--s-2);border:1px solid var(--line-strong);border-radius:var(--r-1);background:var(--surface);color:var(--text);font:inherit;font-size:var(--t-ui)}@media(max-width:640px){.outfit-sort span{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.outfit-sort select{min-height:40px;font-size:16px}}.shop-hint{max-width:52ch;margin-bottom:var(--s-4);font-size:var(--t-body);line-height:1.55;color:var(--text-2);text-wrap:pretty}.shop-view .wardrobe-actions{margin-bottom:var(--s-5)}.scan-review.is-text{grid-template-columns:minmax(0,640px)}.shop-pieces{margin:0 0 var(--s-5);padding:0;list-style:none;border-top:1px solid var(--line)}.scan-list .shop-pieces>li{display:block;padding:var(--s-4) var(--s-2);border-bottom:1px solid var(--line);scroll-margin-top:calc(var(--header-h) + var(--s-4))}.scan-list .shop-pieces>li.is-active{background:var(--surface-2)}.shop-pieces h2{display:flex;gap:var(--s-2);align-items:baseline;margin-bottom:var(--s-3);font-size:var(--t-ui);font-weight:600;line-height:1.35}.shop-pieces ul{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:var(--s-3)}.scan-list .shop-pieces ul li{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:var(--s-3);align-items:center;padding:0;border:0;min-height:0;background:none}.shop-link{display:inline-flex;align-items:center;gap:4px;min-height:44px;padding:0 var(--s-2);font-size:var(--t-ui);font-weight:500;color:var(--text)}.shop-link:hover{text-decoration:underline;text-underline-offset:3px}.shop-none{font-size:var(--t-meta);color:var(--text-2)}@media(max-width:700px){.scan-review.is-text{grid-template-columns:1fr}}.shop-shared{display:flex;flex-direction:column;gap:var(--s-4);max-width:520px}.shop-shared img{width:100%;max-height:60dvh;object-fit:contain;border-radius:var(--r-2);background:var(--photo)}.shop-shared .shop-hint{overflow-wrap:anywhere}:root{color-scheme:light dark;--font:"Geist",ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif;--bg:#fbfbfa;--surface:#ffffff;--surface-2:#f4f4f2;--surface-3:#ececea;--line:#e7e7e4;--line-strong:#d4d4d0;--text:#17171a;--text-2:#5c5c63;--text-3:#86868d;--accent:#3e4cc9;--accent-hover:#3341b3;--accent-soft:#eceefb;--on-accent:#ffffff;--danger:#b4232c;--success:#2f7a4b;--photo:#f2f1ee;--on-photo:#5c5c63;--segment-on:var(--surface);--shadow-1:0 1px 2px #0000000d;--shadow-2:0 8px 28px #00000014,0 1px 3px #0000000f;--overlay:#0d0d1066;--r-1:6px;--r-2:8px;--r-3:12px;--s-1:4px;--s-2:8px;--s-3:12px;--s-4:16px;--s-5:24px;--s-6:32px;--s-7:48px;--t-meta:12px;--t-ui:13px;--t-body:15px;--t-title:20px;--t-display:28px;--ease:cubic-bezier(.2,0,0,1);--spring-out:cubic-bezier(.23,1,.32,1);--fast:.14s;--med:.22s;--header-h:52px;--tabbar-h:56px;--media-ink:#ffffff;--scrim:#000000;--like:#ff3b5c}@media(prefers-color-scheme:dark){:root:not([data-theme=light]){--bg:#0b0b0d;--surface:#131316;--surface-2:#1a1a1e;--surface-3:#232328;--line:#24242a;--line-strong:#33333a;--text:#ececef;--text-2:#a1a1aa;--text-3:#6e6e78;--accent:#7b86ff;--accent-hover:#929bff;--accent-soft:#1d1f3a;--on-accent:#0b0b0d;--danger:#ff6b72;--success:#5cc489;--shadow-1:0 1px 2px #00000066;--shadow-2:0 10px 32px #00000080,0 1px 3px #00000066;--overlay:#000000a6;--segment-on:var(--surface-3)}}:root[data-theme=dark]{--bg:#0b0b0d;--surface:#131316;--surface-2:#1a1a1e;--surface-3:#232328;--line:#24242a;--line-strong:#33333a;--text:#ececef;--text-2:#a1a1aa;--text-3:#6e6e78;--accent:#7b86ff;--accent-hover:#929bff;--accent-soft:#1d1f3a;--on-accent:#0b0b0d;--danger:#ff6b72;--success:#5cc489;--shadow-1:0 1px 2px #00000066;--shadow-2:0 10px 32px #00000080,0 1px 3px #00000066;--overlay:#000000a6;--segment-on:var(--surface-3)}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;text-size-adjust:100%}body{margin:0;min-height:100svh;font-family:var(--font);font-size:var(--t-ui);line-height:1.5;font-weight:400;color:var(--text);background:var(--bg);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}h1,h2,h3,p{margin:0}img{display:block;width:100%}a{color:inherit;text-decoration:none}:where(button,input,textarea,select){font:inherit;color:inherit}button{cursor:pointer;background:none;border:0;padding:0}button:disabled{cursor:default;opacity:.5}button,a,input,textarea,select,summary{-webkit-tap-highlight-color:transparent;touch-action:manipulation}fieldset{padding:0;border:0;margin:0}legend{padding:0;font-size:var(--t-ui);margin-bottom:var(--s-2)}::selection{background:var(--accent-soft)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}h1{font-size:var(--t-title);font-weight:600;line-height:1.2;letter-spacing:-.015em;text-wrap:balance}h2{font-size:var(--t-body);font-weight:600;line-height:1.3;letter-spacing:-.005em;text-wrap:balance}h3{font-size:var(--t-ui);font-weight:500;line-height:1.4}label{display:flex;flex-direction:column;gap:6px;font-size:var(--t-ui);font-weight:500;color:var(--text-2)}:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:var(--r-1)}:where(input:not([type=checkbox],[type=radio],[type=range],[type=file]),textarea,select){width:100%;min-height:36px;padding:7px 12px;border:1px solid var(--line-strong);border-radius:var(--r-1);background:var(--surface);color:var(--text);font-size:var(--t-ui);font-weight:400;outline:0;transition:border-color var(--fast) var(--ease),box-shadow var(--fast) var(--ease)}:where(input,textarea,select):focus{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent)}:where(input,textarea)::placeholder{color:var(--text-3)}:where(textarea){resize:vertical;line-height:1.55}:where(input[type=checkbox],input[type=radio]){accent-color:var(--accent)}.primary,.secondary,.danger{display:inline-flex;align-items:center;justify-content:center;gap:var(--s-2);min-height:36px;padding:0 14px;border-radius:var(--r-1);font-size:var(--t-ui);font-weight:500;line-height:1.2;white-space:nowrap;transition:background-color var(--fast) var(--ease),border-color var(--fast) var(--ease),color var(--fast) var(--ease)}.fade-in{opacity:0;transition:opacity var(--med) var(--ease)}.fade-in[data-shown]{opacity:1}@media(prefers-reduced-motion:reduce){.fade-in{transition:none}}.primary{background:var(--accent);color:var(--on-accent);border:1px solid transparent}.primary:hover:not(:disabled){background:var(--accent-hover)}.primary:disabled{opacity:1;background:var(--surface-3);color:var(--text-3)}.secondary{background:var(--surface);color:var(--text);border:1px solid var(--line-strong)}.secondary:hover:not(:disabled){background:var(--surface-2)}.primary svg,.secondary svg{width:16px;height:16px;flex-shrink:0}.text-button{display:inline-flex;align-items:center;gap:6px;min-height:32px;font-size:var(--t-ui);font-weight:500;color:var(--text-2);transition:color var(--fast) var(--ease)}.text-button:hover{color:var(--text)}.text-button svg{width:14px;height:14px;flex-shrink:0}.error{color:var(--danger);font-size:var(--t-ui);line-height:1.5;padding:var(--s-2) 0;max-width:600px;overflow-wrap:anywhere}.boot{min-height:100svh;display:grid;place-items:center;font-size:18px;font-weight:600;letter-spacing:-.03em;color:var(--text-3)}.header{position:sticky;top:0;z-index:10;height:var(--header-h);display:flex;align-items:center;justify-content:space-between;gap:var(--s-4);padding:0 var(--s-5);border-bottom:1px solid var(--line);background:var(--bg)}.wordmark{font-size:18px;font-weight:600;letter-spacing:-.035em;line-height:1;padding:var(--s-2) 0}.public-nav{display:flex;align-items:center;gap:2px;font-size:var(--t-ui)}.public-nav>a{display:flex;align-items:center;height:32px;padding:0 10px;border-radius:var(--r-1);color:var(--text-2);font-weight:500;transition:background-color var(--fast) var(--ease),color var(--fast) var(--ease)}.public-nav>a:hover,.public-nav>a.active{color:var(--text)}.public-nav>a:hover{background:var(--surface-2)}.header-menu{position:relative}.header-menu summary{list-style:none;display:grid;place-items:center;width:32px;height:32px;margin-left:var(--s-1);border-radius:var(--r-1);color:var(--text-2);cursor:pointer;transition:background-color var(--fast) var(--ease),color var(--fast) var(--ease)}.header-menu summary::-webkit-details-marker{display:none}.header-menu summary:hover,.header-menu[open] summary{background:var(--surface-2);color:var(--text)}.header-menu summary svg{width:16px;height:16px}.header-menu>div{position:absolute;right:0;top:calc(100% + 6px);min-width:200px;padding:var(--s-1);display:flex;flex-direction:column;background:var(--surface);border:1px solid var(--line);border-radius:var(--r-2);box-shadow:var(--shadow-2);transform-origin:top right;animation:menu-in var(--fast) var(--ease)}.header-menu>div>a{display:flex;align-items:center;min-height:32px;padding:0 var(--s-2);border-radius:calc(var(--r-2) - var(--s-1));color:var(--text)}.header-menu>div>a:hover{background:var(--surface-2)}@keyframes menu-in{0%{opacity:0;transform:translateY(-4px) scale(.98)}}.page-heading{display:flex;align-items:center;justify-content:space-between;gap:var(--s-4);margin-bottom:var(--s-5)}.page-heading h1{font-size:var(--t-title)}.site-footer{display:flex;flex-wrap:wrap;align-items:center;gap:var(--s-4);font-size:var(--t-meta);color:var(--text-2)}.site-footer a{transition:color var(--fast) var(--ease)}.site-footer a:hover{color:var(--text)}.empty{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--s-4);min-height:calc(100svh - var(--header-h) - 96px);padding:var(--s-5) var(--s-4);text-align:center}.empty h1,.empty h2{font-size:var(--t-title);font-weight:600}.empty>a:not(.primary,.secondary){display:inline-flex;align-items:center;gap:6px;font-weight:500;color:var(--text-2)}.empty>a:not(.primary,.secondary):hover{color:var(--text)}.empty>a svg{width:14px;height:14px}.landing{height:calc(100svh - var(--header-h));display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.landing-copy{display:flex;flex-direction:column;padding:0 var(--s-7);min-height:0}.landing-main{flex:1;display:flex;flex-direction:column;justify-content:center;gap:var(--s-5);width:100%;max-width:480px;margin:0 auto}.landing h1{font-size:var(--t-display);font-weight:600;letter-spacing:-.025em;line-height:1.15}.brief-form{display:flex;flex-direction:column;gap:var(--s-2);padding:var(--s-3);background:var(--surface);border:1px solid var(--line-strong);border-radius:var(--r-3);box-shadow:var(--shadow-1);transition:border-color var(--fast) var(--ease)}.brief-form:focus-within{border-color:var(--accent)}.brief-form textarea{border:0;box-shadow:none;padding:var(--s-1);min-height:52px;resize:none;font-size:var(--t-body);background:transparent}.brief-form textarea:focus{box-shadow:none}.brief-form .primary{align-self:flex-end}.occasion-options{display:flex;flex-wrap:wrap;gap:var(--s-2)}.occasion-options button{display:inline-flex;align-items:center;min-height:32px;padding:0 var(--s-3);border:1px solid var(--line);border-radius:var(--r-1);color:var(--text-2);font-weight:500;transition:background-color var(--fast) var(--ease),color var(--fast) var(--ease),border-color var(--fast) var(--ease)}.occasion-options button:hover{background:var(--surface-2);color:var(--text);border-color:var(--line-strong)}.landing-about{display:flex;flex-direction:column;gap:var(--s-2);padding-top:var(--s-4);border-top:1px solid var(--line)}.landing-about h2{font-size:var(--t-body);font-weight:500}.landing-about p{font-size:var(--t-ui);line-height:1.55;color:var(--text-2)}.landing-about a{color:var(--text);text-decoration:underline;text-decoration-color:var(--line-strong);text-underline-offset:3px}.landing .site-footer{max-width:480px;width:100%;margin:0 auto;padding:var(--s-5) 0}.editorial{padding:var(--s-4) var(--s-4) var(--s-4) 0;min-height:0}.editorial>img{height:100%;object-fit:cover;object-position:50% 40%;border-radius:var(--r-3);background:var(--photo);outline:1px solid var(--line);outline-offset:-1px}.plans-page{max-width:980px;margin:0 auto;padding:var(--s-7) var(--s-5) var(--s-6)}.plans-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--s-3)}.plan{display:flex;flex-direction:column;gap:var(--s-4);padding:var(--s-5);background:var(--surface);border:1px solid var(--line);border-radius:var(--r-2)}.plan:has(.primary){border-color:var(--line-strong);box-shadow:var(--shadow-1)}.plan h2{font-size:var(--t-ui);font-weight:500;color:var(--text-2)}.price{display:flex;align-items:baseline;gap:6px;font-size:var(--t-display);font-weight:600;letter-spacing:-.025em;line-height:1;font-variant-numeric:tabular-nums}.price span{font-size:var(--t-ui);font-weight:400;letter-spacing:0;color:var(--text-2)}.plan ul{list-style:none;padding:var(--s-4) 0 0;margin:0 0 auto;border-top:1px solid var(--line);display:flex;flex-direction:column;gap:var(--s-2);line-height:1.45}.plan .plan-costs{font-size:var(--t-meta);color:var(--text-2);font-variant-numeric:tabular-nums}.plan button{width:100%}.plan .error{grid-column:1/-1;padding:0;max-width:none}.plans-bottom{display:flex;justify-content:flex-end;flex-wrap:wrap;gap:var(--s-3);margin-top:var(--s-5);font-size:var(--t-meta);color:var(--text-2)}.plans-bottom a{display:inline-flex;align-items:center;gap:var(--s-1);color:var(--text-2)}.plans-bottom a:hover{color:var(--text)}.plans-bottom svg{width:12px;height:12px}.account-page{max-width:680px;margin:0 auto;padding:var(--s-7) var(--s-5) var(--s-6)}.account-page>h1{margin-bottom:var(--s-6)}.account-actions{display:flex;flex-wrap:wrap;gap:var(--s-2);margin-top:var(--s-3)}.account-delete-form{flex-basis:100%;display:flex;flex-direction:column;gap:var(--s-3);margin-top:var(--s-3);font-size:var(--t-ui);color:var(--text-2)}.account-delete-form label{display:flex;flex-direction:column;gap:var(--s-2);color:var(--text)}.account-delete-form .account-actions{margin-top:0}.danger{background:var(--danger);color:#fff;border:1px solid transparent}.landing-notice{font-size:var(--t-ui);color:var(--text-2)}.account-page .site-footer{margin-top:var(--s-7)}.legal-page{max-width:680px;margin:0 auto;padding:var(--s-7) var(--s-5) 80px}.legal-page h1{font-size:var(--t-display);letter-spacing:-.025em;margin-bottom:var(--s-6)}.legal-page h2{margin:var(--s-6) 0 var(--s-2)}.legal-page a{color:var(--text);text-decoration:underline;text-decoration-color:var(--line-strong);text-underline-offset:3px}.legal-page p{font-size:var(--t-body);line-height:1.65;color:var(--text-2);max-width:65ch;margin-bottom:var(--s-3);overflow-wrap:break-word}.studio-main{max-width:960px;margin:0 auto;padding:var(--s-6) var(--s-5);min-width:0}@media(max-width:700px){.header{padding:0 var(--s-4)}.public-nav>a{height:44px}.public-nav:has(.header-menu)>a{display:none}.header-menu summary{width:44px;height:44px;margin-left:0}.header-menu>div>a{min-height:44px}.primary,.secondary,.danger,.text-button,.occasion-options button{min-height:44px}:where(input:not([type=checkbox],[type=radio],[type=range],[type=file]),textarea,select){font-size:16px;min-height:44px}.landing{height:auto;min-height:calc(100svh - var(--header-h));display:flex;flex-direction:column}.editorial{order:-1;height:44svh;padding:0}.editorial>img{object-position:50% 22%;border-radius:0;outline:0}.landing-copy{flex:1;padding:0 var(--s-4)}.landing-main{flex:none;padding:var(--s-5) 0;gap:var(--s-4)}.landing h1{font-size:24px}.brief-form textarea{font-size:16px;min-height:48px}.landing .site-footer{margin-top:auto;padding:var(--s-4) 0 max(var(--s-4),env(safe-area-inset-bottom))}.plans-page,.account-page,.legal-page{padding:var(--s-5) var(--s-4) var(--s-6)}.plans-page .page-heading{margin-bottom:var(--s-3)}.plans-grid{grid-template-columns:1fr;gap:var(--s-2)}.plan{display:grid;grid-template-columns:1fr auto;gap:var(--s-2) var(--s-3);padding:var(--s-3) var(--s-4)}.plan h2{align-self:center;color:var(--text);font-weight:600}.price{font-size:var(--t-title);justify-self:end}.price span{font-size:var(--t-meta)}.plan ul{grid-column:1/-1;padding-top:var(--s-2);gap:0;font-size:var(--t-meta);color:var(--text-2)}.plan button{grid-column:1/-1}.plans-bottom{flex-direction:column;margin-top:var(--s-4)}.plans-bottom a{min-height:44px}.site-footer a,.plans-bottom a,.chat-payment-terms a,.auth-links a{padding:12px 0}.landing-about a{display:inline-block;padding:12px 0}.account-page>h1{margin-bottom:var(--s-5)}.account-actions>*{flex:1}.account-page .site-footer{margin-top:var(--s-6)}.site-footer a{padding:14px 0}.legal-page h1{font-size:24px;margin-bottom:var(--s-5)}.studio-main{padding:var(--s-5) var(--s-4)}}::view-transition-group(*){animation-duration:var(--med);animation-timing-function:var(--ease)}::view-transition-old(root){animation:page-out var(--fast) var(--ease) both}::view-transition-new(root){animation:page-in var(--med) var(--ease) both}.header{view-transition-name:header}::view-transition-old(header),::view-transition-new(header){animation:none;mix-blend-mode:normal}.page-in{animation:page-in var(--med) var(--ease)}.modal-backdrop{animation:backdrop-in var(--med) var(--ease) both}.look-detail{view-transition-name:outfit-panel;animation:panel-in var(--med) var(--ease) both}::view-transition-old(outfit-panel){animation:panel-out var(--fast) var(--ease) both}::view-transition-new(outfit-panel){animation:panel-in var(--med) var(--ease) both}html:active-view-transition .page-in,html:active-view-transition .look-detail{animation:none}@keyframes page-out{to{opacity:0;transform:translateY(-2px)}}@keyframes page-in{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}@keyframes panel-in{0%{opacity:0;transform:translate(var(--panel-x,24px),var(--panel-y,0))}to{opacity:1;transform:none}}@keyframes panel-out{to{opacity:0;transform:translate(var(--panel-x,24px),var(--panel-y,0))}}@keyframes fade-in{0%{opacity:0}to{opacity:1}}@keyframes backdrop-in{0%{opacity:0}to{opacity:1}}@media(prefers-reduced-motion:reduce){*,*:before,*:after,::view-transition-group(*),::view-transition-old(*),::view-transition-new(*){animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}.look-detail,.modal-backdrop,.page-in{animation:none!important}}.boot{animation:boot-pulse 1.4s var(--ease) infinite alternate}@keyframes boot-pulse{0%{opacity:.45}to{opacity:1}}.look-skeleton,.saved-skel-card,.plans-skel-card{background:linear-gradient(100deg,var(--surface-2) 40%,var(--surface-3) 50%,var(--surface-2) 60%);background-size:200% 100%;animation:skel-sweep 1.4s linear infinite}.look-skeleton.is-still{animation:none;background:var(--surface-2)}@keyframes skel-sweep{0%{background-position:100% 0}to{background-position:-100% 0}}.saved-skel-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--s-4)}.saved-skel-card{aspect-ratio:3/4;border-radius:var(--r-2)}.plans-skel-card{min-height:260px;border-color:transparent}@media(max-width:700px){.saved-skel-grid{grid-template-columns:1fr}.plans-skel-card{min-height:180px}}@media(prefers-reduced-motion:reduce){.boot,.look-skeleton,.saved-skel-card,.plans-skel-card{animation:none}.look-skeleton,.saved-skel-card,.plans-skel-card{background:var(--surface-2)}}@media(forced-colors:active){.look-skeleton,.saved-skel-card,.plans-skel-card{animation:none;background:none}}
