.outfit-editor .photo-picker{aspect-ratio:4/5;max-height:62dvh;background:linear-gradient(180deg,rgba(192,132,252,.10),rgba(255,255,255,.02));border-color:rgba(192,132,252,.42)}
.outfit-editor .photo-picker.has-photo{aspect-ratio:4/5}
.outfit-photo-note{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;margin-top:-5px;padding:0 2px 3px}
.outfit-photo-note strong{font-size:11px;color:var(--text-soft)}
.outfit-photo-note span{font-size:10px;color:var(--muted);text-align:right;max-width:270px;line-height:1.4}
.outfit-pieces-field{gap:7px}
.wardrobe-picker-shell{border:1px solid var(--stroke);border-radius:16px;background:rgba(255,255,255,.025);overflow:hidden}
.wardrobe-picker-shell>summary{list-style:none;cursor:pointer;padding:13px 14px;display:flex;align-items:center;gap:12px;user-select:none}
.wardrobe-picker-shell>summary::-webkit-details-marker{display:none}
.wardrobe-picker-shell>summary>span{display:flex;flex-direction:column;gap:2px;min-width:0}
.wardrobe-picker-shell>summary strong{font-size:12px;color:var(--text)}
.wardrobe-picker-shell>summary span small{font-size:9px;color:var(--muted);font-weight:500}
.wardrobe-picker-shell>summary>b{margin-left:auto;white-space:nowrap;font-size:9px;color:var(--muted);font-weight:800;border:1px solid var(--stroke);border-radius:999px;padding:5px 7px}
.wardrobe-picker-shell>summary::after{content:'+';font-size:18px;color:var(--muted);font-weight:500}
.wardrobe-picker-shell[open]>summary::after{content:'−'}
.wardrobe-picker-shell.has-selection>summary>b{color:#eadcff;border-color:rgba(192,132,252,.35);background:rgba(192,132,252,.10)}
.wardrobe-picker-body{display:grid;gap:8px;padding:10px;border-top:1px solid rgba(255,255,255,.05)}
.wardrobe-picker-body .pick-tools{margin:0 0 2px}
.wardrobe-group{border:1px solid rgba(188,153,255,.13);border-radius:14px;background:rgba(255,255,255,.018);overflow:hidden}
.wardrobe-group>summary{list-style:none;cursor:pointer;padding:11px 12px;display:flex;align-items:center;justify-content:space-between;gap:10px;color:var(--text-soft);font-size:11px;font-weight:800;user-select:none}
.wardrobe-group>summary::-webkit-details-marker{display:none}
.wardrobe-group>summary::after{content:'+';font-size:16px;color:var(--muted);font-weight:500}
.wardrobe-group[open]>summary::after{content:'−'}
.wardrobe-group>summary small{margin-left:auto;margin-right:4px;color:var(--muted);font-size:9px;border:1px solid var(--stroke);padding:3px 6px;border-radius:999px}
.wardrobe-group-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;padding:0 10px 10px}
.wardrobe-group-grid [data-pick]{position:relative;border:2px solid transparent;background:linear-gradient(180deg,#261a39,#140f1e);border-radius:12px;padding:0;overflow:hidden;aspect-ratio:1;display:flex;align-items:flex-end;justify-content:center;color:#c8b5e6}
.wardrobe-group-grid [data-pick].picked{border-color:var(--accent);box-shadow:0 0 0 2px rgba(192,132,252,.14)}
.wardrobe-group-grid [data-pick] img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.wardrobe-group-grid [data-pick] span{position:relative;z-index:1;width:100%;background:linear-gradient(transparent,rgba(7,6,11,.84));padding:20px 5px 6px;color:white;font-size:9px;text-align:left}
.wardrobe-group[hidden]{display:none!important}
@media(max-width:430px){.wardrobe-group-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.outfit-photo-note{display:block}.outfit-photo-note span{display:block;text-align:left;margin-top:3px}}
