.garment-tabs{display:flex;gap:10px;margin:0 0 16px}.garment-tabs button{display:flex;align-items:center;gap:10px;text-align:left;flex:1;min-width:0;background:white;border:1px solid var(--line);border-radius:12px;padding:10px;font-size:14px;color:#393441}.garment-tabs button[aria-pressed=true]{border:2px solid var(--purple);padding:9px;background:#f5f3ff}.garment-tabs img,.garment-chip{width:46px;height:46px;object-fit:cover;border-radius:7px;flex-shrink:0}.garment-chip{display:grid;place-items:center;font-size:24px}.garment-tabs small{display:block;font-size:12px;color:#767080;margin-top:4px}.empty-garment{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:25px;cursor:pointer}.empty-garment[hidden]{display:none}.empty-garment>span{font-size:44px}.empty-garment p{font-size:16px}.occasion-picker{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:16px;min-height:66px}.occasion-picker label{font-size:15px;font-weight:600}.occasion-picker select{padding:12px 30px 12px 12px;border:1px solid #d7d5de;border-radius:8px;background:white;color:#393441;font:inherit;max-width:55%}.comparison{margin-top:20px;background:#f0eefc;border-radius:12px;padding:20px}.comparison h3{font-size:20px}.comparison h4{font-size:16px;margin:12px 0 8px}.comparison p{font-size:14px;line-height:1.6;margin:10px 0;color:#665b7d}.comparison .comparison-limit{font-size:12px;color:#81778e}.pair-swatches{display:flex;gap:8px;margin:12px 0}.pair-swatches>span{display:block;width:44px;height:36px;border:1px solid #0001;border-radius:6px}.text-button{border:0;background:none;text-decoration:underline;font-size:14px;padding:8px 0;color:#594783}.text-button[hidden]{display:none}.favorite-save{width:100%;margin-top:16px}.favorites-section{border-top:1px solid var(--line);margin-top:40px;padding-top:28px}.favorites-section h2{font:600 24px Manrope,sans-serif}.favorites-section>p{font-size:14px;line-height:1.5;color:#827b88}.favorites-empty{padding:25px;background:#efedfa;border-radius:12px;font-size:16px;color:#766a85}.favorite-card{border:1px solid var(--line);border-radius:12px;overflow:hidden;background:white;padding:16px;min-width:0}.favorite-card h3{font-size:18px;margin-top:14px}.favorite-card p{font-size:14px;color:#7d7387;line-height:1.5}.favorite-photos{display:flex;gap:8px;height:135px}.favorite-photos img,.favorite-photos>span{flex:1;width:0;object-fit:contain;background:#eeedef;border-radius:8px;min-width:0}.favorite-actions{display:flex;gap:10px}.favorite-actions button{border:1px solid var(--line);border-radius:6px;padding:9px 14px;font-size:14px;background:white;color:#4435a8}.favorite-actions button:first-child{background:#efedfd;border-color:#efedfd}#favoritesList{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}#favoritesList>.favorites-empty{grid-column:1/-1}#favoriteStatus{font-size:14px;color:#65597b;line-height:1.5}.match-card h4{flex-wrap:wrap}@media(max-width:850px){#favoritesList{grid-template-columns:repeat(2,minmax(0,1fr))}.garment-tabs img,.garment-chip{width:32px;height:40px}.garment-tabs button{gap:6px}.occasion-picker{flex-wrap:wrap}.occasion-picker select{max-width:100%}}@media(max-width:480px){#favoritesList{grid-template-columns:1fr}.garment-tabs img,.garment-chip{width:44px;height:44px}.occasion-picker{min-height:0}.comparison{padding:16px}}
.match-card.occasion-preferred{border-left:3px solid var(--purple);padding-left:12px;background:#f4f2fe;border-radius:6px}
.outfit-suggestions{margin-top:20px;padding:20px;border:1px solid var(--line);border-radius:12px;background:white}.outfit-suggestions h3{font-size:18px}.outfit-suggestions p,.outfit-suggestions li{font-size:14px;line-height:1.6;color:#665b7d}.outfit-suggestions ul{padding-left:20px}.outfit-suggestions li{margin:7px 0}
