.garment-detail-only{display:contents;animation:none!important;transform:none!important}.personal-carousel-title{font:inherit;color:inherit;text-align:inherit;cursor:pointer;text-underline-offset:4px;background:0 0;border:0;padding:0;text-decoration:underline;display:block}.personal-carousel-title:focus-visible{outline-offset:4px;outline:2px solid}.garment-detail-only>:not(dialog){display:none}.personal-detail-link{font:inherit;color:inherit;cursor:pointer;background:0 0;border:0;padding:0}.personal-detail-link span,.personal-detail-title{text-underline-offset:3px;text-decoration:underline}.personal-detail-title{min-height:44px;font:inherit;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;padding:6px 0;display:block}.personal-detail-link:focus-visible,.personal-detail-title:focus-visible{outline-offset:3px;outline:2px solid}.build-from-garment,.saved-capsule-grid article .look-wear-button{border:1px solid hsl(var(--ink) / .16);background:hsl(var(--cream));min-height:44px;color:hsl(var(--ink));font:inherit;text-align:center;cursor:pointer;border-radius:999px;justify-content:center;align-items:center;gap:.55rem;padding:.75rem 1rem;font-size:.85rem;font-weight:650;line-height:1.35;display:inline-flex}.build-from-garment{width:100%;margin:.85rem 0 .35rem}.build-from-garment svg,.look-wear-button svg{flex-shrink:0}.look-wear-control{gap:.5rem;margin:1rem 0;display:grid}.look-wear-control small{color:hsl(var(--ink) / .65);line-height:1.5}.saved-capsule-grid article .look-wear-button.is-worn{background:hsl(var(--ink) / .07);border-color:hsl(var(--ink) / .3)}.build-from-garment:hover,.saved-capsule-grid article .look-wear-button:hover{background:hsl(var(--ink) / .06)}.build-from-garment:focus-visible,.look-wear-button:focus-visible{outline:2px solid hsl(var(--ink));outline-offset:3px}.look-wear-button:disabled{opacity:.6;cursor:wait}@media (width<=600px){.saved-capsule-grid article .look-wear-button{width:100%}}.seed-confirm-dialog{box-sizing:border-box;border:1px solid hsl(var(--ink) / .15);background:hsl(var(--cream));width:min(440px,100vw - 32px);max-height:calc(100dvh - 40px);color:hsl(var(--ink));box-shadow:0 20px 80px hsl(var(--ink) / .2);text-align:center;border-radius:24px;margin:auto;padding:28px;overflow-y:auto}.seed-confirm-dialog::backdrop{background:hsl(var(--ink) / .45);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.seed-confirm-dialog h3{margin:12px 0 18px;font-family:Georgia,serif;font-size:1.8rem}.seed-confirm-dialog>img{object-fit:contain;width:100%;height:160px;margin:0 auto 16px;display:block}.seed-confirm-name{font-size:1rem;line-height:1.4;display:block}.seed-confirm-dialog>p:not(.eyebrow){color:hsl(var(--ink) / .7);font-size:.9rem;line-height:1.65}.seed-confirm-actions{gap:12px;margin-top:22px;display:grid}.seed-confirm-actions .primary-button{width:100%;min-height:48px}.seed-confirm-cancel{min-height:44px;color:hsl(var(--ink) / .7);font:inherit;cursor:pointer;background:0 0;border:0}.seed-result-notice{background:hsl(var(--ink) / .05);border-radius:14px;flex-wrap:wrap;align-items:start;gap:8px;margin:0 0 16px;padding:12px 14px;font-size:.85rem;line-height:1.5;display:flex}.seed-result-notice svg{flex-shrink:0;margin-top:2px}#personal-current-look{scroll-margin-top:24px}.saved-garment .garment-detail-trigger{cursor:pointer;background:0 0;border:0;border-radius:16px;width:100%;padding:0;position:relative;overflow:hidden}.garment-detail-trigger:focus-visible{outline:2px solid hsl(var(--ink));outline-offset:3px}.saved-garment .garment-open-hint{background:hsl(var(--cream) / .94);color:hsl(var(--ink));border-radius:999px;padding:7px 10px;font-size:.7rem;position:absolute;bottom:12px;right:12px}.garment-card-category{color:hsl(var(--ink) / .6);margin-top:6px;display:block}.garment-detail-dialog{box-sizing:border-box;border:1px solid hsl(var(--ink) / .15);background:hsl(var(--cream));width:min(680px,100vw - 24px);max-height:calc(100dvh - 32px);color:hsl(var(--ink));text-align:left;box-shadow:0 20px 80px hsl(var(--ink) / .2);border-radius:24px;margin:auto;padding:24px;overflow-y:auto}.garment-detail-dialog .garment-category-field{margin:24px 0 18px}.garment-detail-dialog .garment-category-field>p{color:hsl(var(--ink) / .6);margin:0 0 8px;font-size:.75rem;font-weight:700}.garment-detail-dialog .garment-category-picker{border:1px solid hsl(var(--ink) / .14);background:hsl(var(--cream));border-radius:16px;overflow:hidden}.garment-detail-dialog .garment-category-picker summary{cursor:pointer;justify-content:space-between;align-items:center;gap:12px;min-height:48px;padding:12px 16px;list-style:none;display:flex}.garment-category-picker summary::-webkit-details-marker{display:none}.garment-detail-dialog .garment-category-picker summary strong{font:inherit;font-weight:700}.garment-detail-dialog .garment-category-picker summary span{color:#87304f;font-size:.75rem}.garment-detail-dialog .garment-category-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:0 12px 12px;display:grid}.garment-detail-dialog .garment-category-options button{border:1px solid hsl(var(--ink) / .12);min-height:44px;color:hsl(var(--ink));font:inherit;text-align:left;cursor:pointer;background:0 0;border-radius:10px;justify-content:space-between;align-items:center;gap:6px;padding:10px 12px;font-size:.8rem;display:flex}.garment-detail-dialog .garment-category-options button[aria-pressed=true]{color:#7c2b48;background:#f5e4e9;border-color:#b77087;font-weight:700}.garment-category-options button:disabled{opacity:.6;cursor:wait}.garment-category-picker summary:focus-visible,.garment-category-options button:focus-visible{outline-offset:-3px;outline:2px solid #87304f}@media (width<=360px){.garment-detail-dialog .garment-category-options{grid-template-columns:1fr}}.garment-detail-dialog::backdrop{background:hsl(var(--ink) / .45);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.garment-detail-header{justify-content:space-between;align-items:center;gap:12px;display:flex}.garment-detail-close{border:1px solid hsl(var(--ink) / .15);width:44px;height:44px;color:inherit;cursor:pointer;background:0 0;border-radius:50%;justify-content:center;align-items:center;display:inline-flex}.garment-detail-photo{place-items:center;min-height:100px;margin:12px 0 20px;display:grid}.garment-detail-dialog .garment-detail-photo img{object-fit:contain;width:100%;height:min(360px,42dvh);display:block}.garment-detail-dialog h3{margin:0 0 16px;font-family:Georgia,serif;font-size:1.8rem;line-height:1.2}.garment-shop-match-link{min-height:44px;color:hsl(var(--ink));font:inherit;text-underline-offset:4px;cursor:pointer;background:0 0;border:0;align-items:center;gap:7px;padding:8px 0;font-size:.85rem;text-decoration:underline;display:flex}.garment-shop-match-hint{color:hsl(var(--ink) / .65);margin:0 0 20px;font-size:.8rem;line-height:1.5}.garment-detail-matches{border-top:1px solid hsl(var(--ink) / .12);border-bottom:1px solid hsl(var(--ink) / .12);margin:20px 0;padding:16px 0}.garment-detail-match-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.garment-detail-dialog .garment-detail-match-grid article{flex-direction:column;gap:8px;min-width:0;display:flex}.garment-detail-dialog .garment-detail-match-grid article>a{flex-direction:column;gap:10px;display:flex}.garment-detail-dialog .garment-detail-match-grid article p,.garment-detail-dialog .garment-detail-match-grid article form{margin:0}.garment-detail-dialog .garment-detail-match-grid article button{box-sizing:border-box}.garment-detail-dialog .garment-detail-matches{clear:both;display:block}.garment-detail-dialog .garment-detail-match-grid{align-items:start}.garment-detail-match-grid a{color:inherit;text-decoration:none}.garment-detail-dialog .garment-detail-match-grid img{object-fit:contain;flex:0 0 140px;width:100%;height:140px;min-height:140px;max-height:140px;display:block}.garment-detail-match-grid strong{font-size:.85rem;line-height:1.4;display:block}.garment-detail-match-grid button{border:1px solid hsl(var(--ink) / .15);width:100%;min-height:44px;color:inherit;font:inherit;cursor:pointer;background:0 0;border-radius:12px;justify-content:center;align-items:center;gap:5px;margin-top:8px;padding:8px;font-size:.75rem;display:flex}.garment-detail-dialog .garment-edit-trigger{width:fit-content;margin:16px 0;display:flex}.garment-detail-dialog .saved-category-label{flex-direction:column;align-items:flex-start;gap:8px;margin:20px 0 12px;font-weight:600;display:flex}.garment-detail-dialog .saved-category-label select{width:min(100%,280px);min-height:44px;margin:0}.garment-detail-dialog .image-processing-state,.garment-detail-dialog .style-analysis-state,.garment-detail-dialog .garment-style-reason{gap:6px;margin:12px 0;display:flex}.garment-detail-dialog .garment-delete-trigger{margin-top:20px;display:flex}.garment-detail-dialog .garment-tags-disclosure{border-top:1px solid hsl(var(--ink) / .12);margin:20px 0;padding-top:16px;display:block}.garment-detail-dialog .garment-tags-disclosure summary{margin-bottom:10px;font-weight:600;display:block}.garment-detail-dialog .garment-property-tags{flex-wrap:wrap;gap:6px;display:flex}@media (width<=600px){.garment-detail-dialog{padding:18px}.garment-detail-match-grid{grid-template-columns:minmax(0,1fr)}.garment-detail-match-grid article{border-bottom:1px solid hsl(var(--ink) / .1);padding-bottom:16px}}.wardrobe-browse-controls{grid-template-columns:minmax(0,1.3fr) minmax(0,1fr) minmax(0,1fr);gap:12px;margin:20px 0;display:grid}.wardrobe-browse-controls label{gap:7px;min-width:0;font-size:.75rem;font-weight:700;display:grid}.wardrobe-browse-controls input,.wardrobe-browse-controls select{box-sizing:border-box;border:1px solid hsl(var(--ink) / .15);background:hsl(var(--cream));width:100%;min-width:0;min-height:44px;color:hsl(var(--ink));font:inherit;border-radius:12px;padding:10px 12px;font-size:.8rem}.wardrobe-browse-status{grid-column:1/-1;justify-content:space-between;align-items:center;gap:12px;display:flex}.wardrobe-browse-status span{color:hsl(var(--ink) / .65);font-size:.75rem}.wardrobe-browse-status button,.wardrobe-browse-empty button{min-height:44px;color:hsl(var(--ink));border:1px solid hsl(var(--ink) / .15);font:inherit;cursor:pointer;background:0 0;border-radius:999px;padding:8px 14px;font-size:.8rem}.wardrobe-browse-empty{text-align:center;padding:24px}@media (width<=700px){.wardrobe-browse-controls{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.wardrobe-browse-search{grid-column:1/-1}}.garment-browser .slot-label button.piece-lock{box-sizing:border-box;border-radius:12px;flex-direction:column;flex:none;justify-content:center;align-items:center;gap:3px;width:60px;min-width:60px;max-width:60px;height:50px;min-height:50px;margin-top:10px;padding:5px;display:inline-flex}.garment-browser .slot-label button.piece-lock>span{color:inherit;font:inherit;letter-spacing:0;text-transform:none;white-space:nowrap;margin:0;font-size:10px;font-weight:700;line-height:1.2}.garment-browser .slot-label button.piece-lock:focus-visible{outline:2px solid hsl(var(--ink));outline-offset:3px}
