.material-editor{min-width:0}.material-editor>small{font-weight:400;line-height:1.45}.material-components{display:grid;gap:8px;padding:0;margin:4px 0;list-style:none}.material-swatch{display:block;width:32px;height:32px;overflow:hidden;border-radius:4px;background:var(--surface)}.material-swatch img{display:block;width:100%;height:100%;object-fit:cover}.material-component-name{flex:1;min-width:0;display:grid;gap:2px;overflow-wrap:break-word}.material-component-name strong{font-size:12px;font-weight:500}.material-component-name small{font-size:10px;font-weight:400}.material-editor .material-warning{color:var(--warning)}.looks-studio{max-width:1600px;margin:0 auto}.looks-heading,.looks-actions,.looks-section-heading,.looks-budget{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3)}.looks-heading{margin-bottom:var(--space-8);align-items:end}.looks-heading h1{margin:var(--space-2) 0}.looks-heading p{color:var(--muted);margin:0}.looks-heading .eyebrow{font-size:10px;letter-spacing:.18em}.looks-actions{flex-wrap:wrap}.looks-workspace{display:grid;grid-template-columns:minmax(0,var(--library-share, 66.666667fr)) 0px minmax(0,var(--outfit-share, 33.333333fr));border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.looks-workspace-divider{grid-column:2;grid-row:1;width:var(--space-6);margin-left:calc(var(--space-6) / -2);z-index:1}.looks-workspace.is-dragging{-webkit-user-select:none;user-select:none;cursor:ew-resize}.looks-library,.looks-composition{padding:var(--space-6) var(--space-4);min-width:0}.looks-library{padding-left:0}.looks-composition{padding-right:0}.looks-section-heading{margin-bottom:var(--space-4)}.looks-section-heading h2{font-family:var(--display);font-size:26px;line-height:1.2}.looks-section-heading>.ds-button{flex-shrink:0}.looks-piece-count{margin:0 0 var(--space-4);font-size:var(--text-small);color:var(--muted)}.looks-sources{display:flex;gap:var(--space-2);margin-bottom:var(--space-4);flex-wrap:wrap}.looks-library>.ds-field{margin-bottom:var(--space-3)}.looks-library-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,200px),1fr));gap:var(--space-6) var(--space-3);margin-top:var(--space-6);overflow-y:auto;padding:3px}.looks-library-item{min-width:0}.looks-source{display:inline-flex;align-items:center;color:var(--muted)}.looks-prototype-label{display:inline-block;border:1px solid var(--line);border-radius:var(--radius-pill);padding:5px 12px;font-size:10px;color:var(--muted)}.looks-layer-heading{display:flex;align-items:center;gap:var(--space-2);font-size:12px;margin-top:var(--space-6)}.looks-helper{font-size:11px;line-height:1.7;color:var(--muted);margin:var(--space-2) 0 var(--space-4)}.looks-piece-list{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--space-6);list-style:none;padding:0;margin:0}.outfit-section+.outfit-section{margin-top:var(--space-2)}.outfit-section-header{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2)}.outfit-section-header h2{margin:0;font:inherit}.outfit-section-add{flex-shrink:0;margin-inline-end:auto}.outfit-section-motion{display:grid;grid-template-rows:0fr}.outfit-section-motion.is-open{grid-template-rows:1fr}.outfit-section-motion>div{min-height:0;overflow:hidden}.outfit-section-content:not(:empty){padding-block:var(--space-3);padding-inline:calc(var(--space-4) + var(--border-width))}.looks-piece{position:relative;container:outfit-piece / inline-size;min-width:0;padding:var(--space-3);margin:calc(-1 * var(--space-3))}.looks-piece[draggable=true]{cursor:grab}.looks-piece.is-dragging{opacity:.35}.looks-piece.drop-before:before,.looks-piece.drop-after:after{content:"";position:absolute;inset-inline:var(--space-3);height:calc(2 * var(--border-width));background:var(--text);pointer-events:none}.looks-piece.drop-before:before{top:0}.looks-piece.drop-after:after{bottom:0}.looks-piece-main{display:grid;grid-template-columns:minmax(0,min(140px,calc((100% - var(--space-4)) / 4))) minmax(0,1fr);gap:var(--space-4);align-items:start}.looks-piece-main .photo{width:100%}.looks-piece-details{min-width:0;overflow-wrap:anywhere}.looks-piece-heading{display:flex;align-items:center;gap:var(--space-1)}.looks-piece-heading h3{flex:1;min-width:0;margin:0;font-size:var(--text-detail-group);line-height:var(--leading-detail-group)}.looks-piece-heading .ds-heading-action{max-width:100%}.looks-piece-actions{display:flex;align-items:center;gap:var(--space-1);flex-shrink:0}@container outfit-piece (max-width: 360px){.looks-piece-heading:has(.looks-piece-actions){flex-wrap:wrap}.looks-piece-heading:has(.looks-piece-actions) h3{flex-basis:100%}.looks-piece-actions{margin-inline-start:auto}}.looks-piece-metadata{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2) var(--space-3);margin-top:var(--space-2);font-size:var(--text-small);color:var(--muted)}@media(hover:hover)and (pointer:fine){.outfit-section-add{opacity:0;pointer-events:none}.outfit-section-header:hover .outfit-section-add,.outfit-section-header:focus-within .outfit-section-add{opacity:1;pointer-events:auto}.looks-piece-actions{opacity:0;pointer-events:none}.looks-piece:hover .looks-piece-actions,.looks-piece:focus-within .looks-piece-actions{opacity:1;pointer-events:auto}}.looks-piece-metadata>.item-card-metadata{flex-wrap:wrap}.looks-piece-details>.ds-field{margin-top:var(--space-2)}.looks-settings{margin-top:var(--space-6)}.looks-budget{font-size:12px;border-top:1px solid var(--line);padding-top:var(--space-4)}.looks-local-note{font-size:10px;line-height:1.6;color:var(--muted)}.looks-empty{text-align:center;padding:var(--space-8) var(--space-3);color:var(--muted)}.looks-empty p{font-size:13px;color:var(--text)}.looks-empty small{font-size:11px;line-height:1.7;display:block}.looks-empty-outfit{border:1px dashed var(--line);margin-block:var(--space-6)}.looks-status{min-height:20px;font-size:12px;color:var(--muted)}.looks-review p,.looks-review li{font-size:13px;line-height:1.8}.looks-saved-list{position:relative;display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,150px),1fr));gap:var(--space-6) var(--space-4)}.looks-saved-list>.looks-saved-card{min-width:0}.looks-saved-thumbnails{flex:1;margin-top:var(--space-2)}.looks-saved-thumbnail{display:block;width:40px}.looks-saved-thumbnail:focus-visible{outline:2px solid var(--focus);outline-offset:var(--space-1);border-radius:var(--radius-card)}@media(min-width:1400px){.looks-library,.looks-composition{padding-inline:var(--space-6)}.looks-library{padding-left:0}.looks-composition{padding-right:0}}@media(max-width:1100px){.looks-workspace-divider{display:none}.looks-workspace{grid-template-columns:minmax(0,1fr)}.looks-composition{grid-column:1 / -1;padding:var(--space-6) 0;border-top:1px solid var(--line)}.looks-piece-list{gap:var(--space-4)}.looks-library-grid{max-height:600px}}@media(max-width:640px){.looks-heading{align-items:start;flex-direction:column;gap:var(--space-4)}.looks-heading>div>p:not(.eyebrow){font-size:12px}.looks-workspace{display:flex;flex-direction:column}.looks-library{padding:var(--space-6) 0}.looks-library-grid{max-height:340px;grid-template-columns:repeat(2,minmax(0,1fr))}.looks-piece-list{grid-template-columns:1fr}}@media(max-width:640px){.looks-piece-list{max-height:none;overflow:visible}}.outfits-header .outfits-header-controls{display:flex;flex-direction:row;align-items:center;flex:1;justify-content:space-between;gap:var(--space-4);min-width:0}.outfits-header-controls .ds-tab-list{border:0}.outfits-saved-panel{padding-block:var(--space-6)}@media(max-width:640px){.outfits-header-controls{flex-wrap:wrap;gap:var(--space-2)}.outfits-header .page-heading.ds-section-header{flex-wrap:wrap}}.outfits-header .outfits-header-controls{justify-content:flex-start;gap:var(--space-2);flex-wrap:wrap}.outfits-header-controls>.header-profile{margin-left:auto}.outfits-search{display:flex;align-items:center;min-width:0}.outfits-search-motion{display:grid;grid-template-columns:0px}.outfits-search-motion.is-open{grid-template-columns:180px}.outfits-search-motion>div{min-width:0;overflow:hidden}.outfits-search-motion input{width:100%}.outfits-page-layout{display:grid;grid-template-columns:0px minmax(0,1fr);min-width:0}.outfits-page-layout.items-open{grid-template-columns:var(--categories-sidebar-width) minmax(0,1fr)}.outfits-items-sidebar{min-height:0;min-width:0;overflow:hidden}.outfits-items-content{width:var(--categories-sidebar-width);padding-right:var(--space-4)}.outfits-items-content>h3{font-size:var(--text-detail-group);margin:var(--space-4) 0}.outfits-items-content .page-folder-panel{position:static}.looks-workspace{border:0;min-width:0;min-height:0}.looks-library{padding-top:var(--space-6)}.looks-composition{display:flex;flex-direction:column}.outfits-save{display:flex;justify-content:flex-end;margin-top:auto;padding-top:var(--space-6)}@media(max-width:1100px)and (min-width:641px){.outfits-page-layout{--categories-sidebar-width: 180px}}@media(max-width:640px){.outfits-page-layout,.outfits-page-layout.items-open{grid-template-columns:minmax(0,1fr);grid-template-rows:0fr auto}.outfits-page-layout.items-open{grid-template-rows:1fr auto}.outfits-items-content{width:100%;padding:0 0 var(--space-4)}.looks-composition{border-top:0}}.looks-studio .looks-sources{display:flex;align-items:center;gap:var(--space-2);margin-bottom:var(--space-4);flex-wrap:wrap}.outfits-category-children{display:grid;grid-template-rows:0fr}.outfits-category-children.is-open{grid-template-rows:1fr}.outfits-category-children>div{min-height:0;overflow:hidden;padding-left:var(--space-4)}.looks-library .looks-sources{align-items:center}.looks-sources>.ds-select{width:auto;min-width:0;flex:0 1 auto}@media(min-width:1101px){#main-content:has(>.looks-studio){height:100dvh;padding-bottom:0;overflow:hidden}.looks-studio{height:100%;min-height:0;display:flex;flex-direction:column}.looks-studio>.outfits-header{flex:0 0 auto}.looks-studio>[role=tabpanel]:not([hidden]){flex:1 1 0;min-height:0}.outfits-page-layout,.looks-workspace{height:100%;min-height:0;grid-template-rows:minmax(0,1fr)}.looks-library{display:flex;flex-direction:column;min-height:0;padding-bottom:0}.looks-library>.looks-sources{flex:0 0 auto}.looks-library-grid{flex:1 1 0;min-height:0;max-height:none;align-content:start;overflow-y:auto;overscroll-behavior-y:contain;padding-bottom:var(--space-4)}.outfits-items-sidebar{min-height:0;overflow-y:auto;overscroll-behavior-y:contain}.looks-composition>*{flex-shrink:0}.outfits-items-sidebar .page-category-tree{max-height:none;overflow:visible}}.looks-status:empty{min-height:0;margin:0}.looks-studio .looks-library{padding-top:0}.looks-studio .looks-sources{flex-wrap:nowrap;gap:0;margin-bottom:var(--space-2);min-width:0}.looks-sources>.ds-select{flex-shrink:0}.looks-library-grid{margin-top:0}.outfits-save{flex-wrap:wrap;gap:var(--space-3)}.chatgpt-consent{max-width:720px}.chatgpt-connection-url{overflow-wrap:anywhere}.outfit-workspace{display:grid;grid-template-columns:minmax(0,100fr) 0px minmax(0,0fr);align-items:start}.outfit-workspace.is-open{grid-template-columns:minmax(0,var(--library-share, 66.666667fr)) 0px minmax(0,var(--outfit-share, 33.333333fr))}.outfit-collection,.outfit-sidebar{min-width:0}.outfit-collection{overflow:clip}.outfit-collection[aria-hidden=true]{max-height:calc(100dvh - var(--outfit-header-bottom, 110px))}.outfit-sidebar{position:sticky;top:var(--outfit-header-bottom, 110px);margin-inline-end:calc(-1 * var(--outfit-edge-space, 0px));overflow:hidden;z-index:var(--panel-embedded-layer)}.outfit-sidebar-content{max-width:none;margin:0;height:calc(100dvh - var(--outfit-header-bottom, 110px));overflow:hidden}.outfit-divider{position:relative;z-index:2;align-self:stretch}.outfit-divider>.ds-resize-handle{position:absolute;left:-6px;height:100%;width:12px}.outfit-sidebar-view{display:grid;grid-template-rows:0fr}.outfit-sidebar-view.is-active{grid-template-rows:1fr}.outfit-sidebar-view>*{min-height:0;overflow:hidden;opacity:0}.outfit-sidebar-view.is-active>*{opacity:1}.outfit-sidebar .looks-piece-count{margin:0}.outfit-sidebar .looks-composition,.outfit-preview-panel .looks-composition{padding:0;border-top:0}.outfit-sidebar .outfits-saved-panel{padding:0}.outfit-sidebar .ds-sidebar-body{position:relative;margin-bottom:calc(-1 * var(--panel-padding))}.outfits-draft-empty,.outfits-saved-empty{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;margin:0;padding:var(--space-4);color:var(--muted);text-align:center;pointer-events:none}.outfits-saved-skeletons{position:absolute;top:0;right:0;bottom:0;left:0;overflow:clip;pointer-events:none}.outfit-workspace .item-card.ds-card .item-card-add-action{left:var(--space-2);right:auto}@media(max-width:760px){.outfit-workspace,.outfit-workspace.is-open{display:block}.outfit-sidebar{position:fixed;inset:var(--outfit-header-bottom, 110px) 0 auto;margin:0;display:grid;grid-template-rows:0fr}.outfit-workspace.is-open .outfit-sidebar{grid-template-rows:1fr}.outfit-sidebar-motion-content{min-height:0;overflow:hidden}.outfit-collection[aria-hidden=true]{max-height:none}.outfit-divider{display:none}}@media(min-width:761px){.outfit-workspace .wardrobe-list-content .item-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,var(--collection-card-width, 200px)),var(--collection-card-width, 200px)))}}.outfits-header-actions,.outfits-header-account,.outfit-detail-actions{display:flex;align-items:center;gap:var(--space-2)}.outfits-header-actions{justify-content:center;flex-wrap:wrap;margin-inline:auto 0}.outfits-page.is-editing .outfits-header-account{margin-inline-start:auto}.outfits-header-account{flex-shrink:0}.outfit-collection-controls{display:grid;gap:var(--space-4);min-width:220px}.outfit-card .item-card-options{top:var(--space-8)}.outfits-page{container:outfits-page / inline-size}.outfits-editor-title{flex:1;min-width:0}.outfit-page-view{display:grid;grid-template-rows:0fr}.outfit-page-view.is-active{grid-template-rows:1fr}.outfit-page-view>div{min-height:0;overflow:hidden;opacity:0}.outfit-page-view.is-active>div{opacity:1;overflow:visible}.outfit-detail-layout{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--space-6);padding-block:var(--space-6)}.outfit-detail-preview,.outfit-detail-pieces{min-width:0}.outfit-detail-preview{display:flex;flex-direction:column;align-items:center}.outfit-detail-preview .api-outfit-image,.outfit-detail-preview .outfit-image{max-width:none}.outfit-detail-pieces{display:grid;grid-template-columns:minmax(0,1fr);align-content:start;gap:var(--space-4);padding-bottom:calc(2 * var(--floating-control-size) + var(--space-12))}.outfit-detail-header{display:flex;align-items:start;gap:var(--space-4)}.outfit-items-picker{width:100%;min-width:0;padding-block:var(--space-6)}.outfit-assistant-dock{--outfit-controls-right: max(var(--space-2), env(safe-area-inset-right));position:fixed;z-index:var(--panel-overlay-layer);display:grid;pointer-events:none;opacity:0;visibility:hidden;transition:opacity var(--motion-normal) ease,visibility 0s var(--motion-normal)}.outfit-assistant-dock.is-active{opacity:1;visibility:visible;transition-delay:0s}.outfit-assistant-dock.is-snapping{transition:left calc(var(--motion-normal) * 2) cubic-bezier(.22,1,.36,1),bottom calc(var(--motion-normal) * 2) cubic-bezier(.22,1,.36,1),opacity var(--motion-normal) ease,visibility 0s var(--motion-normal)}.outfit-chat-snap-targets{position:fixed;left:0;right:0;z-index:calc(var(--panel-overlay-layer) + 1);pointer-events:none}.outfit-chat-snap-point{position:absolute;width:20px;height:20px;border:2px solid #fff;border-radius:50%;background:#000;opacity:0;transform:scale(.4);transition:opacity var(--motion-normal) ease,transform var(--motion-normal) ease}.outfit-chat-snap-point.is-top-left,.outfit-chat-snap-point.is-bottom-left{left:var(--space-4)}.outfit-chat-snap-point.is-top-right,.outfit-chat-snap-point.is-bottom-right{right:var(--space-4)}.outfit-chat-snap-point.is-top-left,.outfit-chat-snap-point.is-top-right{top:var(--space-4)}.outfit-chat-snap-point.is-bottom-left,.outfit-chat-snap-point.is-bottom-right{bottom:var(--space-4)}.outfit-chat-snap-targets.is-visible .outfit-chat-snap-point{opacity:1;transform:scale(1)}.outfit-chat-snap-targets.is-visible .outfit-chat-snap-point[data-nearest]{transform:scale(1.25)}.outfit-floating-actions{position:absolute;right:var(--outfit-controls-right);bottom:max(var(--space-4),env(safe-area-inset-bottom));display:grid;justify-items:end;gap:var(--space-3)}.outfit-assistant-dock:not(.is-chat-open) .outfit-floating-actions{position:fixed;bottom:calc(var(--outfit-chat-viewport-bottom) + max(var(--space-4),env(safe-area-inset-bottom)))}.outfit-generate-action,.outfit-chat-action-slot{display:grid}.outfit-manual-generate{display:grid;grid-template-rows:0fr}.outfit-manual-generate.is-open{grid-template-rows:1fr}.outfit-manual-generate>div{min-height:0;overflow:clip;overflow-clip-margin:var(--space-2)}.outfit-generation-source{grid-area:1 / 1;justify-self:end}.outfit-generation-source[aria-hidden=true]{visibility:hidden;pointer-events:none}.outfit-floating-actions>*{pointer-events:auto}.outfit-chat-disclosure{display:grid;grid-template-rows:0fr}.outfit-chat-disclosure.is-open{grid-template-rows:1fr}.outfit-chat-disclosure>div{min-height:0;overflow:hidden}.outfit-chat-sheet{position:relative;height:var(--outfit-chat-height);min-height:0;display:grid;grid-template-rows:12px auto minmax(0,1fr);border:var(--border-width) solid var(--line);border-radius:var(--radius-dialog);background:var(--bg);box-shadow:var(--shadow);overflow:hidden;pointer-events:auto}.outfit-chat-sheet>.outfit-chat-width-resize{position:absolute;top:12px;bottom:0;width:12px;z-index:2}.outfit-chat-width-resize.is-left{left:0}.outfit-chat-width-resize.is-right{right:0}.outfit-chat-sheet>.outfit-chat-corner-resize{position:absolute;width:var(--space-6);height:var(--space-6);z-index:3}.outfit-chat-corner-resize.is-top-left{top:0;left:0}.outfit-chat-corner-resize.is-top-right{top:0;right:0}.outfit-chat-corner-resize.is-bottom-left{bottom:0;left:0}.outfit-chat-corner-resize.is-bottom-right{bottom:0;right:0}.outfit-chat-disclosure.is-dragging .outfit-chat-workspace{transition:none}.is-top-docked .outfit-chat-sheet>.outfit-chat-height-resize{position:absolute;bottom:0;left:12px;right:12px;height:12px;z-index:2}.is-top-docked .outfit-chat-header{grid-row:2}.is-top-docked .outfit-chat-workspace{grid-row:3}.outfit-chat-header{position:relative;display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);padding-inline:var(--space-4);cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none}.is-moving .outfit-chat-header{cursor:grabbing}.outfit-chat-move-control{position:absolute;left:50%;transform:translate(-50%);opacity:0;pointer-events:none;transition:opacity var(--motion-fast) ease}.outfit-chat-sheet:hover .outfit-chat-move-control,.outfit-chat-move-control:has(:focus-visible),.is-moving .outfit-chat-move-control{opacity:1;pointer-events:auto}@media(hover:none){.outfit-chat-move-control{opacity:1;pointer-events:auto}}.outfit-chat-header h2{margin:0;font-size:var(--text-body)}.outfit-chat-heading{display:flex;align-items:center;gap:var(--space-3)}.outfit-chat-header-actions{display:flex;align-items:center;gap:var(--space-2)}.outfit-chat-history{display:grid;min-width:0}.outfit-chat-history-row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;min-width:0}.outfit-chat-history-options{opacity:0;pointer-events:none;transition:opacity var(--motion-normal) ease}.outfit-chat-history-row:is(:hover,:focus-within,[data-menu-open=true]) .outfit-chat-history-options{opacity:1;pointer-events:auto}@media(hover:none),(pointer:coarse){.outfit-chat-history-options{opacity:1;pointer-events:auto}}.outfit-chat-workspace{display:grid;min-height:0;min-width:0;grid-template-columns:minmax(0,0fr) minmax(0,100fr);grid-template-rows:minmax(0,1fr) auto}.outfit-chat-workspace.is-history-open{grid-template-columns:minmax(0,var(--chat-history-share)) minmax(0,var(--chat-conversation-share))}.outfit-chat-history-slot{position:relative;grid-column:1;grid-row:1;display:grid;min-width:0;min-height:0;overflow:hidden}.outfit-chat-history-panel{margin:var(--space-3) 6px 0 var(--space-3)}.outfit-chat-history-slot>.outfit-chat-history-resize{position:absolute;inset:var(--space-3) 0 0 auto;width:12px}.outfit-chat-response-action[aria-hidden=true]{visibility:hidden}.outfit-chat-conversation,.outfit-chat-content{display:contents}.outfit-chat-transcript{grid-column:2;grid-row:1;min-width:0;min-height:0;overflow-y:auto;overscroll-behavior:contain;padding:var(--space-4);overflow-wrap:anywhere}.outfit-chat-intro{color:var(--muted)}.outfit-chat-turn{display:grid;gap:var(--space-8);margin-block:var(--space-8)}.outfit-chat-turn+.outfit-chat-turn{margin-block-start:var(--space-12)}.outfit-chat-message{margin:0;white-space:pre-wrap}.outfit-chat-message p+p{margin-block-start:var(--space-4)}.outfit-chat-message.is-user{width:fit-content;max-width:calc(100% - var(--space-6));background:var(--soft);border-radius:var(--radius-card);padding:var(--space-4);margin-inline-start:auto}.outfit-chat-composer{grid-column:1 / -1;grid-row:2;min-width:0;display:flex;flex-direction:column;margin:var(--space-3);padding:var(--space-4);border:var(--border-width) solid var(--chat-composer-border);border-radius:var(--chat-surface-radius);background:var(--chat-composer-background);color:var(--chat-composer-ink);--text: var(--chat-composer-ink)}.outfit-chat-composer>.outfit-chat-input{flex:1;min-height:76px;padding:0}.outfit-chat-composer-toolbar{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3)}.outfit-chat-composer-toolbar>:last-child{margin-inline-start:auto}.chat-attachment-disclosure{display:grid;grid-template-rows:0fr;flex:0 0 auto}.chat-attachment-disclosure.is-open{grid-template-rows:1fr}.chat-attachment-disclosure>div{min-height:0;overflow:hidden}.outfit-chat-attachments{display:flex;gap:var(--space-4);overflow-x:auto;padding:var(--space-2) var(--space-2) var(--space-4) 0}.chat-item-attachment{position:relative;flex:0 0 var(--chat-attachment-size)}.chat-attachment-photo{display:block;width:var(--chat-attachment-size);height:var(--chat-attachment-size);border-radius:var(--radius-card)}.chat-attachment-photo .photo-view,.chat-attachment-photo .ds-image-frame{width:100%;height:100%}.outfit-chat-attachment{width:var(--chat-attachment-size);height:var(--chat-attachment-size);object-fit:cover;border-radius:var(--radius-card)}.chat-attachment-remove{position:absolute;top:calc(-1 * var(--chat-attachment-overlap));right:calc(-1 * var(--chat-attachment-overlap));opacity:0;pointer-events:none;transition:opacity var(--motion-normal) ease}.chat-item-attachment:hover .chat-attachment-remove,.chat-item-attachment:focus-within .chat-attachment-remove{opacity:1;pointer-events:auto}@media(hover:none){.chat-attachment-remove{opacity:1;pointer-events:auto}}.outfit-chat-action-slot[hidden]{display:none}@container outfits-page (min-width: 760px){.outfit-detail-layout{grid-template-columns:minmax(0,1.15fr) minmax(0,1fr)}}@media(max-width:900px){.outfits-page:not(.is-picking) .page-heading.ds-section-header{flex-wrap:wrap}.outfits-page:not(.is-picking) .toolbar.compact-toolbar{flex-basis:100%;flex-wrap:wrap}.outfits-header-actions{gap:var(--space-1)}}.app-chat-review p{white-space:pre-wrap}.outfit-assistant-dock.is-chat-open .outfit-floating-actions{bottom:calc(var(--outfit-chat-height) - var(--floating-control-size) - var(--space-2));right:calc(var(--outfit-controls-right) + var(--floating-control-size) + var(--space-2))}.outfit-builder-workspace{grid-template-columns:minmax(0,1fr);grid-template-rows:minmax(0,1fr) auto}.outfit-builder-workspace .outfit-chat-transcript,.outfit-builder-workspace .outfit-chat-composer{grid-column:1}.outfit-builder-workspace .outfit-chat-transcript{display:flex;flex-direction:column;justify-content:flex-end;gap:var(--space-3)}.outfit-builder-target{margin:0}.outfit-builder-status{display:grid;gap:var(--space-3)}.outfit-chat-header-actions{flex-wrap:wrap}.wardrobe-brand.lounging-lion-brand{display:flex;align-items:center;gap:8px;color:var(--text)}.lounging-lion-brand .lounging-lion-art{display:block;flex:0 0 36%;min-width:0}.lounging-lion-brand .lounging-lion-art img{width:100%;height:auto;object-fit:contain;filter:none}.lounging-lion-brand .lounging-lion-art .lounging-lion-mono{display:none}.lounging-lion-wordmark{display:flex;flex-direction:column;font-family:Cormorant Garamond,Georgia,serif;font-size:26px;font-weight:600;line-height:.9;letter-spacing:-.025em;white-space:nowrap}.workspace-navigation .lounging-lion-brand .lounging-lion-color{display:none}.workspace-navigation .lounging-lion-brand .lounging-lion-mono{display:block}.workspace-navigation .lounging-lion-wordmark{font-size:clamp(18px,2.2vw,28px)}:root[data-mode=dark] .lounging-lion-brand .lounging-lion-mono{filter:brightness(0) invert(1)}@font-face{font-family:Cormorant Garamond;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/cormorant-garamond-latin-400-normal-B-1hWBU7.woff2) format("woff2"),url(/assets/cormorant-garamond-latin-400-normal-B7YtguxJ.woff) format("woff")}@font-face{font-family:Cormorant Garamond;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/cormorant-garamond-latin-500-normal-BsRWmXhO.woff2) format("woff2"),url(/assets/cormorant-garamond-latin-500-normal-zIXX3Q-H.woff) format("woff")}@font-face{font-family:Cormorant Garamond;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/cormorant-garamond-latin-600-normal-Co1r35X9.woff2) format("woff2"),url(/assets/cormorant-garamond-latin-600-normal-2CBVLo0M.woff) format("woff")}@font-face{font-family:Cormorant Garamond;font-style:italic;font-display:swap;font-weight:400;src:url(/assets/cormorant-garamond-latin-400-italic-Dc_OZ8oc.woff2) format("woff2"),url(/assets/cormorant-garamond-latin-400-italic-BLh7T8o8.woff) format("woff")}@font-face{font-family:Manrope;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/manrope-latin-400-normal-PaqtzbVb.woff2) format("woff2"),url(/assets/manrope-latin-400-normal-8tf8FM3T.woff) format("woff")}@font-face{font-family:Manrope;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/manrope-latin-500-normal-BYYD-dBL.woff2) format("woff2"),url(/assets/manrope-latin-500-normal-DMZssgOp.woff) format("woff")}@font-face{font-family:Manrope;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/manrope-latin-600-normal-4f0koTD-.woff2) format("woff2"),url(/assets/manrope-latin-600-normal-BqgrALkZ.woff) format("woff")}@font-face{font-family:Manrope;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/manrope-latin-700-normal-BZp_XxE4.woff2) format("woff2"),url(/assets/manrope-latin-700-normal-DGRFkw-m.woff) format("woff")}@font-face{font-family:Manrope;font-style:normal;font-display:swap;font-weight:800;src:url(/assets/manrope-latin-800-normal-BfWYOv1c.woff2) format("woff2"),url(/assets/manrope-latin-800-normal-uHUdIJgA.woff) format("woff")}:root{--detail-group-icon-size: 24px;--font-ui: "Manrope", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--display: Didot, "Bodoni MT", "Cormorant Garamond", Georgia, serif;--text-h1: 44px;--leading-h1: 48px;--text-h2: 32px;--leading-h2: 38px;--text-h3: 24px;--leading-h3: 30px;--font-panel-title: "Times New Roman", Times, serif;--text-panel-title: clamp(22px, 2vw, 28px);--leading-panel-title: 1.16;--panel-padding: var(--space-6);--panel-gap: var(--space-4);--panel-embedded-layer: 1;--panel-overlay-layer: 20;--text-detail-group: 18px;--leading-detail-group: 24px;--font-weight-emphasis: 800;--control-active-weight: 700;--control-selected-weight: 800;--control-selected-scale: 1.06;--control-active-stroke: 2.75;--control-active-solid-stroke: .6;--control-icon-underline-gap: 6px;--text-body: 16px;--leading-body: 24px;--text-label: 14px;--leading-label: 20px;--text-small: 12px;--leading-small: 16px;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-6: 24px;--space-8: 32px;--space-12: 48px;--space-16: 64px;--radius-control: 6px;--radius-card: 10px;--card-row-photo-width: 96px;--card-row-photo-height: 120px;--radius-dialog: 12px;--radius-pill: 999px;--border-width: 1px;--percentage-size: 40px;--percentage-font: "SFMono-Regular", Menlo, Consolas, monospace;--percentage-font-size: 14px;--percentage-color-1: #32965a;--percentage-color-2: #3984d6;--percentage-color-3: #d34b55;--percentage-color-4: #9565ce;--percentage-color-5: #ce8c29;--percentage-color-6: #299eaa;--percentage-color-7: #d366a0;--percentage-color-8: #8b9650;--profile-background: #292929;--profile-background-hover: #383838;--profile-outline: rgb(255 255 255 / 16%);--profile-outline-pressed: rgb(255 255 255 / 70%);--count-badge-size: 28px;--count-badge-background: var(--soft);--count-badge-text: var(--muted);--filter-badge-background: var(--count-badge-background);--filter-badge-text: var(--text);--filter-badge-icon-size: 20px;--control-height: 44px;--image-dismiss-background: #ffffff;--image-dismiss-ink: #171717;--image-dismiss-size: 28px;--image-dismiss-ring: #171717;--image-dismiss-ring-width: 3px;--image-dismiss-icon-size: 14px;--font-chat: ui-sans-serif, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--text-chat: 16px;--leading-chat: 24px;--chat-attachment-size: 144px;--chat-attachment-overlap: 4px;--chat-composer-background: #353535;--chat-composer-border: #444444;--chat-composer-ink: #ffffff;--chat-composer-placeholder: #929292;--chat-surface-radius: 32px;--chat-control-background: #303030;--chat-control-hover: #3b3b3b;--chat-control-pressed: #222222;--chat-control-ink: #ffffff;--chat-send-hover-background: #ffffff;--chat-send-hover-ink: #000000;--chat-history-background: var(--chat-composer-background);--chat-history-hover: #484848;--chat-history-muted: #b3b3ad;--chat-history-more-ink: #8f8f8f;--text-fade-width: 24px;--floating-control-size: 56px;--floating-control-background: #ffffff;--floating-control-hover: #eeeeec;--floating-control-pressed: #ddddda;--floating-control-ink: #171717;--floating-control-shadow: 0 4px 20px #00000026;--generation-confirm-ink: #18733a;--generation-cancel-ink: #b32632;--generation-cancel-pressed: #7d1520;--icon-size: 20px;--icon-small: 16px;--information-icon-fill: #ddddda;--information-icon-active-fill: #ffffff;--information-icon-ink: #171717;--information-icon-outline: #858585;--information-panel-width: 320px;--tag-height: 36px;--shopping-drop-width: 2px;--shopping-drop-color: #ffffff;--tag-height-compact: 34px;--image-upload-background: #000000;--image-upload-outline: #666666;--image-upload-text: #ffffff;--selection-check-background: #171717;--selection-check-text: #ffffff;--selection-check-outline: #858585;--tag-background: #000000;--tag-text: #ffffff;--tag-outline: #393939;--tag-muted: #b3b3ad;--tag-active: #ff8c96;--tag-pressed: #ffc0c6;--tag-dot-size: 8px;--tag-dot-target: 20px;--tag-dot-saturation: 48%;--tag-dot-lightness: 53%;--motion-fast: .12s;--detail-section-hover: color-mix(in srgb, var(--text) 4%, transparent);--detail-section-divider: color-mix(in srgb, var(--muted) 22%, transparent);--motion-normal: .18s;--motion-activity: 2.8s;--activity-ink: #737373;--activity-highlight: #b0b0b0;--app-dark-background: #111111;--notification-background: var(--app-dark-background);--notification-text: #f5f5f2;--notification-muted: #b3b3ad;--notification-completion: #8fd3ac;--notification-error: #fda29b;--notification-border: #383838;--notification-close-pressed: #ffc0c6;--notification-width: 480px;--notification-layer: 150;--notification-timer-track: #000000;--notification-timer-height: 3px;--notification-stack-peek: 8px;--notification-stack-inset: 12px;--main-sidebar-width: 242px;--categories-sidebar-width: 200px;--bg: #f7f7f5;--surface: #ffffff;--upload-hover: #fafafa;--upload-pressed-border: #ffffff;--sidebar: #eeeeec;--soft: #e8e8e5;--photo: #e8e8e5;--text: #171717;--muted: #626262;--line: #d9d9d5;--control-line: #858585;--accent: #171717;--accent-soft: #e8e8e5;--on-accent: #ffffff;--silver: #a5a7aa;--logo-red: #b32632;--shopping-tag-background: #000;--shopping-tag-text: #b85870;--shopping-tag-outline: #c26069;--control-active: var(--logo-red);--destructive-action-pressed: #d94b58;--control-pressed: #7d1520;--danger: #b42318;--success: #246647;--warning: #805b16;--danger-soft: #fff0ee;--danger-line: #d99089;--focus: #171717;--shadow: 0 10px 35px #00000010;color-scheme:light}:root[data-mode=dark]{--activity-ink: #858585;--activity-highlight: #dedede;--bg: var(--app-dark-background);--surface: #1b1b1b;--upload-hover: #242424;--sidebar: #161616;--soft: #292929;--photo: #292929;--text: #f5f5f2;--muted: #b3b3ad;--line: #383838;--control-line: #7a7a7a;--accent: #f5f5f2;--accent-soft: #292929;--on-accent: #171717;--control-active: var(--logo-red);--control-pressed: #ffc0c6;--destructive-action-pressed: #ffc0c6;--danger: #fda29b;--success: #8fd3ac;--warning: #e8c477;--danger-soft: #351d1b;--danger-line: #975650;--focus: #f5f5f2;--shadow: 0 10px 35px #00000040;color-scheme:dark}@media(max-width:700px){:root{--tag-height: 44px;--tag-height-compact: 42px;--text-h1: 34px;--leading-h1: 40px;--text-h2: 28px;--leading-h2: 34px}}@media(prefers-reduced-motion:reduce){:root{--motion-fast: 0ms;--motion-normal: 0ms}}:root{--brand-logo-size: 18px;--brand-card-logo-size: 22px;--brand-details-logo-size: 28px;--brand-logo-surface: #fff;--brand-logo-ink: #111;--brand-logo-padding: 0px}:root{--category-icon-size: 18px;--category-sidebar-icon-size: 24px;--category-card-icon-size: 28px;--category-details-icon-size: 34px}:root{--tooltip-delay: 2s;--tooltip-gap: 8px;--tooltip-layer: 100;--tooltip-bg: #292929;--tooltip-text: #fff;--metadata-tooltip-bg: var(--tooltip-bg);--metadata-tooltip-text: var(--tooltip-text)}@media(max-width:760px){:root{--panel-padding: var(--space-4)}}:root{--new-item-dot-size: 7px;--new-item-dot-color: #2584ed}@layer legacy{:root{font-family:var(--font-ui);color:var(--text);background:var(--bg);font-synthesis:none;font-size:var(--text-body)}*{box-sizing:border-box}body{margin:0;color:var(--text);background:var(--bg)}button,input,select,textarea{font:inherit}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}button,a{touch-action:manipulation}button{color:inherit;cursor:pointer}button{border:0;background:none}a{color:inherit;text-decoration:none}button:disabled,.disabled{opacity:.45;cursor:not-allowed}button:focus-visible,a:focus-visible,summary:focus-visible{outline:2px solid var(--focus);outline-offset:4px}input:focus,textarea:focus,select:focus{outline:2px solid var(--focus);outline-offset:2px}h1,h2,h3,p{margin:0}h1,h2,h3{font-family:var(--display);font-weight:600;color:var(--text)}h1{font-size:var(--text-h1);line-height:var(--leading-h1);letter-spacing:-.02em}h2{font-size:var(--text-h2);line-height:var(--leading-h2)}h3{font-size:var(--text-h3);line-height:var(--leading-h3)}p{line-height:1.7}svg{flex-shrink:0}small{font-size:var(--text-small)}em{font-weight:400}input,select,textarea{min-width:0;border:1px solid var(--line);background:var(--surface);color:var(--text);border-radius:var(--radius-control);padding:11px 12px;max-width:100%}input:not([type=checkbox]):not([type=radio]),select,textarea{font-size:var(--text-body);min-height:var(--control-height);border-color:var(--control-line)}input::placeholder,textarea::placeholder{color:var(--muted);opacity:.9}textarea{resize:vertical}select{cursor:pointer}button,a{transition:background .18s,color .18s,box-shadow .18s}::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}.app-shell{display:flex;min-height:100vh}.sidebar{width:var(--main-sidebar-width);flex-shrink:0;padding:34px 21px max(16px,env(safe-area-inset-bottom));position:fixed;inset:0 auto 0 0;background:var(--sidebar);border-right:1px solid var(--line);display:flex;flex-direction:column;z-index:20;overflow:hidden;transition:transform .22s ease}.sidebar.collapsed{overflow:visible;transform:translate(-100%)}.sidebar-header{position:relative;display:flex;align-items:flex-start;gap:8px;flex-shrink:0;margin-bottom:49px}.sidebar-header .brand{flex:1;min-width:0;margin-bottom:0;gap:7px}.sidebar-header .brand>span:last-child{font-size:var(--text-h3);white-space:nowrap}.sidebar-header .brand small{font-size:var(--text-small);letter-spacing:1.7px}.sidebar-toggle{position:static;flex:0 0 30px;width:30px;height:30px;margin-top:4px}.sidebar.collapsed .sidebar-toggle{position:absolute;top:0;right:-64px;margin-top:0;border:1px solid var(--line);background:var(--surface);box-shadow:var(--shadow)}.sidebar-body{display:flex;flex:1;flex-direction:column;min-height:0;overflow:hidden}.brand{display:flex;gap:10px;align-items:center;margin-bottom:49px}.brand>span:last-child{font-family:var(--font-ui);font-size:var(--text-h3);font-weight:600;letter-spacing:-.5px}.main-nav{display:grid;gap:5px}.main-nav>a{display:flex;align-items:center;gap:11px;padding:12px;border-radius:var(--radius-control);font-size:var(--text-small);color:var(--muted);font-weight:500}.main-nav>a span:nth-child(2){flex:1}.main-nav>a:hover{background:transparent;color:var(--text)}.main-nav>a:active{font-weight:700}.profile-link:hover,.category-nav-row:hover{background:var(--accent-soft);color:var(--accent)}.main-nav>a.active{background:var(--accent-soft);color:var(--accent);font-weight:700}.main-nav>a.item-drop-target{color:var(--accent);background:var(--accent-soft);outline:1px dashed var(--accent);outline-offset:-2px}.wardrobe-page-layout{display:grid;grid-template-columns:var(--categories-sidebar-width) minmax(0,1fr);align-items:start;gap:28px;min-width:0;transition:grid-template-columns .22s ease,gap .22s ease}.wardrobe-list-content{min-width:0;transition:padding-left .22s ease}.wardrobe-page-layout.categories-collapsed{grid-template-columns:0 minmax(0,1fr);gap:0}.wardrobe-page-layout.categories-collapsed .wardrobe-list-content{padding-left:44px}.categories-sidebar{position:sticky;top:max(24px,var(--collection-header-bottom, 0px));z-index:5;width:100%;min-width:0;color:var(--text);background:var(--bg);transition:transform .22s ease}.categories-sidebar.collapsed{position:relative;top:0;overflow:visible}.categories-sidebar-content{opacity:1;transform:translate(0);visibility:visible;transition:opacity .16s ease,transform .22s ease,visibility 0s linear}.categories-sidebar.collapsed .categories-sidebar-content{opacity:0;transform:translate(-18px);visibility:hidden;pointer-events:none;transition:opacity .14s ease,transform .22s ease,visibility 0s linear .22s}.categories-sidebar-content .page-folder-panel{position:static;height:auto;padding:0;border:0;border-radius:0;background:transparent}.categories-sidebar .page-category-tree{max-height:var( --collection-tree-height, calc(100dvh - max(24px, var(--collection-header-bottom, 0px))) )}.categories-sidebar-reopen{position:absolute;top:0;left:0;width:32px;height:32px;border:0;background:transparent;box-shadow:none;opacity:1;visibility:visible;transition:opacity .14s ease .1s,color .18s,background .18s}.categories-sidebar:not(.collapsed) .categories-sidebar-reopen{opacity:0;visibility:hidden;pointer-events:none;transition-delay:0s}.categories-sidebar-scrim{display:none}.page-folder-panel{position:relative;min-height:0;padding:13px;border:1px solid var(--line);border-radius:var(--radius-control);background:color-mix(in srgb,var(--surface),var(--soft) 25%);position:sticky;top:24px}.page-folder-heading{display:grid;gap:6px;padding:2px 2px 8px;margin-bottom:8px}.page-folder-title-row{display:flex;align-items:center;justify-content:space-between;gap:10px}.page-folder-heading strong{color:var(--text);font-family:var(--font-ui);font-size:var(--text-body)}.page-folder-add{justify-self:start}.page-category-tree{max-height:calc(100vh - 180px);overflow-y:auto;overscroll-behavior:contain}.category-tree-node{position:relative}.category-nav-row{display:flex;align-items:center;min-height:36px;border-radius:var(--radius-control);color:var(--muted);position:relative;transition:background .14s,color .14s,opacity .14s}.category-nav-row.selected{background:var(--accent-soft);color:var(--accent)}.category-nav-row.dragging{opacity:.35}.category-expand{display:grid;place-items:center;width:21px;height:32px;padding:0;color:var(--muted)}.category-name{display:flex;align-items:center;gap:8px;flex:1;text-align:left;padding:9px 8px 9px 2px;min-width:0;font-size:var(--text-small)}.category-name span{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.category-tree-node.drop-before:before,.category-tree-node.drop-after:after{content:"";position:absolute;left:22px;right:4px;z-index:2;height:2px;border-radius:var(--radius-control);background:var(--accent)}.category-tree-node.drop-before:before{top:-1px}.category-tree-node.drop-after:after{bottom:-1px}.category-tree-node.drop-inside>.category-nav-row{outline:1px solid var(--accent);outline-offset:-1px;background:var(--accent-soft);color:var(--accent)}.category-root-drop{margin:8px 2px;padding:9px;border:1px dashed var(--line);border-radius:var(--radius-control);color:var(--muted);text-align:center;font-size:var(--text-small)}.category-root-drop.active{border-color:var(--accent);background:var(--accent-soft);color:var(--accent)}.inline-category-editor{display:flex;align-items:center;min-height:36px}.empty-category-tree{display:flex;align-items:center;gap:7px;width:100%;padding:10px 8px;border:1px dashed var(--line);border-radius:var(--radius-control);color:var(--muted);font-size:var(--text-small)}.category-context-menu{position:fixed;z-index:100;display:grid;width:214px;padding:6px;border:1px solid var(--line);border-radius:var(--radius-control);background:var(--surface);box-shadow:var(--shadow)}.category-context-menu>button{display:flex;align-items:center;gap:9px;width:100%;padding:9px 10px;border-radius:var(--radius-control);text-align:left;font-size:var(--text-small)}.category-context-menu>button:hover{background:var(--accent-soft)}.context-menu-separator{height:1px;margin:5px 4px;background:var(--line)}.category-context-menu .danger-text{color:var(--danger)}.category-delete-confirm{padding:8px}.category-delete-confirm strong{display:block;margin-bottom:6px;font-size:var(--text-small)}.category-delete-confirm p{margin-bottom:12px;color:var(--muted);font-size:var(--text-small);line-height:1.55}.category-delete-confirm>div{display:flex;justify-content:flex-end;gap:7px}.category-delete-confirm button{padding:7px 9px;border-radius:var(--radius-control);background:var(--soft);font-size:var(--text-small)}.sidebar-bottom{margin-top:auto;padding-top:25px;flex-shrink:0}.profile{display:flex;gap:8px;align-items:center;width:fit-content;max-width:100%;border:0;padding:6px 8px;font-size:var(--text-small)}.profile-link{border-radius:var(--radius-control);color:var(--muted)}.profile-link.active{background:transparent;color:var(--accent)}.profile-link:hover{background:transparent}.profile-copy{display:block}.profile-copy strong{color:var(--text);font-size:var(--text-small);font-weight:600}.profile-link.active .profile-copy strong{color:var(--accent)}.avatar{width:28px;height:28px;flex-shrink:0;display:block;object-fit:contain;border:0;border-radius:0;background:transparent}.avatar.large{width:46px;height:46px}.workspace{margin-left:var(--main-sidebar-width);width:calc(100% - var(--main-sidebar-width));transition:margin-left .22s ease,width .22s ease}.app-shell.sidebar-collapsed .workspace{width:100%;margin-left:0}main{padding:36px 44px 56px;max-width:1600px;margin:auto;outline:0}.page-heading{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:28px}.eyebrow{font-size:var(--text-small);letter-spacing:2px;font-weight:700;color:var(--muted);margin-bottom:10px}.subtitle{color:var(--muted);font-size:var(--text-small);margin-top:10px;line-height:1.8}.button-row{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.button-row>.hint:first-child{margin-right:auto}.mobile-menu{display:none}.handwritten{font-family:var(--font-ui);font-style:italic;color:var(--accent);font-size:var(--text-body);white-space:nowrap}.toolbar{display:flex;align-items:center;gap:10px;margin-bottom:17px}.toolbar>select{font-size:var(--text-small);padding:11px 10px;max-width:190px}.search{display:flex;align-items:center;gap:10px;border:1px solid var(--line);border-radius:var(--radius-control);background:var(--surface);padding:0 12px;flex:1;color:var(--muted);min-width:100px}.search input{border:0;outline:0;width:100%;font-size:var(--text-small);padding:12px 0;background:none}.search:focus-within{outline:2px solid var(--focus);outline-offset:2px}.search input:focus{outline:0}.search button{padding:0;display:flex}.collection-summary{display:flex;align-items:center;gap:var(--space-4);height:52px;margin-bottom:var(--space-2);min-width:0;color:var(--muted);font-size:var(--text-small)}.collection-count{flex:0 0 auto;font-variant-numeric:tabular-nums}.collection-filters{display:flex;align-items:center;gap:var(--space-4);min-width:0;height:100%;overflow-x:auto}.collection-filter{display:inline-flex;align-items:center;flex:0 0 auto;gap:var(--space-1);white-space:nowrap}.item-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:25px 18px}.item-card{min-width:0}.item-card[draggable=true]{cursor:grab}.item-card[draggable=true]:active{cursor:grabbing}.item-drag-preview{position:fixed;top:-1000px;left:-1000px;width:190px;height:40px;display:flex;align-items:center;padding:0 13px;overflow:hidden;border:1px solid color-mix(in srgb,var(--accent),white 38%);border-radius:var(--radius-control);background:var(--surface);color:var(--text);box-shadow:var(--shadow);font-family:var(--font-ui);font-size:var(--text-label);font-weight:600;line-height:1;text-overflow:ellipsis;white-space:nowrap;pointer-events:none}.item-card.bulk-selected .item-visual{outline:3px solid var(--accent);outline-offset:3px}.item-visual{position:relative;overflow:hidden;background:var(--photo);border-radius:var(--radius-control)}.image-button{position:relative;display:block;width:100%;padding:0;cursor:pointer}.photo{width:100%;aspect-ratio:1 / 1.19;position:relative;display:flex;align-items:center;justify-content:center;background:var(--photo);overflow:hidden}.photo img{width:100%;height:100%;object-fit:contain;display:block;transition:transform .35s}.item-card .photo img{object-fit:contain}.item-card-primary-image{transition:opacity .24s ease}.item-card-secondary-image{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;opacity:0;transition:opacity .24s ease}.item-card:hover .item-card-secondary-image,.item-card:focus-within .item-card-secondary-image{opacity:1}.photo-placeholder{color:var(--muted);display:flex;align-items:center;flex-direction:column;gap:13px;padding:20px;text-align:center}.photo-placeholder span{font-size:var(--text-small);max-width:100px;line-height:1.7}.item-card-favorite{position:absolute;top:9px;right:9px;z-index:3;opacity:0;transition:opacity .15s ease}.item-card-favorite.selected,.item-card:hover .item-card-favorite,.item-card:focus-within .item-card-favorite{opacity:1}.bulk-check{position:absolute;top:9px;right:9px;z-index:4;width:29px;height:29px;display:grid;place-items:center}.item-card-details{display:grid;gap:4px;padding:11px 2px 0;font-size:var(--text-small)}.item-card-details strong{font-size:var(--text-small);font-weight:700}.item-detail-title{width:fit-content;max-width:100%;padding:0;overflow:hidden;text-align:left;text-overflow:ellipsis;white-space:nowrap}.item-detail-title:hover{color:var(--accent)}.item-card-details>span{color:var(--muted)}.color-filter i{display:inline-block;width:10px;height:10px;border:1px solid var(--line);border-radius:50%;flex:0 0 auto}.discovery-toolbar>.search{min-width:210px}.category-dropdown{position:relative;z-index:5;flex:0 0 178px}.favorites-filter,.selection-filter{display:flex;align-items:center;justify-content:center;gap:8px;flex:0 0 auto;min-height:39px;padding:10px 13px;border:1px solid var(--line);border-radius:var(--radius-control);color:var(--text);background:var(--surface);font-size:var(--text-small);white-space:nowrap}.favorites-filter:hover,.favorites-filter.active,.selection-filter:hover,.selection-filter.active{border-color:var(--accent);color:var(--accent);background:var(--accent-soft)}.sort-controls{display:flex;flex:0 0 204px;gap:6px;min-width:0}.sort-controls .sort-dropdown{flex:1 1 auto;min-width:0}.sort-direction-button{display:grid;place-items:center;flex:0 0 40px;width:40px;min-height:39px;padding:0;border:1px solid var(--line);border-radius:var(--radius-control);color:var(--muted);background:var(--surface)}.sort-direction-button:hover{border-color:color-mix(in srgb,var(--accent),var(--line) 35%);color:var(--accent);background:var(--accent-soft)}.category-dropdown-trigger{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;min-height:39px;padding:10px 11px;border:1px solid var(--line);border-radius:var(--radius-control);color:var(--text);background:var(--surface);font-size:var(--text-small);text-align:left}.category-dropdown-trigger.sort-dropdown-trigger{padding-right:16px}.category-select-dropdown{position:relative;font-weight:400}.category-select-dropdown .category-dropdown-trigger{min-height:41px;padding:11px 12px;font-size:var(--text-small)}.category-select-dropdown.open .category-dropdown-trigger{border-color:color-mix(in srgb,var(--accent),var(--line) 35%);box-shadow:0 0 0 3px var(--accent-soft)}.category-select-dropdown.open .category-dropdown-trigger svg{transform:rotate(180deg)}.category-select-dropdown .category-dropdown-panel{width:100%;min-width:240px}.category-dropdown-trigger>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.category-dropdown-trigger svg{color:var(--muted);transition:transform .18s ease}.category-dropdown.open .category-dropdown-trigger{border-color:color-mix(in srgb,var(--accent),var(--line) 35%);box-shadow:0 0 0 3px var(--accent-soft)}.category-dropdown.open .category-dropdown-trigger svg{transform:rotate(180deg)}.category-dropdown-panel{position:absolute;top:calc(100% + 7px);left:0;z-index:45;width:258px;overflow:hidden;border:1px solid color-mix(in srgb,var(--accent),var(--line) 60%);border-radius:var(--radius-card);background:var(--surface);box-shadow:var(--shadow);animation:category-menu-in .14s ease-out}@keyframes category-menu-in{0%{opacity:0;transform:translateY(-4px)}}.category-dropdown-heading{display:flex;align-items:center;padding:13px 14px 9px}.category-dropdown-heading h3{font-family:inherit;font-size:var(--text-small);font-weight:700;letter-spacing:1px;text-transform:uppercase;color:var(--accent)}.category-dropdown-panel>[role=listbox]{max-height:322px;padding:0 6px 6px;overflow-y:auto;overflow-anchor:none;overscroll-behavior:contain}.category-dropdown-panel [role=option]{display:flex;align-items:center;justify-content:space-between;gap:12px;flex:1;min-width:0;min-height:36px;padding:8px 9px 8px 2px;border-radius:var(--radius-control);color:var(--muted);font-size:var(--text-small);text-align:left}.category-dropdown-panel [role=option]>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.category-dropdown-panel [role=option]:hover,.category-dropdown-panel [role=option]:focus-visible{color:var(--accent);background:color-mix(in srgb,var(--accent-soft),var(--surface) 24%)}.category-dropdown-panel [role=option].selected{color:var(--accent);background:var(--accent-soft);font-weight:700}.sort-dropdown-panel{right:0;left:auto;width:218px}.sort-dropdown-panel [role=option]{width:100%;padding:8px 9px}.filter-panel{display:grid;gap:17px;padding:18px;margin:-5px 0 17px;border:1px solid var(--line);border-radius:var(--radius-control);background:color-mix(in srgb,var(--surface),var(--soft) 30%)}.filter-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:11px}.filter-grid .field{gap:5px;font-size:var(--text-small)}.filter-grid select{padding:9px;font-size:var(--text-small)}.color-filter{padding:0;border:0}.color-filter legend{margin-bottom:8px;color:var(--muted);font-size:var(--text-small);font-weight:700;letter-spacing:1px;text-transform:uppercase}.color-filter>div{display:flex;gap:6px;flex-wrap:wrap}.color-filter button{display:inline-flex;align-items:center;gap:5px;padding:7px 9px;border:1px solid var(--line);border-radius:var(--radius-pill);color:var(--muted);background:var(--surface);font-size:var(--text-small)}.color-filter button.active{border-color:var(--accent);color:var(--accent);box-shadow:0 0 0 1px var(--accent)}.filter-footer{display:flex;align-items:center;justify-content:space-between;color:var(--muted);font-size:var(--text-small)}.saved-searches{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin:-3px 0 18px}.bulk-bar input,.bulk-bar select{min-width:0;padding:9px 10px;border:1px solid var(--line);border-radius:var(--radius-control);background:var(--surface);font-size:var(--text-small)}.saved-search-list{display:flex;gap:6px;flex-wrap:wrap}.saved-search-chip{display:inline-flex;align-items:center;border:1px solid var(--line);border-radius:var(--radius-pill);color:var(--accent);background:var(--accent-soft);overflow:hidden}.saved-search-chip button{padding:7px 9px;font-size:var(--text-small)}.saved-search-chip button+button{padding-left:3px;color:var(--muted)}.bulk-bar{position:sticky;top:12px;z-index:10;display:flex;align-items:center;gap:7px;flex-wrap:wrap;padding:10px 12px;margin:0 0 17px;border:1px solid color-mix(in srgb,var(--accent),var(--line) 48%);border-radius:var(--radius-control);background:color-mix(in srgb,var(--surface),transparent 4%);box-shadow:var(--shadow);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.bulk-bar strong{margin-right:3px;font-size:var(--text-small)}.bulk-bar .danger{margin-left:auto}.plain-item{min-width:0}.comparison-intro{max-width:650px;margin:-5px 0 18px;color:var(--muted);font-size:var(--text-small)}.global-search-field{max-width:830px;margin-bottom:27px}.global-search-field input{padding:16px 0;font-size:var(--text-label)}.global-results{display:grid;gap:36px}.global-result-count{margin-bottom:-13px;color:var(--muted);font-size:var(--text-small)}.global-result-section{display:grid;gap:15px}.global-result-section>h2{display:flex;align-items:center;gap:8px;padding-bottom:10px;border-bottom:1px solid var(--line);font-family:var(--display);font-size:var(--text-small);font-weight:700;letter-spacing:.4px;text-transform:uppercase}.global-result-section>h2 span{color:var(--muted);font-size:var(--text-small)}.global-item-grid{grid-template-columns:repeat(5,minmax(0,1fr))}.global-link-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.global-link-grid a{display:grid;gap:7px;padding:16px;border:1px solid var(--line);border-radius:var(--radius-control);background:var(--surface)}.global-link-grid a:hover{border-color:var(--accent);background:var(--accent-soft)}.global-link-grid strong{font-family:var(--font-ui);font-size:var(--text-body)}.global-link-grid span,.global-link-grid p{color:var(--muted);font-size:var(--text-small);line-height:1.6}.brand-result-list{display:flex;gap:8px;flex-wrap:wrap}.brand-result-list>span{padding:9px 12px;border:1px solid var(--line);border-radius:var(--radius-pill);color:var(--muted);background:var(--surface);font-size:var(--text-small)}.brand-result-list strong{margin-right:4px;color:var(--text)}.empty{padding:65px 25px;text-align:center;border:1px dashed var(--line);border-radius:var(--radius-control);margin:20px 0}.empty>svg{color:var(--accent);margin-bottom:16px}.empty h2{margin-bottom:12px}.empty p{color:var(--muted);max-width:370px;margin:0 auto 20px;font-size:var(--text-small)}.alert{background:var(--danger-soft);color:var(--danger);border:1px solid var(--danger-line);border-radius:var(--radius-control);padding:12px 15px;margin:12px 0;font-size:var(--text-small)}.success{display:flex;align-items:center;gap:10px;padding:13px 17px;border:1px solid var(--line);background:var(--accent-soft);color:var(--accent);border-radius:var(--radius-control);margin:12px 0 20px}.hint{font-size:var(--text-small);color:var(--muted);line-height:1.8}.startup{max-width:650px;padding:60px 25px;margin:10vh auto}.startup h1{margin-bottom:18px}.skip-link{position:fixed;left:20px;top:-80px;z-index:100;background:var(--accent);color:var(--bg);padding:13px;border-radius:var(--radius-control)}.skip-link:focus{top:10px}.duplicate-notice{position:fixed;right:24px;bottom:24px;z-index:110;width:min(390px,calc(100vw - 32px));padding:18px;border:1px solid color-mix(in srgb,var(--accent),var(--line) 55%);border-radius:var(--radius-card);background:var(--surface);box-shadow:var(--shadow)}.duplicate-notice strong{display:block;margin-bottom:6px;font-family:var(--font-ui);font-size:var(--text-h3);font-weight:600}.duplicate-notice p{color:var(--muted);font-size:var(--text-small)}.duplicate-notice-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:14px}.duplicate-choice{display:inline-grid;width:38px;height:38px;place-items:center;border:1px solid var(--line);border-radius:50%;background:var(--surface);color:var(--muted);cursor:pointer;transition:background .16s ease,border-color .16s ease,color .16s ease,transform .16s ease}.duplicate-choice:hover{transform:translateY(-1px)}.duplicate-choice:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.duplicate-choice.reject:hover{border-color:var(--text);color:var(--text)}.duplicate-choice.approve{border-color:var(--accent);background:var(--accent);color:var(--surface)}.duplicate-choice.approve:hover{background:color-mix(in srgb,var(--accent),#000 12%)}.item-name-title{display:block;min-width:0}.item-details-header-actions{display:flex;align-items:center;gap:4px;flex-shrink:0}.item-name-title input{width:100%;padding:1px 4px;border-color:transparent;background:transparent;font-family:var(--font-ui);font-size:var(--text-h2);font-weight:500;line-height:1.16}.item-name-title input:hover{background:var(--surface)}.item-name-title input:focus{background:var(--surface)}.add-method-tabs{display:grid;grid-template-columns:repeat(3,1fr);gap:7px;margin:-4px 0 24px;padding:5px;border:1px solid var(--line);border-radius:var(--radius-card);background:var(--soft)}.add-method-tabs>button{display:flex;align-items:center;justify-content:center;gap:8px;min-height:43px;padding:10px 16px;border-radius:var(--radius-control);color:var(--muted);font-size:var(--text-small);font-weight:600}.add-method-tabs>button.active{background:var(--surface);color:var(--accent);box-shadow:var(--shadow)}.link-import-panel{max-width:690px;margin:5px auto 8px;padding:26px;border:1px solid var(--line);border-radius:var(--radius-card);background:var(--surface)}.photo-import-panel{display:grid;gap:22px;max-width:690px;margin:5px auto 8px;padding:26px;border:1px solid var(--line);border-radius:var(--radius-card);background:var(--surface)}.photo-import-panel .modal-footer{margin-top:0;padding-top:0}.link-import-intro{display:flex;align-items:center;gap:14px;padding-bottom:22px;border-bottom:1px solid var(--line)}.link-import-icon{display:grid;place-items:center;width:46px;height:46px;border-radius:50%;color:var(--accent);background:var(--accent-soft)}.link-import-intro h3{margin-bottom:4px;color:var(--accent);font-family:var(--display);font-size:var(--text-h3);font-weight:600}.link-import-intro p{color:var(--muted);font-size:var(--text-small)}.link-input-list{display:grid;gap:10px;margin:22px 0 14px}.link-input-row{display:grid;grid-template-columns:28px minmax(0,1fr) 34px;align-items:center;gap:8px}.link-input-row>span{color:var(--muted);font-family:var(--font-ui);font-size:var(--text-body)}.link-input-row .field{margin:0}.link-input-fields{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px}.link-input-row input{min-height:44px;font-size:var(--text-label)}.add-another-button{display:inline-flex;align-items:center;gap:7px;margin-left:36px;padding:8px 4px;color:var(--accent);font-size:var(--text-small);font-weight:600}.manual-item-switcher{display:flex;align-items:center;gap:8px;margin-bottom:24px;padding-bottom:16px;border-bottom:1px solid var(--line)}.manual-item-tabs{display:flex;min-width:0;gap:7px;overflow-x:auto;scrollbar-width:thin}.manual-item-chip{display:flex;flex:0 0 auto;align-items:center;min-height:39px;border:1px solid var(--line);border-radius:var(--radius-control);background:var(--surface);overflow:hidden}.manual-item-chip:has(>[role=tab].active){border-color:var(--accent);background:var(--accent-soft)}.manual-item-chip>[role=tab]{display:flex;align-items:center;gap:7px;max-width:190px;padding:10px 11px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--muted);font-size:var(--text-small);font-weight:600}.manual-item-chip>[role=tab]>span{color:var(--muted);font-family:var(--font-ui);font-size:var(--text-label)}.manual-item-chip>[role=tab].active{color:var(--accent)}.remove-manual-item{display:grid;place-items:center;align-self:stretch;width:30px;color:var(--muted);border-left:1px solid var(--line)}.add-manual-item{display:grid;place-items:center;flex:0 0 auto;width:39px;height:39px;border:1px dashed var(--accent);border-radius:50%;color:var(--accent)}.add-manual-item:hover,.add-another-button:hover{background:var(--accent-soft)}.editor-layout{display:grid;grid-template-columns:260px 1fr;gap:28px}.item-details-modal .editor-layout{grid-template-columns:repeat(2,minmax(0,1fr))}.photo-picker>.photo{border-radius:var(--radius-control);margin-bottom:12px}.photo-picker .upload{width:100%;margin-bottom:12px}.item-photo-counter{position:absolute;top:12px;right:12px;z-index:1;color:#000;background:none;font-size:var(--text-small);pointer-events:none}.item-photo-stage{position:relative;width:100%;margin-bottom:10px;overflow:hidden;border-radius:var(--radius-control);background:var(--photo)}.item-photo-main{position:relative;display:block;width:100%;padding:0;border-radius:inherit}.item-photo-main:not(:disabled){cursor:zoom-in}.item-photo-main>.photo img{object-fit:contain}.item-photo-main>span{position:absolute;right:9px;bottom:9px;display:flex;align-items:center;gap:5px;padding:7px 9px;border-radius:var(--radius-pill);color:var(--surface);background:color-mix(in srgb,var(--text) 78%,transparent);font-size:var(--text-small);opacity:0;transform:translateY(3px);transition:opacity .16s ease,transform .16s ease}.item-photo-main:hover>span,.item-photo-main:focus-visible>span{opacity:1;transform:translateY(0)}.item-photo-nav{position:absolute;top:50%;z-index:2;display:grid;place-items:center;width:36px;height:36px;padding:0;border-radius:50%;color:var(--surface);background:color-mix(in srgb,var(--text) 78%,transparent);box-shadow:var(--shadow);opacity:0;pointer-events:none;transform:translateY(-50%);transition:opacity .16s ease}.item-photo-nav.previous{left:10px}.item-photo-nav.next{right:10px}.item-photo-stage:hover .item-photo-nav,.item-photo-stage:focus-within .item-photo-nav{opacity:1;pointer-events:auto}.item-photo-actions{display:flex;align-items:center;justify-content:flex-end;gap:10px;min-height:30px;margin-bottom:10px}.item-photo-thumbnails{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;margin-bottom:12px}.item-photo-thumbnails>.item-photo-thumbnail{position:relative;padding:0;overflow:hidden;border:1px solid var(--line);border-radius:var(--radius-control);opacity:.7;cursor:grab;transition:opacity .15s ease,transform .15s ease,box-shadow .15s ease}.item-photo-thumbnails>.item-photo-thumbnail:active{cursor:grabbing}.item-photo-thumbnails>.item-photo-thumbnail.is-dragging{opacity:.35;transform:scale(.96)}.item-photo-thumbnails>.item-photo-thumbnail.is-drop-target{opacity:1;box-shadow:0 0 0 2px var(--accent)}.item-photo-thumbnails>.item-photo-thumbnail[data-selected=true]{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent);opacity:1}.item-photo-thumbnails .photo{aspect-ratio:1}.item-photo-thumbnails .photo img{object-fit:contain}.item-photo-drag-handle{position:absolute;right:4px;bottom:4px;display:grid;place-items:center;width:22px;height:22px;color:var(--text);background:color-mix(in srgb,var(--surface) 88%,transparent);border-radius:999px;pointer-events:none}.image-lightbox-stage>button{display:grid;place-items:center;color:#fff}.image-lightbox-stage{display:grid;grid-template-columns:64px minmax(0,1fr) 64px;align-items:center;width:100%;height:100%}.image-lightbox-stage>.photo{grid-column:2;width:100%;height:100%;aspect-ratio:auto;background:transparent}.image-lightbox-stage>.photo img{object-fit:contain}.value-pills{display:flex;flex-wrap:wrap;gap:6px}.field-label,.field{display:flex;flex-direction:column;gap:7px;font-size:var(--text-small);font-weight:600;margin-bottom:16px}.field small{font-size:var(--text-small);font-weight:400;color:var(--muted)}.field input,.field select,.field textarea{width:100%;font-size:var(--text-small);font-weight:400}.field-label{margin-bottom:9px}.form-row{display:flex;gap:12px}.form-row>.field{flex:1;min-width:0}.form-row>select{flex:1;width:50%}.upload{position:relative;overflow:hidden}.upload input[type=file]{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;cursor:pointer;width:100%;height:100%}.upload:focus-within{outline:2px solid var(--focus);outline-offset:3px}.favorite-button{position:relative;display:grid;place-items:center;width:34px;height:34px;padding:0;border-radius:50%;border:0;color:#ef3340;background:transparent;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;transition:color .14s ease,background .14s ease,transform .14s ease}.favorite-button[data-tooltip]:after{content:attr(data-tooltip);position:absolute;top:50%;right:calc(100% + 8px);width:max-content;max-width:150px;padding:6px 8px;border-radius:var(--radius-control);color:var(--surface);background:var(--text);font-size:var(--text-small);font-weight:600;line-height:1.25;opacity:0;pointer-events:none;transform:translate(4px,-50%);transition:opacity .14s ease,transform .14s ease;white-space:nowrap}.favorite-button:hover,.favorite-button:focus-visible{background:transparent;transform:scale(1.04)}.favorite-button:focus-visible{outline:none}.favorite-button:focus-visible svg{filter:drop-shadow(0 1px 3px rgb(0 0 0 / 1)) drop-shadow(0 0 10px rgb(0 0 0 / .95))}.favorite-button:hover:after,.favorite-button:focus-visible:after{opacity:1;transform:translateY(-50%)}.favorite-button[aria-pressed=true]{background:transparent;color:#ef3340}.favorite-button svg{pointer-events:none;filter:drop-shadow(0 1px 3px rgb(0 0 0 / .95)) drop-shadow(0 0 8px rgb(0 0 0 / .78))}.link-input-fields>.favorite-button{justify-self:end}.item-card-favorite .favorite-button{width:32px;height:32px}.item-card:not(:hover) .item-card-favorite.selected .favorite-button{background:transparent;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;color:#ef3340}@media(prefers-reduced-motion:reduce){.favorite-button,.favorite-button:after,.item-card-favorite,.item-card-primary-image,.item-card-secondary-image,.item-photo-main>span,.item-photo-nav{animation:none;transition:none}}@media(hover:none){.item-card-favorite,.item-photo-main>span,.item-photo-nav{opacity:1;transform:none}.item-photo-nav{pointer-events:auto;transform:translateY(-50%)}}.form-section-title{color:var(--accent);font-family:var(--font-ui);font-size:var(--text-body);font-weight:400;margin:20px 0 16px}.link-row{display:flex;align-items:center;justify-content:space-between;margin-top:-9px;margin-bottom:12px}.link-row>a{font-size:var(--text-small);display:flex;gap:5px;color:var(--accent)}details{border-top:1px solid var(--line);margin:16px 0}summary{padding:15px 0;cursor:pointer;color:var(--accent);font-size:var(--text-small);font-weight:600}.check-label{display:flex;align-items:center;gap:8px;font-size:var(--text-small);margin:12px 0}.check-label input{accent-color:var(--accent)}.modal-footer{display:flex;justify-content:flex-end;gap:10px;align-items:center;margin-top:23px;border-top:1px solid var(--line);padding-top:20px}.footer-actions{margin-right:auto;display:flex}.confirm-panel{background:var(--soft);padding:18px;border:1px solid var(--line);border-radius:var(--radius-control);margin-top:20px}.confirm-panel p{margin-bottom:14px;font-size:var(--text-small)}.confirm-panel h3{margin-bottom:10px}.spin{animation:spin 1s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.look-editor-layout{display:grid;grid-template-columns:minmax(270px,.85fr) minmax(330px,1.15fr);gap:26px;align-items:start}.piece-picker,.look-composition{border:1px solid var(--line);background:var(--surface);border-radius:var(--radius-control);padding:21px}.section-title{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:18px}.section-title h2{font-size:var(--text-h3)}.section-title>span{font-size:var(--text-small);color:var(--muted)}.piece-picker>.search{margin-bottom:12px}.piece-status-key{display:flex;flex-wrap:wrap;gap:11px;margin:-8px 0 14px;color:var(--muted)}.piece-status-key>span{display:inline-flex;align-items:center;gap:4px;font-size:var(--text-small)}.piece-status-key svg{color:var(--accent)}.piece-picker>.form-row select{font-size:var(--text-small);padding:10px 8px}.piece-picker-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px 13px;margin-top:20px;max-height:850px;overflow-y:auto;padding:2px 5px 10px 2px}.piece-picker-grid .status-marker{left:6px;top:7px}.add-piece{position:absolute;right:8px;bottom:8px;display:grid;place-items:center;background:var(--surface);color:var(--accent);border:1px solid var(--line);width:29px;height:29px;border-radius:50%;z-index:2}.add-piece:disabled{opacity:1;background:var(--accent);color:var(--bg)}.selection-notice{background:var(--accent-soft);padding:12px;margin-top:12px;font-size:var(--text-small);border-radius:var(--radius-control)}.saved-indicator{display:flex;gap:4px;align-items:center;font-size:var(--text-small)!important;color:var(--accent)!important}.blank-canvas{min-height:420px;background:var(--soft);display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;border:1px dashed var(--line);border-radius:var(--radius-control)}.canvas-plus{width:60px;height:60px;display:grid;place-items:center;border-radius:50%;border:1px solid var(--line);color:var(--accent);margin-bottom:25px}.blank-canvas h2{font-size:var(--text-h2)}.blank-canvas p{font-size:var(--text-small);color:var(--muted);margin:14px 0 24px}.flatlay{display:grid;grid-template-columns:1fr 1fr;background:var(--photo);padding:14px;gap:12px;border-radius:var(--radius-control);min-height:350px}.flatlay.pieces-1{grid-template-columns:minmax(0,360px);justify-content:center}.flatlay-piece{position:relative;min-width:0}.flatlay-piece>.photo{aspect-ratio:1}.flatlay-piece>span{font-size:var(--text-small);display:block;color:var(--muted);text-align:center;margin-bottom:10px}.remove-piece{position:absolute;right:4px;top:4px;background:var(--surface);border-radius:50%;width:24px;height:24px;display:grid;place-items:center;color:var(--muted)}.piece-row{display:flex;align-items:center;border-bottom:1px solid var(--line);padding:10px 0;font-size:var(--text-small);gap:8px}.piece-number{font-family:var(--font-ui);font-size:var(--text-body);color:var(--muted);margin-right:4px}.piece-row>span:nth-child(2){flex:1}.piece-row small{display:block;color:var(--muted);font-size:var(--text-small);margin-top:3px}.variant-panel{margin-bottom:17px;padding:16px;border:1px solid var(--line);border-radius:var(--radius-control);background:color-mix(in srgb,var(--surface),var(--soft) 35%)}.variant-heading-row,.slot-toolbar{display:flex;align-items:center;gap:9px}.variant-heading-row{justify-content:space-between;margin-bottom:11px}.variant-heading-row h3{margin-top:2px;font-family:var(--display);font-size:var(--text-body);font-weight:600}.variant-heading-row>span,.slot-toolbar>div>span{color:var(--muted);font-size:var(--text-small)}.variant-list{display:flex;flex-wrap:wrap;gap:6px}.variant-list>button,.variant-chip{min-height:31px;border:1px solid var(--line);border-radius:var(--radius-pill);color:var(--muted);background:var(--surface);font-size:var(--text-small)}.variant-list>button{padding:7px 11px}.variant-chip{display:inline-flex;align-items:stretch;overflow:hidden}.variant-chip>button:first-child{padding:7px 6px 7px 11px}.variant-chip>button:last-child{display:grid;place-items:center;width:26px;color:var(--muted)}.variant-list>button.active,.variant-chip:has(>button.active){border-color:var(--accent);color:var(--accent);background:var(--accent-soft)}.variant-creator{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:7px;margin-top:11px}.variant-creator input{min-width:0;padding-block:9px;font-size:var(--text-small)}.slot-toolbar{margin:18px 0 10px}.slot-toolbar>div{display:grid;flex:1;gap:2px}.slot-toolbar>div>h3{font-family:var(--display);font-size:var(--text-h3);font-weight:600}.new-slot-row{display:grid;grid-template-columns:minmax(130px,.65fr) 1fr;gap:8px;margin-bottom:10px;padding:10px;border-radius:var(--radius-control);background:var(--accent-soft)}.new-slot-row select{font-size:var(--text-small)}.slot-list{display:grid;gap:10px}.look-slot{padding:13px;border:1px solid var(--line);border-radius:var(--radius-control);background:var(--surface)}.slot-heading{display:grid;grid-template-columns:26px minmax(90px,1fr) minmax(88px,.65fr) repeat(4,28px);align-items:center;gap:5px}.slot-number{color:var(--muted);font-family:var(--font-ui);font-size:var(--text-body)}.slot-heading input,.slot-heading select{width:100%;min-width:0;padding:7px 8px;font-size:var(--text-small)}.slot-heading input{color:var(--accent);font-weight:700}.slot-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;margin-top:10px}.slot-option{position:relative;min-width:0;border:1px solid var(--line);border-radius:var(--radius-control);background:var(--soft);overflow:hidden}.slot-option.selected{border-color:var(--accent);background:var(--accent-soft)}.slot-option-select{display:grid;grid-template-columns:39px minmax(0,1fr) 15px;align-items:center;gap:8px;width:100%;padding:6px 26px 6px 6px;text-align:left}.slot-option-select .photo{width:39px;aspect-ratio:1}.slot-option-select>span{display:grid;min-width:0;gap:2px}.slot-option-select strong,.slot-option-select small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.slot-option-select strong{font-size:var(--text-small)}.slot-option-select small{color:var(--muted);font-size:var(--text-small)}.slot-option-select>svg{color:var(--accent)}.slot-option-remove{position:absolute;top:4px;right:4px;display:grid;place-items:center;width:20px;height:20px;border-radius:50%;color:var(--muted);background:color-mix(in srgb,var(--surface) 88%,transparent)}.slot-add-option{display:flex;align-items:center;justify-content:center;gap:5px;min-height:53px;padding:8px;border:1px dashed var(--line);border-radius:var(--radius-control);color:var(--muted);font-size:var(--text-small)}.slot-add-option.active{border-color:var(--accent);color:var(--accent);background:var(--accent-soft)}.slot-rule{display:grid;gap:5px;margin-top:10px;color:var(--muted);font-size:var(--text-small);font-weight:600}.slot-rule small{font-weight:400}.slot-rule input{padding:8px;font-size:var(--text-small)}.outfit-form{margin-top:20px}.outfit-form .photo-picker{max-width:230px}.outfit-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.outfit-card{border:1px solid var(--line);background:var(--surface);border-radius:var(--radius-control);overflow:hidden}.outfit-art{display:grid;grid-template-columns:1fr 1fr;background:var(--photo);aspect-ratio:1;overflow:hidden;padding:10px}.outfit-art .photo{height:100%;aspect-ratio:auto;min-height:0}.outfit-art .photo:only-child{grid-column:1/-1;grid-row:1/-1}.outfit-caption{padding:20px}.outfit-caption .eyebrow{font-size:var(--text-small);letter-spacing:1px}.outfit-caption h2{font-size:var(--text-h2);margin-bottom:8px;overflow-wrap:anywhere}.outfit-caption>p:not(.eyebrow){font-size:var(--text-small);color:var(--muted);margin-bottom:8px}.outfit-caption .outfit-flex-summary{color:var(--accent);font-size:var(--text-small);font-weight:650;letter-spacing:.25px}.outfit-actions{display:flex;align-items:center;gap:3px;margin-top:18px;flex-wrap:wrap}.settings-shell{display:grid;grid-template-columns:210px minmax(0,1fr);min-height:500px;overflow:hidden;border:1px solid var(--line);border-radius:var(--radius-control);background:var(--surface)}.settings-panel{padding:34px;outline:none}.settings-panel:focus-visible{box-shadow:inset 0 0 0 2px var(--accent)}.settings-content{max-width:680px}.settings-content h2{margin-bottom:7px;font-size:var(--text-h2)}.settings-content>.subtitle{margin-bottom:27px}.profile-settings-card{display:flex;align-items:center;gap:14px;padding:19px;border:1px solid var(--line);border-radius:var(--radius-control)}.profile-settings-card strong{font-size:var(--text-small)}.profile-settings-card p{margin-top:4px;color:var(--muted);font-size:var(--text-small)}.account-settings{flex:1;min-width:0}.profile-details{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 24px;margin:18px 0}.profile-details div{min-width:0}.profile-details dt{color:var(--muted);font-size:var(--text-small)}.profile-details dd{margin:3px 0 0;overflow-wrap:anywhere}.profile-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:18px 0}.profile-form .ds-button{align-self:end}.account-page{display:grid;place-items:center;min-height:100dvh;padding:32px 16px}.account-card{width:min(100%,540px);padding:clamp(28px,5vw,55px);border:1px solid var(--line);border-radius:var(--radius-card);background:var(--surface);box-shadow:var(--shadow)}.account-card h1{font-size:var(--text-h1);margin:8px 0 10px}.account-card-sign-in{border:0;background:transparent;box-shadow:none}.account-fields{display:grid;gap:16px;margin-top:24px}.account-switch{margin-top:18px;color:var(--muted);font-size:var(--text-small);text-align:center}.account-switch a{color:var(--accent);font-weight:700}.account-action{width:100%;min-height:47px;margin-top:20px}.google-button{background:#fff;color:var(--text);font-size:var(--text-small)}.google-mark{display:block;width:20px;height:20px;flex:0 0 20px}.profile-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:15px}.profile-stats article{display:grid;gap:5px;padding:18px}.profile-stats strong{color:var(--accent);font-family:var(--font-ui);font-size:var(--text-h2);font-weight:500;line-height:1}.profile-stats span{color:var(--muted);font-size:var(--text-small)}.appearance-mode-setting{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-top:25px;padding:20px;border:1px solid var(--line);border-radius:var(--radius-control);background:color-mix(in srgb,var(--surface),var(--soft) 24%)}.appearance-mode-copy{display:grid;gap:5px}.appearance-mode-copy span{color:var(--muted);font-size:var(--text-small)}.appearance-mode-copy span{font-size:var(--text-label)}@media(max-width:700px){.appearance-mode-setting{align-items:stretch;flex-direction:column}}.sidebar-scrim{display:none}@media(min-width:1600px){.item-grid{grid-template-columns:repeat(5,minmax(0,1fr))}}@media(max-width:1200px){:root{--main-sidebar-width: 215px}.sidebar{padding-left:15px;padding-right:15px}.workspace{margin-left:var(--main-sidebar-width);width:calc(100% - var(--main-sidebar-width))}main{padding:30px 28px 48px}.item-grid{gap:24px 14px}.outfit-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.look-editor-layout{gap:17px;grid-template-columns:minmax(260px,.9fr) minmax(290px,1.1fr)}.piece-picker,.look-composition{padding:16px}.settings-panel{padding:28px}}@media(max-width:1000px){:root{--categories-sidebar-width: 200px}.item-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.toolbar{flex-wrap:nowrap}.toolbar>select{flex:0 0 140px}.category-dropdown{flex-basis:140px}.discovery-toolbar{flex-wrap:wrap}.discovery-toolbar>.search{flex-basis:calc(100% - 150px)}.filter-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.global-item-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.page-heading h1{font-size:var(--text-h1)}.page-heading{align-items:center}.look-editor-layout{grid-template-columns:1fr}.piece-picker-grid{grid-template-columns:repeat(4,minmax(0,1fr));max-height:330px}.blank-canvas{min-height:320px}.flatlay{grid-template-columns:repeat(3,1fr);min-height:0}.flatlay.pieces-2{grid-template-columns:1fr 1fr}.settings-shell{grid-template-columns:180px minmax(0,1fr)}.saved-indicator{white-space:nowrap}}@media(max-width:760px){:root{--main-sidebar-width: 0px;--categories-sidebar-width: min(236px, calc(100vw - 68px) )}.wardrobe-page-layout,.wardrobe-page-layout.categories-collapsed{display:block}.wardrobe-page-layout.categories-collapsed .wardrobe-list-content{padding-left:0}.categories-sidebar{position:fixed;inset:0 auto 0 0;z-index:18;width:var(--categories-sidebar-width);padding:25px 18px max(18px,env(safe-area-inset-bottom));border-right:1px solid var(--line);background:var(--bg);box-shadow:var(--shadow);transform:translate(0)}.categories-sidebar.collapsed{position:fixed;top:0;width:var(--categories-sidebar-width);padding:25px 18px max(18px,env(safe-area-inset-bottom));transform:translate(-100%);box-shadow:none}.categories-sidebar .page-category-tree{max-height:calc(100vh - 108px)}.categories-sidebar-reopen{top:14px;right:-48px;left:auto;width:40px;height:40px}.categories-sidebar-scrim{display:block;position:fixed;top:0;right:0;bottom:0;left:0;z-index:14;background:#00000070;opacity:1;visibility:visible;transition:opacity .22s ease,visibility 0s linear}.wardrobe-page-layout.categories-collapsed .categories-sidebar-scrim{opacity:0;visibility:hidden;pointer-events:none;transition:opacity .22s ease,visibility 0s linear .22s}.sidebar{transform:translate(-100%);visibility:hidden;transition:transform .2s,visibility 0s linear .2s;width:250px;padding-top:25px}.sidebar.open{transform:translate(0);visibility:visible;transition-delay:0s}.sidebar-header{margin-bottom:30px}.sidebar-toggle,.sidebar.collapsed .sidebar-toggle{position:static;margin-top:4px;border:0;background:transparent;box-shadow:none}.sidebar-scrim{display:block;position:fixed;top:0;right:0;bottom:0;left:0;background:#00000070;z-index:19}.workspace{width:100%;margin-left:0;transition:none}.mobile-menu{display:flex;position:fixed;top:14px;right:14px;z-index:21;width:40px;height:40px;border:1px solid var(--line);background:var(--surface);box-shadow:var(--shadow)}.sidebar.open+.workspace .mobile-menu{display:none}main{padding:70px 20px 42px}.page-heading{margin-bottom:23px;gap:15px}.page-heading h1{font-size:var(--text-h1)}.page-heading .eyebrow{font-size:var(--text-small);letter-spacing:1.5px}.page-heading .subtitle{font-size:var(--text-small);max-width:290px}.item-grid{gap:24px 13px}.editor-layout{grid-template-columns:200px 1fr;gap:20px}.item-details-modal .editor-layout{grid-template-columns:repeat(2,minmax(0,1fr))}.brand{margin-bottom:30px}}@media(max-width:520px){main{padding:70px 17px 42px}.duplicate-notice{right:16px;bottom:16px}.page-heading{flex-wrap:wrap;align-items:flex-start;position:relative}.page-heading h1{font-size:var(--text-h1)}.page-heading .subtitle{max-width:none}.item-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 13px}.toolbar{gap:8px}.toolbar>select{font-size:var(--text-small);padding:10px 8px;max-width:140px}.discovery-toolbar>.search{flex-basis:100%}.discovery-toolbar>select,.discovery-toolbar>.category-dropdown,.discovery-toolbar>.sort-controls,.discovery-toolbar>.favorites-filter,.discovery-toolbar>.selection-filter{flex:1 1 calc(50% - 8px);max-width:none}.category-dropdown-trigger{min-height:37px;padding:9px 10px;font-size:var(--text-small)}.favorites-filter,.selection-filter{min-height:37px;font-size:var(--text-small)}.discovery-toolbar>.sort-controls{flex-basis:100%}.discovery-toolbar>.selection-filter{flex-basis:100%}.filter-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.saved-searches{align-items:stretch}.bulk-bar{top:62px}.bulk-bar select,.bulk-bar input{flex:1 1 120px}.bulk-bar .danger{margin-left:0}.global-item-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.global-link-grid,.editor-layout{grid-template-columns:1fr}.photo-picker{max-width:none}.editor-layout>.photo-picker>.photo,.editor-layout>.item-photo-picker>.item-photo-stage>.item-photo-main>.photo{height:220px;aspect-ratio:auto}.image-lightbox-stage{grid-template-columns:42px minmax(0,1fr) 42px}.editor-layout>.photo-picker .hint br{display:none}.add-method-tabs{margin-bottom:18px}.add-method-tabs>button{padding-inline:8px;font-size:var(--text-small);line-height:1.35}.link-import-panel,.photo-import-panel{padding:18px 15px}.link-input-row{grid-template-columns:23px minmax(0,1fr) 31px;gap:5px}.link-input-fields{grid-template-columns:1fr}.add-another-button{margin-left:28px}.manual-item-switcher{margin-bottom:18px}.modal-footer{flex-wrap:wrap}.footer-actions{flex-basis:100%;border-bottom:1px solid var(--line);padding-bottom:10px}.piece-picker-grid{grid-template-columns:repeat(3,minmax(0,1fr));max-height:280px}.section-title{flex-wrap:wrap}.blank-canvas h2{font-size:var(--text-h2)}.blank-canvas{min-height:300px}.flatlay{grid-template-columns:1fr 1fr}.variant-creator,.new-slot-row{grid-template-columns:1fr}.slot-toolbar{align-items:stretch;flex-wrap:wrap}.slot-toolbar>div{flex-basis:100%}.slot-heading{grid-template-columns:24px minmax(0,1fr) repeat(4,28px)}.slot-heading>label{grid-column:2 / -1}.slot-heading>select{grid-column:1 / 3}.slot-options,.outfit-grid{grid-template-columns:1fr}.outfit-art{aspect-ratio:1.15}.outfit-caption h2{font-size:var(--text-h2)}.outfit-actions{gap:8px}.settings-shell{grid-template-columns:1fr;min-height:0}.settings-panel{padding:23px 20px}.settings-content h2{font-size:var(--text-h2)}.profile-stats{grid-template-columns:1fr}.profile-stats article{grid-template-columns:45px 1fr;align-items:center}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}.wardrobe-page-layout.categories-collapsed .wardrobe-list-content{padding-left:0}.toolbar.compact-toolbar{margin-bottom:25px;display:flex;align-items:center;flex-wrap:nowrap;gap:6px;min-height:32px;min-width:0}.compact-toolbar .wardrobe-tool,.sort-dropdown-panel .wardrobe-tool{display:inline-flex;align-items:center;justify-content:center;flex:0 0 32px;width:32px;height:32px;min-height:0;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none;color:var(--muted)}.compact-toolbar .wardrobe-tool:hover,.compact-toolbar .wardrobe-tool[aria-pressed=true],.compact-toolbar .wardrobe-tool[aria-expanded=true],.sort-dropdown-panel .wardrobe-tool:hover{color:var(--accent);background:transparent}.compact-toolbar .wardrobe-tool:focus-visible,.sort-dropdown-panel .wardrobe-tool:focus-visible{outline:1px solid var(--accent);outline-offset:2px}.compact-toolbar>.sort-dropdown{flex:0 0 32px;margin-left:auto}.compact-search{position:relative;display:flex;align-items:center;flex:0 1 32px;height:32px;min-width:32px;transition:flex-grow .26s cubic-bezier(.22,1,.36,1)}.compact-toolbar .add-item-tool{margin-left:0}.compact-search:after{content:"";position:absolute;right:0;bottom:0;left:0;height:1px;background:var(--line);opacity:0;pointer-events:none;transition:opacity .18s ease,background-color .18s ease}.compact-search.expanded{flex-grow:1}.compact-search.expanded:after{opacity:1}.compact-search:focus-within:after{background:var(--accent)}.compact-search input{position:absolute;top:1px;right:0;left:32px;width:auto;min-width:0;height:30px;padding:4px 0;border:0;border-radius:0;background:transparent;box-shadow:none;font-size:var(--text-small)}.compact-search input:focus{outline:none;border-color:var(--accent);box-shadow:none}.compact-toolbar .sort-dropdown-panel{left:auto;right:0;width:160px;min-width:160px}.compact-toolbar .sort-reverse-reveal{position:absolute;top:0;left:0;z-index:4;width:32px;height:32px;background:var(--bg);opacity:0;pointer-events:none;transform:translate(0);transition:opacity .16s ease,transform .2s cubic-bezier(.22,1,.36,1)}.compact-toolbar .sort-dropdown:hover .sort-reverse-reveal,.compact-toolbar .sort-dropdown:focus-within .sort-reverse-reveal,.compact-toolbar .sort-dropdown.open .sort-reverse-reveal{opacity:1;pointer-events:auto;transform:translate(38px)}.compact-toolbar .sort-dropdown-panel{top:39px}@media(prefers-reduced-motion:reduce){.compact-toolbar .sort-reverse-reveal{transition:none}}@media(prefers-reduced-motion:reduce){.compact-search,.compact-search:after{transition:none}}}.ds-heading{font-family:var(--display);font-weight:600;color:var(--text);margin:0;letter-spacing:-.02em}.ds-heading--1{font-size:var(--text-h1);line-height:var(--leading-h1)}.ds-heading--2{font-size:var(--text-h2);line-height:var(--leading-h2)}.ds-heading--3{font-size:var(--text-h3);line-height:var(--leading-h3)}.ds-text{font-family:var(--font-ui);font-size:var(--text-body);line-height:var(--leading-body);margin:0;color:var(--text)}.ds-text--supporting{font-size:var(--text-label);line-height:var(--leading-label);color:var(--muted)}.ds-text--caption{font-size:var(--text-small);line-height:var(--leading-small);color:var(--muted)}.ds-section-header{display:flex;justify-content:space-between;align-items:center;gap:var(--space-6);margin-bottom:var(--space-6)}.ds-section-header>div{display:grid;gap:var(--space-2)}.ds-button{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);min-height:var(--control-height);padding:var(--space-2) var(--space-4);border:var(--border-width) solid transparent;border-radius:var(--radius-control);font:600 var(--text-label)/var(--leading-label) var(--font-ui);text-decoration:none;cursor:pointer;transition:background var(--motion-fast),border-color var(--motion-fast),box-shadow var(--motion-fast),scale var(--motion-fast);white-space:normal;box-shadow:none}.ds-button--primary{background:var(--accent);color:var(--on-accent)}.ds-button--secondary{background:var(--surface);color:var(--text);border-color:var(--control-line)}.ds-button--ghost{background:transparent;color:var(--text)}.ds-button--danger{background:var(--danger);color:var(--on-accent)}.ds-button--primary:hover:not(:disabled),.ds-button--primary[data-preview-state=hover]{background:color-mix(in srgb,var(--accent) 86%,var(--surface))}.ds-button--secondary:hover:not(:disabled),.ds-button--ghost:hover:not(:disabled){background:var(--soft)}.ds-button--danger:hover:not(:disabled){background:color-mix(in srgb,var(--danger) 88%,var(--text))}.ds-button:is(:active,[data-keyboard-pressed=true]):not(:disabled),.ds-button[data-preview-state=pressed]{box-shadow:inset 0 0 0 2px currentColor}.ds-button--compact{min-height:36px;padding:var(--space-1) var(--space-3)}.ds-button:disabled{opacity:1;background:var(--soft);color:var(--muted);border-color:var(--line);cursor:not-allowed}.ds-icon-button{width:var(--control-height);padding:var(--space-2);flex-shrink:0}.ds-icon-button:is(.ds-button--chat,.ds-button--chat-send){--floating-control-background: var(--chat-control-background);--floating-control-hover: var(--chat-control-hover);--floating-control-pressed: var(--chat-control-pressed);--floating-control-ink: var(--chat-control-ink)}.ds-icon-button.ds-button--chat-send{--floating-control-hover: var(--chat-send-hover-background)}.ds-icon-button.ds-button--chat-send:hover:not(:disabled):not(:active):not([data-keyboard-pressed=true]){color:var(--chat-send-hover-ink)}.ds-icon-button:is(.ds-button--floating,.ds-button--chat,.ds-button--chat-send){width:var(--floating-control-size);height:var(--floating-control-size);min-height:var(--floating-control-size);border-radius:var(--radius-pill);background:var(--floating-control-background);color:var(--floating-control-ink);box-shadow:var(--floating-control-shadow)}:is(.ds-button--floating,.ds-button--chat,.ds-button--chat-send):hover:not(:disabled){background:var(--floating-control-hover)}:is(.ds-button--floating,.ds-button--chat,.ds-button--chat-send):is(:active,[data-keyboard-pressed=true]):not(:disabled){background:var(--floating-control-pressed);box-shadow:var(--floating-control-shadow),inset 0 0 0 2px currentColor}:is(.ds-button--floating,.ds-button--chat,.ds-button--chat-send):is(:active,[data-keyboard-pressed=true],[aria-expanded=true]):not(:disabled) svg{stroke-width:var(--control-active-stroke)}:is(.ds-button--floating,.ds-button--chat,.ds-button--chat-send):disabled{color:var(--muted);box-shadow:none}.ds-generation-control{display:grid;grid-template-columns:var(--floating-control-size) 0px}.ds-generation-control.is-confirming{grid-template-columns:0px calc(2 * var(--floating-control-size) + var(--space-3))}.ds-generation-control>div{min-width:0;overflow:clip;overflow-clip-margin:var(--space-2)}.ds-generation-control>div:last-child{display:flex;justify-content:flex-end}.ds-generation-options{display:flex;flex-shrink:0;gap:var(--space-3);width:max-content}.ds-icon-button.ds-generation-confirm{color:var(--generation-confirm-ink)}.ds-icon-button.ds-generation-cancel.ds-button--dismiss.ds-button{width:var(--floating-control-size);height:var(--floating-control-size);min-height:var(--floating-control-size);border-radius:var(--radius-pill);background:var(--floating-control-background);color:var(--generation-cancel-ink);box-shadow:var(--floating-control-shadow)}.ds-icon-button.ds-generation-cancel.ds-button--dismiss.ds-button:is(:active,[data-keyboard-pressed=true]){color:var(--generation-cancel-pressed)}.ds-information-button svg{color:var(--information-icon-ink)}.ds-information-button circle{fill:var(--information-icon-fill);stroke:var(--information-icon-outline);stroke-width:1;transition:fill var(--motion-fast) ease}.ds-information-button:is(:active,[data-keyboard-pressed=true],[aria-expanded=true]):not(:disabled) circle{fill:var(--information-icon-active-fill)}.ds-information .ds-information-panel{width:var(--information-panel-width);font-size:var(--text-label);line-height:var(--leading-label)}.ds-information-panel p{margin:0}.ds-information-panel p+p{margin-top:var(--space-2)}.ds-button--action{--action-underline-scale: 0;scale:1;position:relative;background:transparent;color:var(--text)}.ds-button--action:disabled{background:transparent;border-color:transparent;cursor:default}.workspace-navigation-trigger.ds-button{--control-selected-scale: 1}.ds-button--action:after,.ds-button--action>.ds-action-label:after{content:"";position:absolute;top:auto;right:auto;bottom:5px;left:50%;width:calc(100% - 2 * var(--space-4));max-width:none;height:1.5px;padding:0;opacity:1;border-radius:var(--radius-pill);color:inherit;background:currentColor;transform:translate(-50%) scaleX(var(--action-underline-scale));transform-origin:center;transition:transform var(--motion-normal) ease-out;pointer-events:none}.ds-button--action:has(>.ds-action-label):after{content:none}.ds-button--action>.ds-action-label{position:relative;padding-bottom:.2em;margin-bottom:-.2em}.ds-button--action>.ds-action-label:after{width:100%;bottom:0}.ds-icon-button.ds-button--action:after{top:calc(50% + var(--icon-size) / 2 + var(--control-icon-underline-gap));bottom:auto;width:18px}.ds-button--action:is(:hover,:focus-visible):not(:disabled){--action-underline-scale: 1}.ds-button--action:is(:active,[data-keyboard-pressed=true],[aria-pressed=true],[aria-expanded=true],[aria-selected=true],[aria-current=page]):not(:disabled){font-weight:var(--control-active-weight);box-shadow:none}.ds-button--action:is(:active,[data-keyboard-pressed=true],[aria-pressed=true],[aria-expanded=true],[aria-selected=true],[aria-current=page]):not(:disabled) svg{stroke-width:var(--control-active-stroke)}.ds-button--action:is([aria-pressed=true],[aria-expanded=true],[aria-selected=true],[aria-current=page]):not(:disabled){--action-underline-scale: 0;scale:var(--control-selected-scale);font-weight:var(--control-selected-weight)}.ds-button--chat-history{--control-selected-scale: 1;display:flex;min-width:0;justify-content:flex-start;text-align:left;font-weight:400;border-radius:var(--chat-surface-radius)}.ds-button--chat-history:is(:hover,:focus-visible):not(:disabled){background:var(--chat-history-hover)}.ds-button--chat-history:hover:not(:disabled){--action-underline-scale: 0}.ds-button--chat-history:focus-visible:not(:disabled){font-weight:var(--control-active-weight)}.ds-button--chat-history[aria-pressed=true]:not(:disabled){font-weight:var(--control-selected-weight)}.ds-button--chat-history.ds-chat-history-more{color:var(--chat-history-more-ink)}.ds-fade-label{flex:1;min-width:0;overflow:hidden;white-space:nowrap;-webkit-mask-image:linear-gradient(to right,#000 calc(100% - var(--text-fade-width)),transparent);mask-image:linear-gradient(to right,#000 calc(100% - var(--text-fade-width)),transparent)}.ds-button--dismiss.ds-button,.ds-button--dismiss.ds-button:hover:not(:disabled),.ds-button--dismiss.ds-button:is(:active,[data-keyboard-pressed=true]):not(:disabled){background:transparent;box-shadow:none;border-color:transparent}.ds-button--dismiss.ds-button:after{content:none}.ds-button--dismiss.ds-button:hover:not(:disabled),.ds-button--dismiss.ds-button:focus-visible:not(:disabled){color:var(--control-active)}.ds-button--dismiss.ds-button:is(:active,[data-keyboard-pressed=true]):not(:disabled){color:var(--control-pressed)}.ds-icon-button>svg,.ds-button>svg,.ds-icon>svg{width:var(--icon-size);height:var(--icon-size);stroke-width:1.75}.ds-icon{display:inline-flex;align-items:center}.ds-link{color:var(--text);text-decoration:underline;text-underline-offset:3px}.ds-link:hover{color:var(--muted)}:is(.ds-button,.ds-link,.ds-input,.ds-choice input,.ds-switch,.ds-nav-item,.ds-chip button,.ds-tabs button,.ds-tabs [role=tabpanel],.ds-category-row button,.ds-menu button,.ds-card button,.ds-thumbnails button,.ds-table-scroll):focus-visible,.ds-button[data-preview-state=focus]{outline:2px solid var(--focus);outline-offset:3px}.ds-tag-editor{position:relative;display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2);min-width:0}.ds-stacked-deck{min-width:0;display:grid;grid-template-columns:minmax(0,1fr);column-gap:var(--space-2);isolation:isolate}.ds-stacked-deck-slot{grid-area:1 / 1;align-self:start;justify-self:start;min-height:0;transform-origin:left top;transition:transform var(--motion-normal) ease}.ds-stacked-deck:focus-visible{outline:2px solid var(--focus);outline-offset:var(--space-1);border-radius:var(--radius-card)}.ds-tag,.ds-button--tag.ds-button{--control-active: var(--tag-active);--control-pressed: var(--tag-pressed);min-height:var(--tag-height);max-width:100%;border:var(--border-width) solid var(--tag-outline);border-radius:var(--radius-pill);background:var(--tag-background);color:var(--tag-text);font:400 var(--text-label)/var(--leading-label) var(--font-ui)}.ds-tag{display:inline-flex;align-items:center;min-width:0}.ds-tag--shopping{--tag-background: var(--shopping-tag-background);--tag-text: var(--shopping-tag-text);--tag-outline: var(--shopping-tag-outline)}.ds-tag .ds-tag-select.ds-button{width:auto;height:auto;white-space:nowrap;border:0;border-radius:inherit;padding:var(--space-1) var(--space-3)}.ds-tag .ds-tag-select.ds-button:focus-visible{outline:2px solid var(--focus);outline-offset:3px}.ds-tag-dots.ds-disclosure{display:flex;align-items:center;flex:1 1 var(--tag-dot-target);min-width:var(--tag-dot-target);max-width:calc(var(--tag-dot-slots) * var(--tag-dot-target))}.ds-tag-dots .ds-tag-dot-trigger{--icon-size: var(--tag-dot-size);width:var(--tag-dot-target);min-height:var(--space-6);padding:0;flex-shrink:0}.ds-tag-dots .ds-tag-dot-trigger.ds-icon-button:hover:not(:focus-visible){--action-underline-scale: 0}.ds-tag-dots .ds-tag-dot-count{font-size:var(--text-small)}.ds-tag-dot{display:inline-block;width:var(--tag-dot-size);height:var(--tag-dot-size);flex-shrink:0;border-radius:var(--radius-pill);background:var(--tag-dot-color)}.ds-tag-dots-panel{width:max-content}.ds-tag-dot-row{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-1);font-size:var(--text-small);overflow-wrap:anywhere}.ds-tag-dot-row>:last-child{min-width:0}.ds-tag-dot-row>.ds-button{text-align:start}.ds-tag-text{min-width:0;padding:var(--space-1) var(--space-3);overflow-wrap:anywhere}.ds-tag-remove{display:inline-flex;flex-shrink:0;width:0;overflow:hidden;opacity:0;pointer-events:none;transition:width var(--motion-normal) ease-out,opacity var(--motion-fast) ease-out}.ds-tag:is(:hover,:focus-within)>.ds-tag-remove{width:calc(var(--tag-height) - var(--space-2));opacity:1;pointer-events:auto}.ds-tag .ds-close-button{width:calc(var(--tag-height) - var(--space-2));min-height:calc(var(--tag-height) - 2 * var(--border-width));padding:var(--space-1);border-radius:var(--radius-pill);color:var(--tag-text)}.ds-tag .ds-close-button>svg{width:var(--icon-small);height:var(--icon-small)}.ds-tag .ds-close-button:focus-visible{outline:none;border-color:var(--tag-text)}.ds-button--tag.ds-button{width:var(--tag-height);height:var(--tag-height);padding:var(--space-2)}.ds-button--tag.ds-button:after{content:none}.ds-button--tag.ds-button>svg{transition:stroke-width var(--motion-fast)}.ds-button--tag.ds-button:hover:not(:disabled)>svg{stroke-width:2.75}.ds-button--tag.ds-button:active:not(:disabled),.ds-button--tag.ds-button:focus-visible{border-color:var(--tag-text);box-shadow:none;outline:none}.ds-button--tag.ds-button:disabled,.ds-tag .ds-close-button:disabled{color:var(--tag-muted);cursor:not-allowed}.ds-button--tag.ds-button:disabled{opacity:.55}.ds-tag--draft{display:inline-grid;grid-template-columns:minmax(0,1fr)}.ds-tag-input-sizer,.ds-tag-input.ds-input{grid-area:1 / 1;min-width:0;padding:var(--space-1) var(--space-3);font:inherit}.ds-tag-input-sizer{visibility:hidden;white-space:pre;padding-right:var(--space-4)}.ds-tag-input.ds-input{min-height:calc(var(--tag-height) - 2 * var(--border-width));border:0;border-radius:inherit;background:transparent;color:var(--tag-text);box-shadow:none;outline:none}.ds-tag-input.ds-input::placeholder,.ds-tag-input.ds-input:disabled{color:var(--tag-muted)}.ds-tag-input.ds-input:focus{outline:none}.ds-field{display:grid;gap:var(--space-2);min-width:0}.ds-field>label,.ds-radio-group legend{font:600 var(--text-label)/var(--leading-label) var(--font-ui);color:var(--text)}.ds-input{width:100%;min-width:0;min-height:var(--control-height);padding:var(--space-3);border:1px solid var(--control-line);border-radius:var(--radius-control);background:var(--surface);color:var(--text);font:400 var(--text-body)/var(--leading-body) var(--font-ui)}.ds-input-soft,.ds-input-soft-borderless{background:var(--soft)}.ds-input.ds-input-soft-borderless,.ds-input.ds-input-soft-borderless:focus,.ds-input.ds-input-soft-borderless:focus-visible{border-color:transparent;outline:none;box-shadow:none}.ds-input[aria-invalid=true]{border-color:var(--danger)}.ds-input:disabled{opacity:1;background:var(--soft);color:var(--muted);cursor:not-allowed}.ds-input-composer,.ds-input-composer:disabled{font:400 var(--text-chat)/var(--leading-chat) var(--font-chat);border:0;border-radius:0;background:var(--chat-composer-background);color:var(--chat-composer-ink);resize:none}.ds-input.ds-input-composer:focus{outline:none}.ds-field-hint,.ds-field-error{font:400 var(--text-label)/var(--leading-label) var(--font-ui);margin:0}.ds-field-hint{color:var(--muted)}.ds-field-error,.ds-destructive-text{color:var(--danger)}.ds-search{position:relative;display:flex;align-items:center;min-width:44px;max-width:100%;min-height:44px;flex:0 1 44px;transition:flex-grow var(--motion-normal) ease}.ds-search.expanded{flex-grow:1}.ds-search>.ds-tooltip-anchor,.ds-search>.ds-tooltip-anchor>.ds-icon-button{flex:0 0 44px;width:44px;height:44px}.ds-search>.ds-tooltip-anchor>.ds-icon-button:after{display:none}.ds-search:after{content:"";position:absolute;left:13px;top:calc(50% + var(--icon-size) / 2 + var(--control-icon-underline-gap));width:18px;height:1.5px;border-radius:999px;background:var(--text);pointer-events:none;transform:scaleX(0);transform-origin:center;transition:width var(--motion-normal) ease-out,transform var(--motion-normal) ease-out}.ds-search:not(:has(button:disabled)):hover:after,.ds-search:focus-within:after,.ds-search.expanded:after{transform:scaleX(1)}.ds-search.expanded:after{width:calc(100% - 26px)}.ds-search-motion{display:grid;grid-template-columns:minmax(0,0fr);min-width:0;flex:1 1 0}.ds-search-motion.is-open{grid-template-columns:minmax(0,1fr)}.ds-search-motion>div{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;min-width:0;overflow:hidden}.ds-search input.ds-input{width:100%;min-width:0;min-height:44px;padding:var(--space-2) var(--space-3);border:0;border-radius:0;background:transparent;box-shadow:none;font:400 var(--text-body)/var(--leading-body) var(--font-ui)}.ds-search input.ds-input:focus{outline:none;box-shadow:none}.ds-search input::-webkit-search-cancel-button{display:none}.ds-choice{display:flex;align-items:center;gap:var(--space-2);min-height:var(--control-height);font:400 var(--text-label)/var(--leading-label) var(--font-ui);color:var(--text);cursor:pointer}.ds-choice input{accent-color:var(--text);width:18px;height:18px;min-height:0;padding:0;margin:0;flex-shrink:0}.ds-choice small{display:block;color:var(--muted);font-size:var(--text-small)}.ds-choice:has(input:disabled){color:var(--muted);cursor:not-allowed}.ds-slider{-webkit-appearance:none;-moz-appearance:none;appearance:none;display:block;width:100%;height:var(--control-height);margin:0;padding:0;border:0;border-radius:0;background:transparent;cursor:pointer}.ds-slider::-webkit-slider-runnable-track{height:var(--space-1);border-radius:var(--radius-pill);background:var(--control-line)}.ds-slider::-moz-range-track{height:var(--space-1);border-radius:var(--radius-pill);background:var(--control-line)}.ds-slider::-webkit-slider-thumb{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:var(--icon-size);height:var(--icon-size);margin-top:calc((var(--space-1) - var(--icon-size)) / 2);border:0;border-radius:var(--radius-pill);background:var(--text)}.ds-slider::-moz-range-thumb{width:var(--icon-size);height:var(--icon-size);border:0;border-radius:var(--radius-pill);background:var(--text)}.ds-slider:focus{outline:none}.ds-slider:focus-visible::-webkit-slider-thumb{outline:2px solid var(--focus);outline-offset:3px}.ds-slider:focus-visible::-moz-range-thumb{outline:2px solid var(--focus);outline-offset:3px}.ds-slider:disabled{opacity:.5;cursor:default}.ds-radio-group{border:0;padding:0;margin:0;display:flex;gap:var(--space-4);flex-wrap:wrap}.ds-radio-group legend{margin-bottom:var(--space-2)}.ds-switch-row{display:flex;align-items:center;gap:var(--space-3);font-size:var(--text-label)}.ds-switch-row label{cursor:pointer}.ds-switch{position:relative;width:52px;height:44px;padding:9px 3px;background:transparent;flex-shrink:0}.ds-switch:before{content:"";position:absolute;top:9px;right:0;bottom:9px;left:0;border:1px solid var(--control-line);border-radius:var(--radius-pill);background:var(--soft)}.ds-switch>span{position:relative;display:block;width:20px;height:20px;border-radius:50%;background:var(--text);transition:transform var(--motion-normal)}.ds-switch[aria-checked=true]:before{background:var(--accent)}.ds-switch[aria-checked=true]>span{background:var(--on-accent);transform:translate(26px)}.ds-switch:disabled{opacity:.5;cursor:not-allowed}.ds-badge{display:inline-flex;align-items:center;border:1px solid currentColor;border-radius:var(--radius-pill);padding:var(--space-1) var(--space-2);font:500 var(--text-small)/var(--leading-small) var(--font-ui)}.ds-tone--neutral{color:var(--text)}.ds-tone--success{color:var(--success)}.ds-tone--warning{color:var(--warning)}.ds-tone--danger{color:var(--danger)}.ds-chip{display:inline-flex;align-items:center;border:1px solid var(--control-line);border-radius:var(--radius-pill);color:var(--text);background:var(--surface);font-size:var(--text-label);overflow:visible;max-width:100%}.ds-chip>span{padding:var(--space-2) var(--space-3)}.ds-chip>button{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-1);min-height:44px;padding:var(--space-2) var(--space-3);border-radius:var(--radius-pill);color:inherit;font:inherit}.ds-chip.is-selected{background:var(--accent);color:var(--on-accent);border-color:var(--accent)}.ds-chip>.ds-icon-button{padding:var(--space-2);background:transparent}.ds-chip button:hover:not(:disabled){box-shadow:inset 0 0 0 1px currentColor}.ds-nav-item{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-3);min-height:44px;border-radius:var(--radius-control);font:600 var(--text-label)/var(--leading-label) var(--font-ui);color:var(--text);text-decoration:none;scale:1;transition:scale var(--motion-fast)}.ds-nav-item:hover{background:var(--soft)}.ds-nav-item:active{font-weight:var(--control-active-weight)}.ds-nav-item[aria-current=page]{background:var(--accent);color:var(--on-accent);font-weight:var(--control-selected-weight);scale:var(--control-selected-scale)}.main-nav>a.ds-nav-item[aria-current=page]>span:after{content:none}.ds-nav-item svg{stroke-width:2}.ds-nav-item:is(:active,[aria-current=page]) svg{stroke-width:var(--control-active-stroke)}.ds-tabs>[role=tablist]{display:flex;border-bottom:1px solid var(--line);gap:var(--space-4);overflow:auto}.ds-tabs [role=tab]{min-height:44px;padding:var(--space-2);border-bottom:2px solid transparent;color:var(--muted);font:600 var(--text-label)/var(--leading-label) var(--font-ui);white-space:nowrap}.ds-tabs [role=tab][aria-selected=true]{border-color:var(--text);color:var(--text)}.ds-tabs [role=tabpanel]{padding:var(--space-4) 0}.ds-tabs [role=tabpanel][hidden]{display:none}.ds-categories ul{list-style:none;padding:0;margin:0}.ds-categories ul ul{padding-left:var(--space-4)}.ds-category-row{display:flex;align-items:center;gap:var(--space-1)}.ds-category-row>.ds-category-select{flex:1;min-width:0;text-align:left;min-height:44px;padding:var(--space-2);font:600 var(--text-label)/var(--leading-label) var(--font-ui);border-radius:var(--radius-control);overflow-wrap:anywhere}.ds-category-row>.ds-category-select:hover{background:var(--soft)}.ds-category-row>button[aria-pressed=true]{background:var(--accent);color:var(--on-accent)}.ds-category-spacer{width:44px;flex-shrink:0}.ds-dialog{position:fixed;top:0;right:0;bottom:0;left:0;margin:auto;width:min(560px,calc(100vw - 32px));max-height:calc(100dvh - 32px);padding:var(--space-6);background:var(--surface);color:var(--text);border:1px solid var(--control-line);border-radius:var(--radius-dialog);box-shadow:var(--shadow);overflow:auto}.ds-dialog--app{background:var(--bg);border:0}.ds-dialog::backdrop{background:#0009}.ds-dialog-header{display:flex;gap:var(--space-4);align-items:center;justify-content:space-between;margin-bottom:var(--space-4)}.ds-dialog-body{margin-top:var(--space-4)}.ds-dialog-actions{display:flex;justify-content:flex-end;gap:var(--space-3);margin-top:var(--space-6);flex-wrap:wrap}.ds-disclosure{position:relative;display:inline-block;max-width:100%}.ds-menu,.ds-popover{position:absolute;top:calc(100% + 8px);left:0;z-index:45;width:max-content;min-width:0;max-width:calc(100vw - 32px);max-height:min(420px,60vh);overflow-y:auto;padding:var(--space-2);border:0;border-radius:var(--radius-control);background:var(--bg);color:var(--text);box-shadow:var(--shadow);transform-origin:top center;animation:ds-dropdown-open var(--motion-normal) ease-out}.ds-menu{display:flex;flex-direction:column;gap:var(--space-2)}.ds-menu .ds-button{display:flex;width:100%;min-height:44px;justify-content:space-between;text-align:left}.ds-select{display:inline-block;position:relative;min-width:0;max-width:100%}.ds-field>.ds-select{width:100%}.ds-select-trigger{width:100%;justify-content:space-between}.ds-select .ds-menu{min-width:100%}@keyframes ds-dropdown-open{0%{opacity:0;transform:translateY(-6px) scaleY(.96)}to{opacity:1;transform:translateY(0) scaleY(1)}}@media(prefers-reduced-motion:reduce){.ds-menu,.ds-popover{animation:none}}.ds-tooltip-anchor{position:relative;display:inline-flex}.ds-tooltip{position:fixed;inset:auto;margin:0;z-index:var(--tooltip-layer);background:var(--tooltip-bg);color:var(--tooltip-text);padding:var(--space-2) var(--space-3);border-radius:var(--radius-control);font:400 var(--text-small)/var(--leading-small) var(--font-ui);width:max-content;max-width:min(260px,calc(100vw - 32px));overflow-wrap:anywhere;text-align:center;opacity:0;visibility:hidden;pointer-events:none;transition:opacity var(--motion-fast) ease-out,translate var(--motion-fast) ease-out,visibility 0s var(--motion-fast)}.ds-tooltip.is-open{opacity:1;visibility:visible;pointer-events:auto;translate:0 0;transition-delay:0s}.ds-tooltip--instant{border-radius:var(--radius-pill);translate:0 var(--space-2)}.ds-tooltip[data-hoverable=false]{pointer-events:none}.ds-tooltip--instant.is-open{translate:0 0}.ds-tooltip:before{content:"";position:absolute;left:var(--tooltip-arrow-x, 50%);bottom:calc(100% - 1px);transform:translate(-50%);border:var(--tooltip-gap) solid transparent;border-top:0;border-bottom-color:var(--tooltip-bg)}.ds-tooltip[data-placement=top]:before{top:calc(100% - 1px);bottom:auto;border-top:var(--tooltip-gap) solid var(--tooltip-bg);border-bottom:0}.ds-tooltip:is([data-placement=left],[data-placement=right]):before{top:var(--tooltip-arrow-y, 50%);bottom:auto;transform:translateY(-50%);border:var(--tooltip-gap) solid transparent}.ds-tooltip[data-placement=left]:before{left:calc(100% - 4px);border-right:0;border-left-width:calc(var(--tooltip-gap) + 3px);border-left-color:var(--tooltip-bg)}.ds-tooltip[data-placement=right]:before{left:auto;right:calc(100% - 4px);border-left:0;border-right-width:calc(var(--tooltip-gap) + 3px);border-right-color:var(--tooltip-bg)}@starting-style{.ds-tooltip.is-open{opacity:0}.ds-tooltip--instant.is-open{translate:0 var(--space-2)}}@media(prefers-reduced-motion:reduce){.ds-tooltip--instant{translate:none}@starting-style{.ds-tooltip--instant.is-open{translate:none}}}.ds-card{border:1px solid var(--line);border-radius:var(--radius-card);background:var(--surface);overflow:hidden;min-width:0}.item-card[data-shopping-item]{position:relative}.item-card[data-shopping-drop]:before{content:"";position:absolute;top:0;bottom:0;left:var(--shopping-drop-offset);width:var(--shopping-drop-width);transform:translate(-50%);background:var(--shopping-drop-color);pointer-events:none;z-index:1}.ds-card.is-selected{outline:2px solid var(--text);outline-offset:2px}.ds-card-media{position:relative}.ds-card-open{display:block;width:100%;padding:0}.ds-card-favorite{position:absolute;top:var(--space-2);right:var(--space-2);background:var(--surface);color:var(--text);border:1px solid var(--control-line)}.ds-card-content{display:grid;gap:var(--space-2);padding:var(--space-4)}.ds-card-title{font:600 16px/22px var(--font-ui);margin:0}.ds-card-title button{font:inherit;text-align:left;padding:0;min-height:44px}@layer legacy{:where(.ds-image-frame){position:relative}}.ds-image-frame{width:100%;aspect-ratio:4/5;background:var(--photo);display:grid;place-items:center;overflow:hidden}.ds-image-frame>img{grid-area:1 / 1}.ds-image-frame--square{aspect-ratio:1}.ds-image-frame--rounded{border-radius:var(--radius-card)}.ds-image-frame img{width:100%;height:100%;object-fit:contain;min-height:0}.ds-image-placeholder{display:grid;gap:var(--space-2);justify-items:center;padding:var(--space-4);color:var(--muted);font-size:var(--text-small)}.ds-image-placeholder svg{width:32px;height:32px}.ds-image-frame>.ds-image-loading{position:absolute;top:0;right:0;bottom:0;left:0;padding:0;place-content:center}.item-photo-thumbnails>.item-photo-thumbnail--pending,.item-photo-thumbnails>.item-photo-thumbnail--pending:active{cursor:default;opacity:1}.item-photo-thumbnail--pending>div,.item-photo-thumbnail--pending .ds-image-frame{height:100%}.ds-image-loading-message{display:grid;gap:var(--space-2);justify-items:center;padding:var(--space-3);border-radius:var(--radius-control);background:var(--photo);text-align:center}.ds-gallery{display:grid;gap:var(--space-3);max-width:340px}.ds-gallery-controls{display:flex;align-items:center;justify-content:space-between;font-size:var(--text-label)}.ds-thumbnails{display:flex;gap:var(--space-2);overflow:auto}.ds-thumbnails button{width:56px;height:56px;padding:var(--space-1);border:1px solid var(--control-line);border-radius:var(--radius-control);flex-shrink:0}.ds-thumbnails button[aria-pressed=true]{outline:2px solid var(--text);outline-offset:-3px}.ds-thumbnails img{width:100%;height:100%;object-fit:contain}.ds-upload{position:relative;display:grid;justify-items:center;text-align:center;gap:var(--space-3);padding:var(--space-6);border:1px dashed var(--control-line);border-radius:var(--radius-card);background:var(--surface)}.ds-upload.is-drag-target,.ds-upload[data-preview-state=drag]{outline:2px solid var(--text);outline-offset:3px;background:var(--soft)}.ds-upload-input{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;opacity:0;cursor:pointer}.ds-upload-input:disabled{cursor:not-allowed}.ds-upload:not([data-disabled]):hover{background:var(--upload-hover)}.ds-upload:not([data-disabled]):active{border-color:var(--upload-pressed-border)}.ds-upload:has(.ds-upload-input:focus-visible){outline:2px solid var(--focus);outline-offset:3px}.ds-upload.ds-upload-tile{min-width:0;padding:0;gap:0;place-content:center;border-style:solid;border-color:var(--image-upload-outline);border-radius:var(--radius-control);background:var(--image-upload-background);color:var(--image-upload-text)}.ds-upload-tile[data-disabled]{opacity:.5}.ds-upload progress{accent-color:var(--text);max-width:100%}.ds-feedback{display:flex;gap:var(--space-3);padding:var(--space-4);border:1px solid currentColor;border-radius:var(--radius-control);background:var(--surface);font:400 var(--text-label)/var(--leading-label) var(--font-ui)}.ds-feedback>svg{width:20px;height:20px}.ds-feedback strong{display:block;margin-bottom:var(--space-1)}.ds-empty{display:grid;justify-items:center;text-align:center;gap:var(--space-4);padding:var(--space-8)}.ds-empty-icon:empty{display:none}.ds-empty-icon svg{width:32px;height:32px;color:var(--muted)}.ds-skeleton{display:grid;gap:var(--space-3)}.ds-skeleton span{display:block;height:24px;background:var(--soft);border-radius:var(--radius-control);animation:ds-pulse 1.8s ease-in-out infinite}.ds-skeleton span:last-child{width:65%}.ds-skeleton--card-row{display:flex;align-items:center;gap:var(--space-4);padding-block:var(--space-4)}.ds-skeleton--card-row .ds-skeleton-photo{flex:0 0 var(--card-row-photo-width);height:var(--card-row-photo-height);border-radius:var(--radius-card)}.ds-skeleton-card-content{flex:1;min-width:0;display:grid;gap:var(--space-3)}.ds-skeleton-card-content .ds-skeleton-card-title{width:80%;max-width:280px;height:var(--text-panel-title)}.ds-skeleton-card-metadata{display:flex;gap:var(--space-4)}.ds-skeleton-card-metadata span{width:var(--brand-card-logo-size);height:var(--brand-card-logo-size);max-width:20%}.ds-skeleton-card-metadata span:last-child{width:var(--brand-card-logo-size)}.ds-spinner{animation:ds-spin 1s linear infinite}.ds-activity-status{display:flex;align-items:flex-start;gap:var(--space-2);color:var(--activity-ink);font:400 var(--text-body)/var(--leading-body) var(--font-ui)}.ds-activity-status-icon{display:inline-flex;align-items:center;height:var(--leading-body);flex-shrink:0}.ds-activity-status-icon>svg{width:var(--icon-small);height:var(--icon-small)}.ds-activity-status-label{min-width:0}@supports (background-clip: text) or (-webkit-background-clip: text){.ds-activity-status-label{background-image:linear-gradient(90deg,var(--activity-ink) 40%,var(--activity-highlight) 50%,var(--activity-ink) 60%);background-size:250% 100%;background-repeat:no-repeat;background-clip:text;-webkit-background-clip:text;color:transparent;animation:ds-activity-shimmer var(--motion-activity) linear infinite}}@keyframes ds-activity-shimmer{0%{background-position:100% 0}65%,to{background-position:0% 0}}@media(prefers-reduced-motion:reduce),(forced-colors:active){.ds-activity-status-label{animation:none;background:none;color:inherit}}.ds-notification-viewport{--notification-disclosure-duration: calc(var(--motion-normal) * 1.8);position:fixed;z-index:var(--notification-layer);top:max(var(--space-4),env(safe-area-inset-top));left:50%;transform:translate(-50%);width:min(var(--notification-width),calc(100% - var(--space-8)));max-height:calc(100dvh - max(var(--space-4),env(safe-area-inset-top)) - var(--space-4));overflow:auto;overscroll-behavior:contain;pointer-events:none;border-radius:var(--radius-card);transition:padding-bottom var(--notification-disclosure-duration) ease}.ds-notification-viewport:not([data-count="0"]){pointer-events:auto}.ds-notification-viewport[data-expanded=false][data-count="2"]{padding-bottom:var(--notification-stack-peek)}.ds-notification-viewport[data-expanded=false][data-count="3"]{padding-bottom:calc(2 * var(--notification-stack-peek))}.ds-notification-viewport:focus-visible{outline:2px solid var(--focus);outline-offset:var(--space-1)}.ds-notification-stack-item{position:relative;display:grid;grid-template-rows:0fr;z-index:var(--notification-order)}.ds-notification-stack-item.ds-collapse-motion{transition-duration:var(--notification-disclosure-duration)}.ds-notification-stack-item.ds-collapse-motion>[aria-hidden]{transform:translateY(0);transition:transform var(--notification-disclosure-duration) ease,opacity var(--notification-disclosure-duration) ease,visibility 0s}.ds-notification-stack-item.ds-collapse-motion>[aria-hidden=true]{transform:translateY(calc(-2 * var(--notification-stack-peek)));transition:transform var(--notification-disclosure-duration) ease,opacity var(--notification-disclosure-duration) ease,visibility 0s var(--notification-disclosure-duration)}.ds-notification-stack-item[data-visible=true]{grid-template-rows:1fr}.ds-notification-stack-item>div{position:relative;z-index:1;min-height:0;overflow:hidden}.ds-notification-stack-item[data-top=true]:before,.ds-notification-stack-item[data-top=true]:after{content:"";position:absolute;inset:var(--space-1) calc(var(--space-1) + var(--notification-stack-inset));border:var(--border-width) solid var(--notification-border);border-radius:var(--radius-card);background:var(--notification-background);opacity:0;transform:translateY(0);transition:transform var(--notification-disclosure-duration) ease,opacity var(--notification-disclosure-duration) ease}.ds-notification-stack-item[data-top=true]:before{inset-inline:calc(var(--space-1) + 2 * var(--notification-stack-inset))}.ds-notification-viewport[data-expanded=false][data-count="3"] .ds-notification-stack-item[data-top=true]:before{opacity:1;transform:translateY(calc(2 * var(--notification-stack-peek)))}.ds-notification-viewport[data-expanded=false]:is([data-count="2"],[data-count="3"]) .ds-notification-stack-item[data-top=true]:after{opacity:1;transform:translateY(var(--notification-stack-peek))}.ds-notification-motion{display:grid;grid-template-rows:1fr;animation:ds-notification-enter var(--motion-normal) ease-out both}.ds-notification-motion>div{min-height:0;overflow:hidden;padding:var(--space-1)}.ds-notification-motion.is-closing{grid-template-rows:0fr;pointer-events:none;animation:ds-notification-exit var(--motion-normal) ease-in both}.ds-notification{--notification-accent: var(--notification-text);--text: var(--notification-accent);--muted: var(--notification-muted);--focus: var(--notification-text);--control-pressed: var(--notification-close-pressed);position:relative;overflow:hidden;display:grid;grid-template-columns:var(--icon-size) minmax(0,1fr) var(--control-height);align-items:start;gap:var(--space-3);padding:var(--space-3);border:var(--border-width) solid var(--notification-border);border-radius:var(--radius-card);background:var(--notification-background);color:var(--notification-accent);font:400 var(--text-label)/var(--leading-label) var(--font-ui);pointer-events:auto;color-scheme:dark}.ds-notification-timer{position:absolute;inset:0 0 auto;height:var(--notification-timer-height);overflow:hidden;border-radius:var(--radius-card) var(--radius-card) 0 0;background:var(--notification-timer-track)}.ds-notification-timer-fill{display:block;height:100%;background:var(--notification-accent);transform-origin:left}.ds-notification--completion{--notification-accent: var(--notification-completion)}.ds-notification--error{--notification-accent: var(--notification-error)}.ds-notification-icon{width:var(--icon-size);height:var(--icon-size);margin-top:var(--space-3)}.ds-notification-body{min-width:0;padding-block:var(--space-2);overflow-wrap:anywhere}.ds-notification-title{display:block;font-weight:700}.ds-notification-description{margin:var(--space-1) 0 0;color:var(--notification-accent)}.ds-notification--normal .ds-notification-description{color:var(--notification-muted)}.ds-notification-body>.ds-button{margin-top:var(--space-2);margin-left:calc(-1 * var(--space-3))}@keyframes ds-notification-enter{0%{opacity:0;transform:translateY(calc(-100% - var(--space-4)))}to{opacity:1;transform:translateY(0)}}@keyframes ds-notification-exit{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(calc(-100% - var(--space-4)))}}.ds-table-scroll{overflow:auto;max-width:100%;border:1px solid var(--line);border-radius:var(--radius-control)}.ds-table{width:100%;border-collapse:collapse;color:var(--text);font:400 var(--text-label)/var(--leading-label) var(--font-ui);font-variant-numeric:tabular-nums}.ds-table caption{text-align:left;padding:var(--space-4);font-weight:600}.ds-table th,.ds-table td{text-align:left;padding:var(--space-3) var(--space-4);border-top:1px solid var(--line)}.ds-table thead{background:var(--soft)}.ds-table th{font-weight:600}.ds-sr-only{position:absolute!important;width:1px!important;height:1px!important;min-height:0!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip-path:inset(50%);white-space:nowrap;border:0!important}@keyframes ds-spin{to{transform:rotate(360deg)}}@keyframes ds-pulse{50%{opacity:.5}}@media(prefers-reduced-motion:reduce){.ds-spinner,.ds-skeleton span{animation:none}}@media(max-width:700px){.ds-section-header{align-items:flex-start;flex-direction:column}.ds-dialog{padding:var(--space-4)}.ds-button--compact{min-height:44px}}.ds-dialog--wide{width:min(1040px,calc(100vw - 32px))}.ds-dialog-header>.ds-heading{flex:1;min-width:0}.ds-dialog-header .item-name-title .ds-input{width:100%}.ds-input{font:400 var(--text-body)/var(--leading-body) var(--font-ui)}.ds-input[type=checkbox],.ds-input[type=radio]{width:20px;min-height:20px;accent-color:var(--text)}.ds-button:not(.ds-button--action)[role=tab]{border-radius:0;border-bottom:2px solid transparent}.ds-button:not(.ds-button--action)[role=tab][aria-selected=true]{border-bottom-color:var(--text)}.ds-button:not(.ds-button--action,.ds-button--metadata)[aria-pressed=true]{outline:2px solid var(--focus);outline-offset:-2px}.ds-dialog--fullscreen{width:100vw;max-width:100vw;height:100dvh;max-height:100dvh;margin:0;border-radius:0}.ds-dialog--fullscreen .ds-dialog-body{height:calc(100% - 80px)}.ds-dialog--fullscreen .image-lightbox-stage{height:100%}.ds-dialog--fullscreen .photo{height:100%;aspect-ratio:auto;background:var(--photo)}.ds-dialog.ds-dialog--image-lightbox{--lightbox-gutter: 64px;padding:0;border:0;overflow:hidden}.ds-dialog--image-lightbox>.ds-dialog-header{position:absolute;z-index:1;top:var(--space-4);left:calc(var(--lightbox-gutter) + var(--space-4));right:var(--space-4);margin:0;flex-wrap:nowrap;pointer-events:none}.ds-dialog--image-lightbox>.ds-dialog-header>.ds-heading{font-size:var(--text-h3)}.ds-dialog--image-lightbox>.ds-dialog-header>.ds-close-button{pointer-events:auto}.ds-dialog--image-lightbox>.ds-dialog-body{height:100%;margin:0}.ds-dialog--image-lightbox .image-lightbox-stage{grid-template-columns:var(--lightbox-gutter) minmax(0,1fr) var(--lightbox-gutter)}.image-lightbox-title{color:var(--photo-control-ink, #fff)}.image-lightbox-title[data-contrast-fallback]{background:#222;border-radius:var(--radius-control)}@media(max-width:700px){.ds-dialog.ds-dialog--image-lightbox{--lightbox-gutter: 42px}}.ds-button--metadata{min-height:0;padding:0;border:0;background:transparent;color:var(--muted);font:inherit;text-align:left;transition:color var(--motion-fast)}.ds-button--metadata:hover:not(:disabled),.ds-button--metadata:focus-visible:not(:disabled),.ds-button--metadata[aria-expanded=true]:not(:disabled){color:var(--text)}.ds-button--metadata:is(:active,[data-keyboard-pressed=true]):not(:disabled){color:var(--text);box-shadow:none}.item-card-status.ds-button{width:var(--category-card-icon-size);min-height:var(--category-card-icon-size)}.item-card-filter{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;padding:0;background:transparent;color:inherit;font:inherit;cursor:pointer;transition:color var(--motion-fast)}.item-card-filter:hover,.item-card-filter:focus-visible{color:var(--text)}.item-card-filter:focus-visible{outline:1px solid currentColor;outline-offset:3px;border-radius:2px}.item-card-metadata{--brand-logo-size: var(--brand-card-logo-size);--category-icon-size: var(--category-card-icon-size);display:flex;align-items:center;gap:var(--space-2)}.item-card-metadata--tags{flex-wrap:wrap}.item-card-metadata>.item-card-filter,.item-card-metadata .item-card-source,.item-card-metadata .ds-tooltip-anchor{display:inline-flex;align-items:center}.item-card-metadata .item-card-price{white-space:nowrap}.item-card-metadata .item-card-source{width:var(--category-card-icon-size);justify-content:center}.brand-label{display:inline-flex;align-items:baseline;gap:var(--space-1);max-width:100%;vertical-align:baseline}.brand-label-logo{align-self:center;display:inline-flex;align-items:center;justify-content:center;flex:0 0 var(--brand-logo-size);width:var(--brand-logo-size);height:var(--brand-logo-size);padding:var(--brand-logo-padding);box-sizing:border-box;background:var(--brand-logo-surface);border-radius:3px;overflow:hidden}.brand-label-logo img{display:block;width:100%;height:100%;object-fit:contain}.brand-label-logo-fallback{color:var(--brand-logo-ink)}.brand-label-logo.brand-label-logo-fallback svg{width:75%;height:75%}.category-label{display:inline-flex;align-items:baseline;vertical-align:baseline;gap:var(--space-1);max-width:100%}.category-label-icon{align-self:center;display:inline-block;flex:0 0 var(--category-icon-size);width:var(--category-icon-size);height:var(--category-icon-size);background-color:currentColor;-webkit-mask-image:var(--category-icon);mask-image:var(--category-icon);-webkit-mask-position:center;mask-position:center;-webkit-mask-size:contain;mask-size:contain;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}.ds-button--destructive-action.ds-button{color:var(--control-active)}.ds-button--destructive-action.ds-button:is(:active,[data-keyboard-pressed=true]):not(:disabled){color:var(--destructive-action-pressed)}.ds-discard-cancel.ds-button:not(:hover):not(:focus-visible):not(:active):not([data-keyboard-pressed=true]){color:var(--muted)}.ds-percentage-field{display:flex;align-items:center;gap:8px}.ds-percentage-donut{position:relative;display:grid;place-items:center;width:var(--percentage-size);height:var(--percentage-size);flex:0 0 var(--percentage-size)}.ds-percentage-donut svg{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;pointer-events:none;fill:none;stroke-width:5}.ds-percentage-track{stroke:var(--accent-soft)}.ds-percentage-arc{stroke:var(--percentage-color)}.ds-percentage-input{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-sizing:border-box;-webkit-appearance:none;-moz-appearance:none;appearance:none;width:30px;min-width:0;height:24px;margin:0;padding:0;border:0;border-radius:4px;background:transparent;color:var(--text);font-family:var(--percentage-font);font-size:var(--percentage-font-size);font-weight:400;font-variant-numeric:lining-nums tabular-nums;line-height:24px;letter-spacing:0;text-align:center}.ds-percentage-input:focus{outline:none;box-shadow:none}.ds-percentage-input::selection{background:var(--silver);color:#171717}.ds-percentage-error{max-width:100px;color:var(--danger);font-size:10px;font-weight:400;line-height:1.35}.ds-percentage-donut:has(input:disabled){opacity:.5}@media(max-width:480px){.ds-percentage-field{flex-direction:column;align-items:center;gap:4px}.ds-percentage-error{max-width:80px}}.item-photo-counter,.item-photo-main>span,.item-photo-nav.ds-button{color:var(--photo-control-ink, #fff);mix-blend-mode:normal;background:transparent;border:0;box-shadow:none;filter:none}.item-photo-nav.ds-button:hover:not(:disabled),.item-photo-nav.ds-button:active:not(:disabled){color:var(--photo-control-ink, #fff);background:transparent;box-shadow:none}.item-photo-main>span{border-radius:0}.item-photo-counter[data-contrast-fallback],.item-photo-main>span[data-contrast-fallback],.item-photo-nav.ds-button[data-contrast-fallback],.item-photo-nav.ds-button[data-contrast-fallback]:hover:not(:disabled),.item-photo-nav.ds-button[data-contrast-fallback]:active:not(:disabled){background:#222;border-radius:var(--radius-control)}.item-photo-counter[data-contrast-fallback]{padding:2px 6px}.item-photo-nav.ds-button:focus-visible{outline:2px solid currentColor;outline-offset:-4px}.item-photo-counter{font-weight:700;opacity:0}.item-photo-stage:hover .item-photo-counter,.item-photo-stage:focus-within .item-photo-counter,.item-photo-stage:hover .item-photo-main>span,.item-photo-stage:focus-within .item-photo-main>span{opacity:1;transform:none}.item-photo-nav.ds-button svg,.item-photo-main>span svg{stroke-width:2.5}.ds-tab-label{display:inline-grid}.ds-tab-label-sizing,.ds-tab-label-text{grid-area:1 / 1}.ds-tab-label-sizing{visibility:hidden;font-weight:var(--control-selected-weight);pointer-events:none}.item-card.ds-card :is(.favorite-button,.item-card-add-button).ds-button{width:44px;height:44px;border-radius:var(--radius-control);background:transparent;color:#ef3340;border:0;outline:none;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none}.item-card.ds-card :is(.favorite-button,.item-card-add-button).ds-button:hover:not(:disabled),.item-card.ds-card :is(.favorite-button,.item-card-add-button).ds-button:focus-visible{background:transparent;color:#ef3340;outline:none;box-shadow:none}.item-card.ds-card :is(.favorite-button,.item-card-add-button).ds-button:hover:not(:disabled) svg,.item-card.ds-card :is(.favorite-button,.item-card-add-button).ds-button:focus-visible svg{stroke-width:2.75}.item-card.ds-card :is(.favorite-button,.item-card-add-button).ds-button:focus-visible svg{stroke-width:3.25}.ds-input.ds-input-inline,.ds-input.ds-input-number{padding:0;border:0;border-radius:0;background:transparent;box-shadow:none}.ds-input.ds-input-inline{font-size:12px;font-weight:500}.ds-input.ds-input-number{-webkit-appearance:textfield;-moz-appearance:textfield;appearance:textfield;text-align:center;font-variant-numeric:tabular-nums}.ds-input.ds-input-number::-webkit-inner-spin-button,.ds-input.ds-input-number::-webkit-outer-spin-button{-webkit-appearance:none;-moz-appearance:none;appearance:none;margin:0}.ds-input.ds-input-inline:focus,.ds-input.ds-input-number:focus{outline:none;box-shadow:none}.ds-input.ds-input-inline:focus-visible,.ds-input.ds-input-number:focus-visible{text-decoration:underline;text-underline-offset:4px}.ds-detail-list{display:grid;gap:var(--space-2)}.ds-detail-field{display:flex;align-items:center;gap:var(--space-2);min-width:0;width:100%;background:none;border:0;font-size:var(--text-small);font-weight:500}.ds-detail-field__icon{display:flex;align-items:center;justify-content:center;flex:0 0 32px}.ds-detail-field__value{flex:1;min-width:0;overflow-wrap:anywhere}.ds-detail-field__percentage{flex:0 1 auto;min-width:0}.ds-detail-field__remove{flex-shrink:0}.ds-detail-field__value>textarea.ds-input{background:transparent;border-color:transparent;box-shadow:none}@media(hover:hover)and (pointer:fine){.ds-detail-field__remove{opacity:0;pointer-events:none}.ds-detail-field:hover>.ds-detail-field__remove,.ds-detail-field:focus-within>.ds-detail-field__remove{opacity:1;pointer-events:auto}}.ds-detail-section-heading{margin:0;font:inherit}.ds-detail-section-static{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);font-size:var(--text-detail-group);line-height:var(--leading-detail-group);font-weight:700}.ds-detail-section--divider{padding:var(--space-3)}.ds-hover-surface,.ds-detail-section--divider{border-radius:var(--radius-control);transition:background-color var(--motion-fast) ease}.ds-hover-surface:is(:hover,:focus-within),.ds-detail-section--divider:is(:hover,:focus-within){background-color:var(--detail-section-hover)}.ds-detail-section-divider{display:flex;align-items:center;gap:var(--space-3);margin:0 0 var(--space-2);color:var(--muted);font-size:var(--text-label);line-height:var(--leading-label);font-weight:500}.ds-detail-section-divider:before,.ds-detail-section-divider:after{content:"";height:var(--border-width);background:var(--detail-section-divider)}.ds-detail-section-divider:before{width:var(--space-4)}.ds-detail-section-divider:after{flex:1}.ds-detail-section-heading .ds-button{justify-content:flex-start}.ds-detail-section-collapse{display:grid}.ds-detail-section-content{min-height:0;overflow:hidden}.ds-detail-section-content[aria-hidden=false]{overflow:visible}.ds-detail-section-fields{display:grid;gap:var(--space-2)}.ds-detail-section-heading~.ds-detail-section-collapse>.ds-detail-section-content>.ds-detail-section-fields{padding-inline:calc(var(--space-3) + var(--border-width))}.ds-detail-section--group>.ds-detail-section-heading .ds-button,.ds-section-heading-action{font-size:var(--text-detail-group);line-height:var(--leading-detail-group)}.ds-section-heading-action .category-label{--category-icon-size: var(--detail-group-icon-size)}.ds-section-heading-action>svg{width:var(--detail-group-icon-size);height:var(--detail-group-icon-size)}.ds-detail-section--group>.ds-detail-section-collapse>.ds-detail-section-content>.ds-detail-section-fields{gap:var(--space-6);padding-block:var(--space-3)}.ds-resize-handle{position:relative;align-self:stretch;min-height:0;cursor:ew-resize;touch-action:none}.ds-resize-handle:after{content:"";position:absolute;left:var(--resize-line-offset, 50%);top:0;bottom:0;width:var(--border-width);background:var(--line);opacity:0;pointer-events:none;transition:opacity var(--motion-fast) ease}.ds-resize-handle:not([aria-disabled=true]):hover:after{opacity:.65}.ds-resize-handle:not([aria-disabled=true]):active:after,.ds-resize-handle[data-dragging=true]:after,.ds-resize-handle:focus-visible:after{opacity:1}.ds-resize-handle:focus-visible{outline:2px solid var(--control-active);outline-offset:-2px}.ds-resize-handle[data-resize-indicator=hidden]:after{display:none}.ds-resize-handle[aria-disabled=true]{cursor:default}.ds-resize-handle[aria-orientation=horizontal]{cursor:ns-resize}.ds-resize-handle[aria-orientation=horizontal]:before{content:"";position:absolute;width:var(--space-8);height:var(--space-1);top:50%;left:50%;transform:translate(-50%,-50%);border-radius:var(--radius-pill);background:var(--line)}.ds-resize-handle[aria-orientation=horizontal]:after{top:50%;bottom:auto;left:0;right:0;width:auto;height:var(--border-width)}.ds-resize-handle[data-resize-corner]:not([aria-disabled=true]){cursor:nwse-resize}.ds-resize-handle[data-resize-corner=top-right]:not([aria-disabled=true]),.ds-resize-handle[data-resize-corner=bottom-left]:not([aria-disabled=true]){cursor:nesw-resize}.ds-resize-handle[data-resize-corner]:after{inset:var(--space-1);width:auto;height:auto;background:transparent;border:0 solid var(--line)}.ds-resize-handle[data-resize-corner=top-left]:after{border-top-width:var(--border-width);border-left-width:var(--border-width);border-top-left-radius:var(--radius-control)}.ds-resize-handle[data-resize-corner=top-right]:after{border-top-width:var(--border-width);border-right-width:var(--border-width);border-top-right-radius:var(--radius-control)}.ds-resize-handle[data-resize-corner=bottom-left]:after{border-bottom-width:var(--border-width);border-left-width:var(--border-width);border-bottom-left-radius:var(--radius-control)}.ds-resize-handle[data-resize-corner=bottom-right]:after{border-bottom-width:var(--border-width);border-right-width:var(--border-width);border-bottom-right-radius:var(--radius-control)}.ds-collapse-motion{transition:grid-template-columns var(--motion-normal) ease,grid-template-rows var(--motion-normal) ease}.ds-collapse-motion>[aria-hidden]{transition:opacity var(--motion-normal) ease,visibility 0s}.ds-collapse-motion>[aria-hidden=true]{opacity:0;visibility:hidden;transition:opacity var(--motion-normal) ease,visibility 0s var(--motion-normal)}.ds-collapse-motion.is-dragging,.ds-collapse-motion.is-dragging>[aria-hidden]{transition:none}.ds-dropdown-collapse{display:grid;grid-template-rows:0fr;padding:0;overflow:hidden;animation:none}.ds-dropdown-collapse[data-open=true]{grid-template-rows:1fr}.ds-dropdown-collapse[data-open=false]{pointer-events:none}.ds-dropdown-collapse>[aria-hidden]{min-height:0;max-height:inherit;overflow:hidden}.ds-dropdown-content{max-height:inherit;overflow-y:auto;padding:var(--space-2)}.ds-dropdown-attached{top:100%;border-radius:0;box-shadow:none}.ds-dropdown-attached>[aria-hidden]>.ds-dropdown-content{padding:0;transform:translateY(0);transition:transform var(--motion-normal) ease}.ds-dropdown-attached[data-open=false]>[aria-hidden]>.ds-dropdown-content{transform:translateY(-100%)}.ds-detail-section--group .ds-select-trigger,.ds-detail-section--group .ds-detail-section-fields>.ds-disclosure>.ds-button{padding-inline-start:0}.ds-detail-section-icon{display:inline-flex;flex:0 0 var(--detail-group-icon-size);width:var(--detail-group-icon-size);height:var(--detail-group-icon-size);align-items:center;justify-content:center}.ds-detail-section-icon>svg{width:100%;height:100%}.ds-button--detail-group{background:transparent;color:var(--text);scale:1}.ds-button--detail-group:is(:hover,:active,[data-keyboard-pressed=true],[aria-expanded=true]):not(:disabled){font-weight:var(--control-active-weight);box-shadow:none}.ds-button--detail-group[aria-expanded=true]:not(:disabled){font-weight:var(--control-selected-weight);scale:var(--control-selected-scale)}.ds-button--detail-group:is(:hover,:active,[data-keyboard-pressed=true],[aria-expanded=true]):not(:disabled) .ds-detail-section-icon>svg{stroke-width:var(--control-active-stroke)}.ds-button--detail-group:is(:hover,:active,[data-keyboard-pressed=true],[aria-expanded=true]):not(:disabled) .ds-detail-section-icon>svg[stroke=none]{stroke:currentColor;stroke-width:var(--control-active-solid-stroke);stroke-linejoin:round}.ds-detail-section-label{display:inline-grid;text-align:start}.ds-detail-section-label>span{grid-area:1 / 1}.ds-detail-section-label-sizing{visibility:hidden;font-weight:var(--control-selected-weight)}.item-card.ds-card.item-card--outfit-picker .item-card-add-action{opacity:1;left:var(--space-2);right:auto}@media(min-width:761px){.ds-search--compact{min-width:36px;min-height:36px;flex-basis:36px}.ds-search--compact>.ds-tooltip-anchor,.ds-search--compact>.ds-tooltip-anchor>.ds-icon-button{flex-basis:36px;width:36px;height:36px}.ds-search--compact:after{left:9px}.ds-search--compact.expanded:after{width:calc(100% - 18px)}.ds-search--compact input.ds-input{min-height:36px;padding-inline:var(--space-1)}}.ds-button--selection-check.ds-button{background:var(--selection-check-background);color:var(--selection-check-text);border-color:var(--selection-check-outline);border-radius:50%;box-shadow:none}.ds-button--selection-check.ds-button:is(:active,[data-keyboard-pressed=true]):not(:disabled){box-shadow:none}.ds-button--selection-check:after{content:none}.ds-button--selection-check>svg{opacity:0;transition:opacity var(--motion-fast)}.ds-button--selection-check:not([aria-pressed=true],:active,[data-keyboard-pressed=true]):is(:hover,:focus-visible):not(:disabled)>svg{opacity:.35}.ds-button--selection-check[aria-pressed=true]>svg{opacity:1}.ds-button--selection-check:is(:active,[data-keyboard-pressed=true]):not(:disabled)>svg{opacity:1;stroke-width:2.5}.ds-button--selection-check:disabled{opacity:.5}.ds-context-menu{position:fixed;z-index:100}.ds-context-submenu{width:min(300px,calc(100vw - 16px))}.ds-title-field{display:inline-flex;align-items:center;min-width:0;max-width:100%}.ds-title-field>.ds-input{min-width:0;padding:0;border:0;border-radius:0;color:var(--text);font-family:var(--font-panel-title);font-size:var(--text-panel-title);font-weight:400;line-height:var(--leading-panel-title);letter-spacing:normal;text-overflow:ellipsis}.ds-title-field>.ds-input,.ds-title-field>.ds-input:is(:hover,:focus,:focus-visible){outline:none;box-shadow:none;background:transparent;text-decoration:none}.ds-title-field>.ds-input::placeholder{color:var(--text);opacity:1}.ds-count-badge{display:grid;place-items:center;min-width:var(--count-badge-size);width:max-content;aspect-ratio:1;padding:var(--space-1);border-radius:50%;background:var(--count-badge-background);color:var(--count-badge-text);font:500 var(--text-small)/1 var(--font-ui);font-variant-numeric:tabular-nums}.ds-count-badge:focus-visible{outline:2px solid var(--focus);outline-offset:3px}.ds-active-filters{display:flex;align-items:center;min-width:0}.ds-active-filters-list{display:flex;align-items:center;min-width:0;overflow-x:auto;scrollbar-width:none;padding-block:var(--space-1)}.ds-filter-badge{position:relative;display:inline-flex;flex:0 0 auto}.ds-filter-badge-face{position:absolute;top:0;right:0;bottom:0;left:0;margin:auto;width:var(--count-badge-size);height:var(--count-badge-size);display:grid;place-items:center;border-radius:50%;background:var(--filter-badge-background);color:var(--filter-badge-text);pointer-events:none}.ds-filter-badge-icon{display:grid;place-items:center;width:var(--filter-badge-icon-size);height:var(--filter-badge-icon-size);transition:opacity var(--motion-fast) ease}.ds-filter-badge-icon :is(svg,img,.category-label,.category-label-icon){width:var(--filter-badge-icon-size);height:var(--filter-badge-icon-size)}.ds-filter-badge-icon img{object-fit:contain;background:var(--brand-logo-surface);padding:var(--brand-logo-padding);border-radius:var(--space-1)}.ds-filter-badge-icon .brand-label-logo{width:var(--filter-badge-icon-size);height:var(--filter-badge-icon-size)}.ds-filter-badge-clear:focus-visible,.ds-filter-clear-reveal .ds-close-button:focus-visible{outline-offset:-4px}.ds-filter-badge-clear>svg{opacity:0;transition:opacity var(--motion-fast) ease}.ds-filter-badge:is(:hover,:focus-within) .ds-filter-badge-icon{opacity:0}.ds-filter-badge:is(:hover,:focus-within) .ds-filter-badge-clear>svg{opacity:1}.ds-filter-clear-reveal{display:grid;grid-template-columns:0fr;flex:0 0 auto}.ds-filter-clear-reveal.is-expanded{grid-template-columns:1fr}.ds-filter-clear-reveal>div{min-width:0;overflow:hidden;padding-block:var(--space-1)}.ds-filter-clear-reveal .ds-tooltip-anchor{transform:translate(var(--space-2));transition:transform var(--motion-normal) ease}.ds-filter-clear-reveal.is-expanded .ds-tooltip-anchor{transform:translate(0)}.header-profile{color:inherit;background:var(--profile-background);border:var(--border-width) solid var(--profile-outline);border-radius:var(--radius-pill);box-shadow:inset 0 0 0 0 var(--profile-outline);transition:background-color var(--motion-fast) ease,border-color var(--motion-fast) ease,box-shadow var(--motion-fast) ease}a.header-profile:hover{background:var(--profile-background-hover)}a.header-profile:active{border-color:var(--profile-outline-pressed);box-shadow:inset 0 0 0 var(--border-width) var(--profile-outline-pressed)}a.header-profile:focus-visible{outline:2px solid var(--focus);outline-offset:3px}.ds-sidebar-surface{box-sizing:border-box;min-width:0;min-height:0;border-radius:0;border:0;background:var(--bg);color:var(--text);box-shadow:none;padding:var(--panel-padding);display:flex;flex-direction:column;gap:var(--panel-gap);container-type:inline-size}.ds-sidebar--overlay{position:fixed;inset:auto 0 0 auto;z-index:var(--panel-overlay-layer);margin:0;max-width:100vw;max-height:none;overflow:visible}.ds-sidebar--chat-history{--text: var(--chat-composer-ink);--focus: var(--chat-composer-ink);--muted: var(--chat-history-muted);background:var(--chat-history-background);color:var(--chat-composer-ink);border:var(--border-width) solid var(--chat-composer-border);border-radius:var(--chat-surface-radius);padding:var(--space-2) var(--space-1)}.ds-sidebar--embedded{position:relative;z-index:var(--panel-embedded-layer);overflow:hidden}.ds-sidebar-header{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;flex-shrink:0;gap:var(--space-2);margin:0}.ds-sidebar-title{min-width:0;margin:0;overflow-wrap:anywhere;font:400 var(--text-panel-title)/var(--leading-panel-title) var(--font-panel-title);letter-spacing:normal}.ds-sidebar-title--label{padding-inline:var(--space-3);color:var(--muted);font:400 var(--text-label)/var(--leading-label) var(--font-ui)}.ds-sidebar-header--leading-action{grid-template-columns:auto minmax(0,1fr) auto}.ds-sidebar-title .ds-title-field{display:flex;width:100%}.ds-sidebar-title .ds-input{font:inherit}.ds-sidebar-actions{display:flex;align-items:center;gap:var(--space-2)}.ds-sidebar-options,.ds-sidebar-action-group{display:flex;flex-direction:column;align-items:center;gap:var(--space-2)}.ds-sidebar-subheader{flex-shrink:0;min-width:0}.ds-sidebar-subheader>p{margin:0}.ds-sidebar-body{flex:1;min-height:0;min-width:0;overflow:auto;overscroll-behavior:contain;scrollbar-gutter:stable}.ds-new-item-dot{display:inline-block;width:var(--new-item-dot-size);height:var(--new-item-dot-size);margin-inline-start:var(--space-2);border-radius:50%;background:var(--new-item-dot-color);vertical-align:middle;flex-shrink:0}.item-card--has-options .ds-card-open,.item-card--has-options .ds-card-open img{-webkit-touch-callout:none;-webkit-user-select:none;user-select:none}.item-card-options{opacity:0;pointer-events:none;transition:opacity var(--motion-fast) ease}.item-card:hover .item-card-options,.item-card:not(.outfit-card):focus-within .item-card-options,.outfit-card:has(:focus-visible) .item-card-options,.item-card[data-menu-open] .item-card-options{opacity:1;pointer-events:auto}.item-drag-preview.item-drag-preview--touch{z-index:110;pointer-events:none}.ds-image-action.ds-button--action:after{content:none}.ds-heading-action.ds-button{font:inherit;text-align:left;justify-content:flex-start;padding:0;min-height:0}.ds-heading-action.ds-button--action:after{bottom:-.15em;left:0;width:100%;transform:scaleX(var(--action-underline-scale));transform-origin:left center}.ds-input-composer::placeholder{color:var(--chat-composer-placeholder)}.ds-close-button--image.ds-button--dismiss.ds-button,.ds-close-button--image.ds-button--dismiss.ds-button:is(:hover,:active,:focus-visible,[data-keyboard-pressed=true]){--icon-size: var(--image-dismiss-icon-size);width:var(--image-dismiss-size);min-width:var(--image-dismiss-size);height:var(--image-dismiss-size);min-height:var(--image-dismiss-size);padding:3px;border-radius:50%;background:var(--image-dismiss-background);border:var(--image-dismiss-ring-width) solid var(--image-dismiss-ring);color:var(--image-dismiss-ink)}.ds-close-button--image.ds-button--dismiss.ds-button:hover:not(:disabled),.ds-close-button--image.ds-button--dismiss.ds-button:focus-visible:not(:disabled){color:var(--control-active)}.ds-close-button--image.ds-button--dismiss.ds-button:is(:active,[data-keyboard-pressed=true]):not(:disabled){color:var(--control-pressed)}.wardrobe-brand{display:block;width:100%;max-width:180px}.wardrobe-brand img{width:100%;height:auto;display:block}.wardrobe-brand-mens img,.wardrobe-brand-womens img{object-fit:contain}:root[data-mode=dark] .wardrobe-brand-mens img,:root[data-mode=dark] .wardrobe-brand-womens img{filter:brightness(3.5)}.wardrobe-brand .wardrobe-brand-dark{display:none}:root[data-mode=dark] .wardrobe-brand-light{display:none}:root[data-mode=dark] .wardrobe-brand .wardrobe-brand-dark{display:block}.account-card>.wardrobe-brand,.startup>.wardrobe-brand{margin:0 auto var(--space-6)}.sidebar-header{margin-bottom:var(--space-8);align-items:center}.sidebar-header .brand{display:block}.sidebar .sidebar-toggle{width:44px;height:44px;flex-basis:44px}.main-nav>a.ds-nav-item{border-radius:var(--radius-control);min-height:44px;padding:var(--space-3)}.main-nav>a.ds-nav-item[aria-current=page]{background:transparent;border:none;box-shadow:none;color:var(--text)}.main-nav>a.ds-nav-item:hover:not([aria-current=page]){background:transparent;color:var(--text)}.main-nav>a.ds-nav-item>span{position:relative;flex:0 0 auto}.main-nav>a.ds-nav-item>span:after{content:"";position:absolute;left:0;right:0;bottom:-.2em;height:1.5px;border-radius:999px;background:currentColor;transform:scaleX(0);transition:transform .18s ease-out}.main-nav>a.ds-nav-item:hover>span:after,.main-nav>a.ds-nav-item:focus-visible>span:after{transform:scaleX(1)}.main-nav>a.ds-nav-item[aria-current=page] svg:not(.lucide-search){fill:currentColor}.main-nav>a.ds-nav-item.item-drop-target{outline:2px dashed var(--focus);outline-offset:2px}#main-content{padding:var(--space-8)}.page-heading.ds-section-header{margin-bottom:var(--space-8)}.page-heading .ds-heading{font-size:var(--text-h1);line-height:var(--leading-h1);font-weight:600}.wardrobe-sticky-header{display:flow-root;position:sticky;top:0;z-index:10;background:var(--bg)}.wardrobe-sticky-header:has(.sort-dropdown.open),.wardrobe-sticky-header:has(.collection-controls [aria-expanded=true]){z-index:30}.wardrobe-sticky-header .page-heading.ds-section-header{flex-direction:row;align-items:center;gap:var(--space-4);margin-bottom:0;padding:var(--space-2) 0;flex-wrap:nowrap}.wardrobe-sticky-header .page-heading>div:first-child{flex:0 0 auto}.wardrobe-title-button.ds-button{padding:0;font:inherit;color:inherit}.sidebar-free .workspace{width:100%;margin-left:0}.workspace-navigation>.ds-disclosure{display:grid;width:max-content}.workspace-navigation>.ds-disclosure>.ds-icon-button{width:auto;min-width:0;height:52px;padding:0}.workspace-navigation-trigger.ds-button,.workspace-navigation-option.ds-button{transform:scale(1);transform-origin:center;transition:transform var(--motion-fast)}.workspace-navigation-trigger.ds-button:after,.workspace-navigation-option.ds-button:after{display:none}@media(hover:hover){.workspace-navigation-trigger.ds-button:hover,.workspace-navigation-option.ds-button:hover{transform:scale(1.04)}.workspace-navigation-trigger.ds-button:hover:active,.workspace-navigation-option.ds-button:hover:active{transform:scale(.96)}}.workspace-navigation-trigger.ds-button:active,.workspace-navigation-option.ds-button:active{transform:scale(.96)}.workspace-navigation .page-wordmark{--wordmark-width: clamp(130px, 15vw, 205px);--wordmark-canvas-height: min(52px, calc(var(--wordmark-width) / 3));display:flex;align-items:center;width:var(--wordmark-width);height:52px;max-width:none}.workspace-navigation .page-wordmark img{display:block;width:100%;height:100%;object-fit:contain;object-position:left center}.workspace-navigation .outfits-wordmark img,.workspace-navigation .settings-wordmark img{width:auto;flex:none}.workspace-navigation .outfits-wordmark img{filter:brightness(.7982);height:calc(var(--wordmark-canvas-height) * 453 / 524);margin-left:calc(var(--wordmark-canvas-height) * (11 - 205 * 453 / 524) / 724)}.workspace-navigation .settings-wordmark img{filter:brightness(.8426);height:calc(var(--wordmark-canvas-height) * 453 / 579);margin-left:calc(var(--wordmark-canvas-height) * (11 - 54 * 453 / 579) / 724)}:root[data-mode=dark] .workspace-navigation .outfits-wordmark img{filter:brightness(2.7937)}:root[data-mode=dark] .workspace-navigation .settings-wordmark img{filter:brightness(2.9491)}.workspace-navigation .ds-popover{width:max-content;min-width:150px;margin-left:calc(-1 * var(--space-2))}.workspace-navigation-menu{display:grid;gap:var(--space-1);padding:var(--space-1) var(--space-2)}.workspace-navigation-menu .ds-button{justify-content:flex-start}.workspace-navigation-menu .workspace-navigation-option{box-sizing:border-box;height:52px;min-height:52px;padding:0}.header-profile{display:grid;place-items:center;flex:0 0 44px;width:44px;height:44px;margin-left:var(--space-1)}.wardrobe-mobile-more{display:none}.wardrobe-sticky-header .toolbar.compact-toolbar{display:flex;align-items:center;justify-content:flex-start;flex:1 1 auto;min-width:0;margin:0;flex-wrap:nowrap}.wardrobe-sticky-header .compact-toolbar>.add-item-tool{margin-left:0}.compact-toolbar>.collection-indicators{display:flex;align-items:center;gap:var(--space-1);flex:0 1 auto;min-width:0;margin-inline:auto var(--space-1)}.collection-indicators>.collection-count{display:flex;align-items:center;flex:0 0 auto}.collection-controls{flex-shrink:0}.collection-controls-panel{width:360px}.collection-controls-content{display:grid;gap:var(--space-1);padding-inline:var(--space-2)}.collection-controls-heading{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2)}.collection-controls-heading h2{margin:0;font:600 var(--text-body)/var(--leading-body) var(--font-ui)}.collection-controls-section{display:grid;gap:var(--space-1);border-top:1px solid var(--line);padding-top:var(--space-2)}.collection-controls-section h3{margin:0;font:600 var(--text-small)/var(--leading-small) var(--font-ui);color:var(--muted)}.collection-controls-options{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));column-gap:var(--space-2)}.collection-controls-options>.ds-button{padding-inline:var(--space-2)}.collection-controls-toggle.ds-button{justify-content:flex-start;padding-inline:var(--space-2)}.toolbar.compact-toolbar{flex-wrap:wrap;gap:var(--space-2);min-height:44px;margin-bottom:var(--space-6)}.compact-toolbar .wardrobe-tool.ds-button{flex:0 0 44px;width:44px;height:44px;min-height:44px}.item-details-header-actions .ds-icon-button>.lucide-arrow-up-right{width:28px;height:28px;stroke-width:1.5}.item-details-header-actions .favorite-button.ds-button{transform:none}.item-details-header-actions .favorite-button.ds-button svg{filter:none}.compact-toolbar>.sort-dropdown{display:flex;flex-basis:auto;gap:var(--space-2)}.compact-toolbar .sort-reverse-reveal.ds-button,.compact-toolbar .sort-dropdown:hover .sort-reverse-reveal,.compact-toolbar .sort-dropdown:focus-within .sort-reverse-reveal{position:relative;opacity:1;pointer-events:auto;transform:none}.compact-toolbar .sort-dropdown-panel.ds-menu{top:calc(100% + 8px);width:220px}.compact-toolbar .sort-dropdown-panel .ds-button{justify-content:space-between;min-height:44px}.compact-toolbar .compact-search{--search-underline-inset: 13px;min-height:44px;height:auto;flex-basis:44px;transition:flex-basis .18s ease-out,flex-grow .18s ease-out}.compact-toolbar .compact-search.expanded{flex-basis:240px}@media(max-width:760px){.wardrobe-sticky-header .page-heading.ds-section-header{position:relative;gap:var(--space-2)}.wardrobe-sticky-header .page-heading .ds-heading{font-size:clamp(24px,4vw,34px);line-height:1.2}.wardrobe-sticky-header .toolbar.compact-toolbar,.wardrobe-sticky-header .compact-toolbar>.sort-dropdown{gap:0}.wardrobe-sticky-header .compact-toolbar .wardrobe-tool.ds-button{flex-basis:30px;width:30px;height:32px;min-height:32px}.wardrobe-sticky-header .compact-toolbar .compact-search{--search-underline-inset: 6px;flex:0 1 30px;min-width:30px;min-height:32px}.wardrobe-sticky-header .compact-toolbar .compact-search.expanded{flex:1 1 30px}.wardrobe-sticky-header .compact-search input.ds-input{min-height:32px}}.compact-toolbar .compact-search .wardrobe-tool:after{display:none}.compact-toolbar .compact-search:after{display:block;left:var(--search-underline-inset);right:auto;bottom:5px;width:18px;height:1.5px;border-radius:999px;background:var(--text);opacity:1;transform:scaleX(0);transform-origin:left;transition:width .18s ease-out,transform .18s ease-out}.compact-toolbar .compact-search:hover:after,.compact-toolbar .compact-search:focus-within:after,.compact-toolbar .compact-search.expanded:after{transform:scaleX(1)}.compact-toolbar .compact-search.expanded:after{width:calc(100% - 2 * var(--search-underline-inset))}.compact-search input.ds-input{position:static;width:100%;min-width:0;min-height:44px;padding:var(--space-2) var(--space-3);border:0;border-radius:0;background:transparent;box-shadow:none;font:400 var(--text-body)/var(--leading-body) var(--font-ui)}.compact-search input.ds-input:focus{outline:none;box-shadow:none}.selection-footer,.selection-footer-space{display:grid;grid-template-rows:0fr}.selection-footer.is-open,.selection-footer-space.is-open{grid-template-rows:1fr}.selection-footer>div,.selection-footer-space>div{min-height:0;overflow:hidden}.selection-footer{position:fixed;inset:auto 0 0;z-index:40}.selection-footer-actions{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:var(--space-3);padding:var(--space-4);padding-bottom:calc(var(--space-4) + env(safe-area-inset-bottom,0px));background:var(--surface);border-top:1px solid var(--line);font-size:var(--text-label)}.selection-footer-actions strong{margin-right:auto}.selection-footer-clearance{height:calc(100px + env(safe-area-inset-bottom,0px))}@media(max-width:380px){.selection-footer-clearance{height:calc(150px + env(safe-area-inset-bottom,0px))}}.wardrobe-list-content .item-grid{gap:var(--space-6);grid-template-columns:repeat(auto-fill,minmax(200px,1fr))}.wardrobe-loading-header{display:flex;align-items:center;min-height:76px;margin-bottom:var(--space-6)}.wardrobe-loading-header .wardrobe-brand{width:clamp(130px,15vw,205px);max-width:none}.item-card-skeleton{min-width:0}@media(min-width:1200px){.wardrobe-list-content .item-card-skeleton-grid{grid-template-columns:repeat(6,minmax(0,1fr))}}.item-card-skeleton-media,.item-card-skeleton-content span{display:block;background:var(--soft);animation:ds-pulse 1.8s ease-in-out infinite}.item-card-skeleton-media{aspect-ratio:3 / 4;border:1px solid var(--line);border-radius:var(--radius-card)}.item-card-studio-status{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;padding:var(--space-4);text-align:center;overflow-wrap:anywhere}.item-card-skeleton-content{display:grid;gap:var(--space-2);padding-top:var(--space-3)}.item-card-skeleton-content span{height:18px;border-radius:var(--radius-control)}.item-card-skeleton-title{width:78%}.item-card-skeleton-metadata{width:42%}@media(prefers-reduced-motion:reduce){.item-card-skeleton-media,.item-card-skeleton-content span{animation:none}}.item-card.ds-card .item-visual{border-radius:0}.item-card.ds-card .photo.ds-image-frame--natural{aspect-ratio:3 / 4}.item-card.ds-card .item-card-primary-image img{height:100%;object-fit:contain}.item-card.ds-card .item-card-secondary-image img{object-fit:contain}.item-card.ds-card .item-card-favorite{opacity:0;top:var(--space-2);right:var(--space-2)}.item-card.ds-card .item-card-favorite.selected,.item-card.ds-card:hover .item-card-favorite,.item-card.ds-card:focus-within .item-card-favorite{opacity:1}.item-card.ds-card .bulk-check{position:absolute;z-index:4;width:29px;height:29px;min-height:29px;padding:4px;border-radius:50%;top:var(--space-2);left:var(--space-2);right:auto}.item-card.ds-card .ds-card-title{font-family:Times New Roman,Times,serif}.item-card.ds-card .ds-card-title button{white-space:normal;overflow-wrap:anywhere}.item-card.ds-card .photo-placeholder span{font:400 var(--text-small)/var(--leading-small) var(--font-ui)}.item-card.ds-card{overflow:visible;border:0;background:transparent}.item-card.ds-card .ds-card-media{overflow:hidden;border:1px solid var(--line);border-radius:var(--radius-card)}.item-card.ds-card .ds-card-content{gap:var(--space-1);padding:var(--space-3) 0 0;background:transparent;border:0}.item-card.ds-card .ds-card-title button{min-height:0}.item-card.ds-card .item-card-price{margin:0}.page-category-tree{--category-icon-size: var(--category-sidebar-icon-size);overflow-x:hidden;overflow-y:auto}.categories-sidebar .page-category-tree{scrollbar-gutter:stable;padding-right:10px;scrollbar-width:thin;scrollbar-color:transparent transparent;overflow-anchor:none}.categories-sidebar .page-category-tree:hover,.categories-sidebar .page-category-tree:focus-within{scrollbar-color:var(--muted) transparent}.categories-sidebar .page-category-tree::-webkit-scrollbar{width:8px;height:0}.categories-sidebar .page-category-tree::-webkit-scrollbar-track{background:transparent}.categories-sidebar .page-category-tree::-webkit-scrollbar-thumb{background:transparent;border-radius:999px}.categories-sidebar .page-category-tree:hover::-webkit-scrollbar-thumb,.categories-sidebar .page-category-tree:focus-within::-webkit-scrollbar-thumb{background:var(--muted)}.page-category-tree .category-nav-row{min-height:44px;border-radius:var(--radius-control)}.page-category-tree .category-name{font:600 var(--text-label)/var(--leading-label) var(--font-ui);text-align:left;justify-content:flex-start;padding:var(--space-2) 2px}.page-category-tree .category-nav-row:hover,.page-category-tree .category-nav-row.selected{background:transparent;color:var(--text)}.page-category-tree .category-nav-row .ds-button,.page-category-tree .category-nav-row .ds-button:hover{color:inherit;background:transparent}.page-category-tree .category-name .category-label{display:flex;min-width:0}.page-category-tree .category-name .category-label>span:last-child{min-width:0}.page-category-tree .category-name>span{position:relative;flex:0 1 auto;min-width:0}.page-category-tree .category-expand{flex:0 0 44px;width:44px;height:44px}.category-context-menu.ds-menu{position:fixed;width:224px;padding:var(--space-2)}.category-context-menu.ds-menu .ds-button{display:flex;gap:var(--space-2);min-height:44px}.category-context-menu.ds-menu .ds-button--danger{color:var(--on-accent);background:var(--danger)}.inline-category-editor .ds-input{width:200px;max-width:100%}.settings-shell{display:block}.settings-shell .ds-tabs{width:100%}.settings-shell .appearance-mode-setting{margin-top:0;padding:0;border:0;border-radius:0;background:transparent;flex-wrap:wrap;gap:var(--space-6)}.settings-shell .appearance-mode-copy span{font:400 var(--text-label)/var(--leading-label) var(--font-ui)}.app-settings{display:grid;gap:var(--space-8)}.studio-photo-settings{display:grid;justify-items:start;gap:var(--space-4)}.studio-photo-limit{width:min(100%,420px)}.studio-photo-limit-controls{display:grid;grid-template-columns:minmax(0,1fr) var(--control-height);align-items:start;gap:var(--space-4)}.studio-photo-limit-endpoints{display:flex;justify-content:space-between}.keyboard-shortcuts-settings>.subtitle{color:var(--muted)}.keyboard-shortcut-list{display:grid;margin:0;border-top:1px solid var(--line)}.keyboard-shortcut-list>div{display:flex;align-items:center;gap:var(--space-2);min-height:84px;padding:var(--space-4) 0;border-bottom:1px solid var(--line)}.keyboard-shortcut-list>div>div{flex:1;min-width:0}.keyboard-shortcut-list dt{font-weight:600}.keyboard-shortcut-list dd{margin:var(--space-1) 0 0;color:var(--muted);font:400 var(--text-small)/var(--leading-small) var(--font-ui)}.keyboard-shortcut-list kbd{flex:0 0 auto;min-width:34px;padding:6px 9px;border:1px solid var(--line);border-bottom-width:2px;border-radius:var(--radius-control);background:var(--bg);font:600 var(--text-small)/1 var(--font-ui);text-align:center;white-space:nowrap}@media(max-width:520px){.keyboard-shortcut-list>div{flex-wrap:wrap}.keyboard-shortcut-list>div>div{flex-basis:100%;margin-bottom:var(--space-2)}}@media(max-width:760px){.wardrobe-page-layout>.categories-sidebar,.wardrobe-page-layout>.categories-sidebar-scrim{top:var(--collection-header-bottom, 0px)}.wardrobe-page-layout .categories-sidebar .page-category-tree{max-height:calc(var(--collection-tree-height, 100dvh) - env(safe-area-inset-bottom))}.workspace:has(.wardrobe-sticky-header)>.mobile-menu.ds-button{display:none}.workspace:has(.wardrobe-sticky-header) #main-content{padding-top:var(--space-4)}.wardrobe-sticky-header .page-heading.ds-section-header{gap:var(--space-2)}.wardrobe-sticky-header .compact-toolbar{gap:var(--space-1)}.workspace-navigation>.ds-disclosure>.ds-icon-button{height:40px}.workspace-navigation .page-wordmark{--wordmark-width: clamp(112px, 30vw, 150px);--wordmark-canvas-height: min(40px, calc(var(--wordmark-width) / 3));height:40px}.workspace-navigation-menu .workspace-navigation-option{height:44px;min-height:44px}.header-profile{flex-basis:36px;width:36px;height:36px}.compact-toolbar>.favorites-tool,.compact-toolbar>.select-tool,.compact-toolbar>.wardrobe-desktop-sidebar-toggle,.compact-toolbar>.add-item-tool,.compact-toolbar>.details-tool{display:none}.wardrobe-mobile-more{display:block}.wardrobe-mobile-more .ds-disclosure>.ds-tooltip-anchor>.ds-icon-button{width:44px;height:44px}.wardrobe-mobile-menu-actions{display:grid;min-width:210px;gap:var(--space-2)}.wardrobe-mobile-menu-actions>.ds-button{justify-content:flex-start}.item-details-sidebar{max-width:100vw;border-left:0;border-right:0;border-radius:0}#main-content{padding:var(--space-16) var(--space-4) var(--space-8)}.wardrobe-list-content .item-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-3)}.workspace .mobile-menu{min-width:44px;min-height:44px}.item-card.ds-card .ds-card-content{padding:var(--space-3) 0 0}}@media(max-width:480px){.wardrobe-sticky-header .page-heading.ds-section-header{flex-wrap:wrap}.wardrobe-sticky-header .toolbar.compact-toolbar{flex-basis:100%}}@media(max-width:360px){.wardrobe-list-content .item-grid{grid-template-columns:1fr}}@media(max-width:380px){.wardrobe-sticky-header .workspace-navigation .page-wordmark{--wordmark-width: clamp(80px, calc(100vw - 240px) , 112px)}.wardrobe-sticky-header .toolbar.compact-toolbar{gap:0}.wardrobe-sticky-header .page-heading.ds-section-header{gap:var(--space-1)}}.account-card h1.ds-heading{font:600 var(--text-h1)/var(--leading-h1) var(--display);letter-spacing:normal}.account-card .ds-field>label,.account-card .account-switch{font:400 var(--text-label)/var(--leading-label) var(--font-ui)}.account-card .ds-field-hint{font:400 var(--text-small)/var(--leading-small) var(--font-ui)}.item-card.ds-card .item-card-primary-image,.item-card.ds-card .item-card-secondary-image{transition-duration:var(--motion-normal)}@media(prefers-reduced-motion:reduce){.main-nav>a.ds-nav-item>span:after,.compact-toolbar .compact-search,.compact-toolbar .compact-search:after,.compact-toolbar .wardrobe-tool.ds-button:after,.item-card.ds-card .item-card-primary-image,.item-card.ds-card .item-card-secondary-image{transition:none}}.workspace>.mobile-menu.ds-button{display:none}@media(max-width:760px){.workspace>.mobile-menu.ds-button{display:inline-flex}.sidebar.open+.workspace>.mobile-menu.ds-button{display:none}}.settings-shell{border:0;border-radius:0;background:transparent;padding:0;overflow:visible}.page-heading.ds-section-header:has(>.settings-tabs){display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:var(--space-4);margin-bottom:var(--space-6);padding:var(--space-3) 0}.page-heading.ds-section-header:has(>.settings-tabs)>div:first-child{min-width:0}.page-heading.ds-section-header>.settings-tabs{display:flex;grid-column:2;align-items:center;justify-content:center;flex-wrap:wrap;min-width:0;gap:var(--space-2)}@media(max-width:1200px){.page-heading.ds-section-header:has(>.settings-tabs){grid-template-columns:minmax(0,1fr)}.page-heading.ds-section-header>.settings-tabs{grid-column:1}}.settings-shell .profile-settings-card{padding:0;border:0}.profile-identity{display:flex;align-items:center;gap:var(--space-4)}.profile-identity-copy{flex:1;min-width:0;overflow-wrap:anywhere}.profile-account-actions{display:flex;flex-shrink:0;align-items:center;gap:var(--space-2);margin-left:auto}.settings-shell .profile-details{margin:var(--space-8) 0}.settings-shell .settings-content{width:100%;margin-inline:auto}.mcp-connection-card{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-6);padding-block:var(--space-4)}.mcp-connection-brand{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-3)}:root[data-mode=dark] .mcp-connection-brand img:not([data-brand-color]){filter:invert(1)}.mcp-connected-check{color:var(--success)}.mcp-connection-collapse{display:grid}.mcp-connection-collapse>div{min-height:0;overflow:hidden}.chatgpt-connection-guide{padding:var(--space-3)}.chatgpt-connection-steps{display:grid;gap:var(--space-6);padding-left:var(--space-6);margin:var(--space-4) 0}.chatgpt-connection-steps li{padding:var(--space-3) var(--space-2);border-radius:var(--radius-control);transition:background-color var(--motion-normal)}@media(hover:hover){.chatgpt-connection-steps li:hover{background-color:var(--soft)}}.chatgpt-connection-steps li:focus-within{background-color:var(--soft)}.chatgpt-connection-steps strong{font-weight:var(--font-weight-emphasis);color:var(--text)}.chatgpt-connection-steps p{color:var(--muted);margin-block:var(--space-2)}.chatgpt-connection-url-row{display:flex;align-items:center;gap:var(--space-2);margin-block:var(--space-3)}.chatgpt-connection-steps .chatgpt-connection-url{min-width:0;overflow-wrap:anywhere;padding:var(--space-3) var(--space-4);background:var(--soft);border-radius:var(--radius-control)}.chatgpt-copy-icons{display:grid;width:20px;height:20px}.chatgpt-copy-icons svg{grid-area:1 / 1;width:20px;height:20px;transition:opacity var(--motion-normal),transform var(--motion-normal)}.chatgpt-copy-check,.chatgpt-copy-icons[data-copied=true] .chatgpt-copy-icon{opacity:0;transform:scale(.6) rotate(-20deg)}.chatgpt-copy-icons[data-copied=true] .chatgpt-copy-check{opacity:1;transform:scale(1) rotate(0)}@media(max-width:480px){.profile-identity{flex-wrap:wrap}.profile-identity-copy{flex-basis:100%;order:1}.settings-shell .profile-form,.settings-shell .profile-details{grid-template-columns:1fr}}.settings-content h2.ds-heading,.empty h2.ds-heading,.modal-heading h2.ds-heading{font:600 var(--text-h2)/var(--leading-h2) var(--display)}.sidebar .profile-copy strong{font:600 var(--text-label)/var(--leading-label) var(--font-ui)}@media(max-width:760px){.settings-shell{padding:0}}.item-card--has-options .item-card-metadata{position:relative;padding-inline-end:44px}.item-card-options{position:absolute;inset-inline-end:0;top:50%;transform:translateY(-50%);display:inline-flex}.item-card--has-options .ds-card-content{grid-template-columns:minmax(0,1fr)}.workspace-navigation .archive-wordmark img{width:auto;flex:none;filter:brightness(.8585);height:calc(var(--wordmark-canvas-height) * 420 / 510);margin-left:calc(var(--wordmark-canvas-height) * (11 - 97 * 420 / 510) / 724)}:root[data-mode=dark] .workspace-navigation .archive-wordmark img{filter:brightness(3.0048)}.workspace-title-text{font-family:Cormorant Garamond,Georgia,serif;font-weight:600;font-size:clamp(20px,calc(var(--wordmark-width) * .245),42px);letter-spacing:-.025em;line-height:1.1;padding-bottom:.18em;margin-bottom:-.18em;color:var(--text);--mane: #843d23;--fur: #94602d}:root[data-mode=dark] .workspace-title-text{--mane: #da9065;--fur: #edc995}@supports (background-clip: text){.workspace-title-text{background:linear-gradient(105deg,var(--mane),var(--fur));-webkit-background-clip:text;background-clip:text;color:transparent}}@media(forced-colors:active){.workspace-title-text{background:none;color:ButtonText}}.field,.field-label{font:600 var(--text-label)/var(--leading-label) var(--font-ui)}.field{display:grid;gap:var(--space-2)}.field input,.field select,.field textarea{width:100%}.search{min-height:44px;font-size:var(--text-body)}.search .ds-input{width:100%}.form-row,.form-fields{gap:var(--space-4)}.form-fields>.ds-tag-editor{margin-bottom:var(--space-4)}.outfit-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-card);overflow:hidden}.outfit-card>a>.photo,.outfit-art{aspect-ratio:1}.outfit-art .photo{aspect-ratio:auto;height:100%;min-height:0}.outfit-caption{padding:var(--space-4)}.outfit-caption h2.ds-heading{font:600 var(--text-body)/var(--leading-body) var(--font-ui)}.outfit-actions{display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-2)}.outfit-actions>.ds-button:first-child{margin-right:auto}.comparison-piece{display:grid;gap:var(--space-2);min-width:180px}.comparison-piece .photo{max-width:180px;aspect-ratio:4 / 5}.comparison-piece>span{color:var(--muted);font:400 var(--text-label)/var(--leading-label) var(--font-ui)}.item-photo-main.ds-button,.slot-option-select.ds-button{padding:0;display:block;width:100%;text-align:left}.item-photo-main .photo{aspect-ratio:4 / 5}.item-photo-main .photo img,.item-photo-thumbnails .photo img{object-fit:contain}.item-photo-nav.ds-button{min-width:44px;min-height:44px}.item-photo-stage{isolation:isolate}.item-photo-thumbnails .item-photo-select.ds-button{display:block;width:100%;border:0;outline:none;box-shadow:none;padding:0;min-width:44px}.slot-option-select.ds-button{display:flex;gap:var(--space-3);align-items:center}.slot-option-select .photo{flex:0 0 64px}.slot-option-select>span{flex:1;min-width:0}.slot-option-remove.ds-button,.canvas-remove.ds-button{min-width:44px;min-height:44px}.category-dropdown-trigger.ds-button{width:100%;justify-content:space-between}.category-select-dropdown .category-dropdown-panel{width:max-content;min-width:0}.category-dropdown-panel .ds-button{width:100%;justify-content:space-between}.global-result-section>.ds-heading{display:flex;align-items:center;gap:var(--space-2);margin-bottom:var(--space-4)}.global-results{margin-top:var(--space-6)}.link-import-heading,.slot-heading{flex-wrap:wrap}.manual-item-tabs,.add-method-tabs{display:flex;flex-wrap:wrap;gap:var(--space-2)}@media(max-width:760px){.outfit-grid,.look-editor-layout,.ds-dialog .editor-layout{grid-template-columns:1fr}.ds-dialog{padding:var(--space-4)}.ds-dialog-header{flex-wrap:wrap}.form-row{grid-template-columns:1fr}}.toolbar>.ds-field{flex:1}.piece-picker>.ds-field{margin-bottom:var(--space-4)}@media(max-width:760px){.form-row{display:grid;grid-template-columns:1fr}}.item-photo-thumbnail-actions{position:absolute;bottom:4px;left:4px;display:flex;gap:3px}.item-photo-thumbnail-actions .ds-button{width:24px;height:24px;min-height:24px;padding:3px;border:0;border-radius:50%;color:#fff;background:#000000b3}.item-photo-thumbnail-actions .ds-button:hover:not(:disabled){background:#000000e5}.item-photo-thumbnail-actions .ds-button:disabled{color:#ccc}.item-photo-thumbnail-actions,.item-photo-thumbnail .item-photo-drag-handle{opacity:0;pointer-events:none;transition:opacity .15s ease}.item-photo-thumbnail:hover .item-photo-thumbnail-actions,.item-photo-thumbnail:focus-within .item-photo-thumbnail-actions,.item-photo-thumbnail:hover .item-photo-drag-handle,.item-photo-thumbnail:focus-within .item-photo-drag-handle{opacity:1;pointer-events:auto}@media(hover:none){.item-photo-thumbnail[data-selected=true] .item-photo-thumbnail-actions,.item-photo-thumbnail[data-selected=true] .item-photo-drag-handle{opacity:1;pointer-events:auto}}.item-photo-thumbnails>.item-photo-thumbnail:hover,.item-photo-thumbnails>.item-photo-thumbnail:focus-within{opacity:1}.item-photo-thumbnail:has(.item-photo-select:focus-visible){outline:2px solid var(--focus);outline-offset:2px}.item-details-sidebar{animation:item-details-slide-in .24s cubic-bezier(.22,1,.36,1)}.item-details-resize-handle{position:absolute;left:-5px;top:0;bottom:0;width:12px;--resize-line-offset: 5px;z-index:1}.item-details-sidebar.is-resizing{-webkit-user-select:none;user-select:none}@container (max-width: 560px){.item-details-sidebar .editor-layout,.item-details-sidebar .form-row{grid-template-columns:minmax(0,1fr)}}.item-details-sidebar.is-closing{animation:item-details-slide-out .2s ease-in forwards;pointer-events:none}@keyframes item-details-slide-in{0%{transform:translate(100%)}to{transform:translate(0)}}@keyframes item-details-slide-out{0%{transform:translate(0)}to{transform:translate(100%)}}@media(prefers-reduced-motion:reduce){.item-details-sidebar{animation:none}}.item-details-empty{display:grid;justify-items:start;gap:16px;padding:48px 8px;max-width:360px;color:var(--muted)}.item-details-empty h3{color:var(--text);font-size:28px;margin:0}.item-details-empty p{margin:0;line-height:1.6}.item-details-reimport-title{display:flex;align-items:center;gap:var(--space-2);min-width:0}.item-details-reimport-title>svg{flex-shrink:0}.item-details-title-row{display:flex;flex-direction:column;align-items:flex-start;gap:4px;min-width:0}.item-details-title-row .item-name-title{display:flex;align-items:center;min-height:var(--control-height);width:100%;max-width:100%}.item-details-subheader{display:flex;flex-wrap:wrap;align-items:center;gap:8px 16px;max-width:100%;min-width:0}.item-details-subheader>.ds-tag-editor{--tag-height: var(--tag-height-compact);max-width:100%}.item-details-category-title{--brand-logo-size: var(--brand-details-logo-size);--category-icon-size: var(--category-details-icon-size);display:flex;flex-wrap:nowrap;align-items:center;gap:var(--space-3);min-width:0;max-width:100%;color:var(--muted);font:400 calc(var(--text-h3) - 2px)/1.3 var(--font-ui);letter-spacing:normal}.item-details-brand{overflow-wrap:anywhere}.item-details-placement{display:inline-flex;align-items:center;gap:var(--space-3);min-width:0}.item-details-placement .category-select-dropdown{display:flex}.item-details-price{white-space:nowrap}.item-details-brand,.item-details-category-title .category-title-trigger>span{display:inline-flex;align-items:center}.category-select-title{min-width:0;max-width:100%}.category-title-trigger.ds-button{max-width:100%}.category-title-trigger>span{overflow-wrap:anywhere}.category-select-title .category-dropdown-panel{font-family:var(--font-ui);font-size:var(--text-small)}@container (max-width: 600px){.item-details-category-title{font-size:18px}}.ds-dialog-header:has(.item-details-title-row){align-items:flex-start}.discard-confirmation{display:inline-flex;align-items:center;gap:var(--space-2);flex-wrap:wrap}.form-row.color-size-row{display:flex;flex-wrap:wrap}.form-row.color-size-row>.color-editor{flex:2 1 260px}.form-row.color-size-row>.field:not(.color-editor){flex:1 1 160px}.form-fields>.form-row:not(.color-size-row){display:flex;flex-wrap:wrap}.form-fields>.form-row:not(.color-size-row)>.field{flex:1 1 200px;min-width:0}.item-details-skeleton{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:var(--space-4)}.item-details-skeleton-fields{display:grid;align-content:start;gap:var(--space-6)}.editor-layout.item-details-split{position:relative;grid-template-columns:minmax(0,var(--images-share)) var(--split-divider, 20px) minmax(0,var(--details-share));gap:0}.item-details-split>.item-details-images{grid-column:1;min-width:0}.item-details-split>.form-fields{grid-column:3;min-width:0}.item-details-split>[aria-hidden]{grid-row:1}.item-details-split>[aria-hidden=true]{overflow:hidden}.item-details-inner-divider{position:relative;grid-column:2;grid-row:1;align-self:stretch}.item-details-split.is-dragging{-webkit-user-select:none;user-select:none;cursor:ew-resize}.item-details-split[data-collapsed=images],.item-details-split[data-collapsed=details]{--split-divider: 0px}.item-details-split[data-collapsed]>.item-details-inner-divider{visibility:hidden}.item-details-panel-controls{display:inline-flex;margin-left:auto;gap:4px}.item-details-sidebar .item-details-subheader,.add-items-detail-header .item-details-subheader{width:100%}.item-photo-thumbnails>.ds-upload-tile{aspect-ratio:4 / 5}.item-details-split>.form-fields{display:grid;align-content:start;gap:var(--space-4)}.item-details-split>.form-fields>.form-row,.item-details-split .ds-detail-section-fields>.form-row{display:contents}.item-details-split .ds-detail-section{margin-bottom:0}.ds-dialog.add-items-modal{width:min(760px,calc(100vw - 32px));background:var(--bg);border:0}.add-items-modal>.ds-dialog-header{justify-content:flex-start;flex-wrap:wrap}.add-items-modal>.ds-dialog-header>.ds-heading{flex:0 0 auto}.add-items-modal>.ds-dialog-header>.ds-close-button{margin-left:0}.add-items-studio-toggle{display:grid;grid-template-columns:0fr;margin-left:auto}.add-items-studio-toggle[data-open=true]{grid-template-columns:1fr}.add-items-studio-toggle>div{min-width:0;display:flex;align-items:center}.add-items-studio-toggle>[aria-hidden=true]{overflow:hidden}.studio-upload-area>.ds-upload{min-height:320px;align-content:center}.studio-upload-progress{display:grid;gap:var(--space-4)}.studio-upload-previews{display:grid;grid-template-columns:repeat(auto-fill,minmax(80px,112px));gap:var(--space-3)}.studio-upload-actions{display:flex;flex-wrap:wrap;gap:var(--space-3)}.studio-upload-status{display:flex;align-items:center;gap:var(--space-2)}.add-items-tabs{display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-2)}.add-items-modal .link-import-panel{max-width:none;padding:var(--space-2) 0;margin:0;border:0;background:transparent}.add-items-modal .manual-item-chip{background:transparent;border:0}@media(max-width:600px){.add-items-studio-toggle{order:1}.add-items-modal>.ds-dialog-header>.ds-close-button{order:1}.add-items-tabs{order:2;width:100%}.add-items-modal .link-input-fields{grid-template-columns:minmax(0,1fr)}}.add-items-modal .manual-item-switcher{flex-wrap:wrap}.add-items-detail-header{container-type:inline-size}.add-items-detail-header .item-details-category-title{flex-wrap:wrap}.add-items-detail-header .item-details-brand .ds-input{max-width:100%;min-width:0;padding-inline:0}.add-items-modal .manual-item-tabs{align-items:center}.add-items-modal .manual-item-chip>[role=tab]{padding-left:0}.add-method-motion{display:grid;grid-template-rows:0fr}.add-method-motion[data-open=true]{grid-template-rows:1fr}.add-method-motion>[aria-hidden]{min-height:0}.add-method-motion>[aria-hidden=true]{overflow:hidden}.brand-input .ds-menu{width:max-content;min-width:220px;max-width:min(320px,calc(100vw - 48px));max-height:260px;font:400 var(--text-small)/var(--leading-body) var(--font-ui)}.add-items-modal .item-photo-picker>.ds-upload{aspect-ratio:4 / 5;align-content:center}.link-import-review .ds-dialog-body{overflow-wrap:anywhere}.link-import-review a{max-width:100%}.collection-load-sentinel,.collection-load-feedback{grid-column:1 / -1}.collection-load-sentinel{height:1px}.outfit-image,.api-outfit-image{min-width:0;width:100%;max-width:calc(360px + var(--space-2) + var(--control-height));align-self:center}.outfit-image-stage{display:flex;justify-content:center}.api-outfit-image-stage{display:grid;grid-template-columns:minmax(0,1fr) var(--control-height);align-items:start;gap:var(--space-2)}.api-outfit-image-action{grid-column:2;grid-row:1}.api-outfit-image--below .api-outfit-image-stage,.api-outfit-image--floating .api-outfit-image-stage{grid-template-columns:minmax(0,1fr)}.api-outfit-image--below .api-outfit-image-action{grid-column:1;grid-row:2;justify-self:end}.looks-front-image{width:100%;max-width:360px;align-self:center;margin-bottom:var(--space-6)}.outfit-image-toolbar{display:flex;align-items:center;justify-content:flex-end;gap:var(--space-1);margin-bottom:var(--space-2)}.outfit-image-setup{min-width:0;flex:1;display:grid;grid-template-rows:0fr}.outfit-image-setup.is-open{grid-template-rows:1fr}.outfit-image-setup>div{min-height:0;overflow:hidden}.outfit-image-setup-actions{display:flex;align-items:center;justify-content:flex-end;gap:var(--space-1)}.outfit-image-setup-actions>a{min-width:0;white-space:normal;text-align:left}.outfit-image-disclosure{display:grid;grid-template-rows:0fr}.outfit-image-disclosure.is-open{grid-template-rows:1fr}.outfit-image-disclosure>div{overflow:hidden;min-height:0;opacity:0}.outfit-image-disclosure.is-open>div{opacity:1}.outfit-image-disclosure label{display:grid;gap:var(--space-2);margin-top:var(--space-3)}.outfit-image-panel{max-width:960px;margin:0 auto}.outfit-image-panel .outfit-image{margin-inline:auto}.integrations-settings,.api-key-connection,.integration-form{display:grid;gap:var(--space-4)}.integrations-settings{gap:var(--space-12)}.integrations-settings .studio-photo-settings{margin-top:var(--space-2);gap:var(--space-2)}.integration-summary,.integration-actions{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-3)}.integration-summary{justify-content:space-between;padding-block:var(--space-4)}.api-key-identity{display:flex;align-items:center;gap:var(--space-4);white-space:nowrap}.api-key-connected{display:inline-flex;align-items:center;gap:var(--space-2);color:var(--success)}.api-key-connected:before{content:"";width:var(--space-2);height:var(--space-2);border-radius:50%;background:currentColor}.integration-disclosure{display:grid;grid-template-rows:0fr}.integration-disclosure.is-open{grid-template-rows:1fr}.integration-disclosure>div{min-height:0;overflow:hidden}.outfit-preview-panels{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--space-6);max-width:960px;margin-inline:auto}.outfit-preview-panel{width:100%;height:min(800px,85dvh);min-height:320px}.outfit-section-label{display:flex;align-items:center;gap:var(--space-2);min-height:var(--control-height);padding:var(--space-2) var(--space-4);font-family:var(--font-ui);font-weight:var(--control-selected-weight)}.explore-sidebar,.outfit-preferences,.outfit-city-settings,.explore-prompt,.explore-results,.explore-result,.explore-history{display:grid;min-width:0;gap:var(--space-4)}.explore-sidebar{padding-block-end:var(--space-6)}.outfit-preferences{max-width:820px;margin-block-start:var(--space-6)}.outfit-city-settings{padding-block:var(--space-4)}.explore-actions{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-3)}.explore-sidebar>button,.explore-results>button,.explore-result>button,.explore-feedback-editor>button,.outfit-preferences>button{justify-self:start}.explore-disclosure{display:grid;grid-template-rows:0fr}.explore-disclosure.is-open{grid-template-rows:1fr}.explore-disclosure>div{min-height:0;overflow:hidden}.explore-pieces,.explore-feedback-editor{display:grid;gap:var(--space-3)}.explore-pieces>div{display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-2)}.explore-pieces>div>span{flex:1 1 120px}.explore-progress{max-width:400px}.explore-recent{display:flex;flex-direction:column;align-items:start;gap:var(--space-3)}.explore-context,.explore-result,.explore-recent{overflow-wrap:anywhere}
