.w2-wardrobe-status{display:grid;grid-template-columns:minmax(0,1.5fr) 1fr 1fr;gap:16px;padding:20px 24px;margin-bottom:20px;background:linear-gradient(110deg,#f0eafa,#fcf5f8);border:1px solid #ded3ed;border-radius:16px}.w2-wardrobe-status>div{min-width:0}.w2-wardrobe-status small{display:block;font-size:11px}.w2-wardrobe-status strong{display:block;font-size:23px;color:var(--deep);overflow-wrap:anywhere}.w2-wardrobe-status strong span{font-size:13px;font-weight:500}
.w2-costume-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:20px}.w2-costume-card{border:1px solid var(--line);border-radius:16px;background:#fff;overflow:hidden;min-width:0}.w2-costume-visual{height:260px;position:relative;isolation:isolate;background:#efecf2}.w2-costume-visual img{width:100%;height:100%;display:block;object-fit:contain;background:#eee9e5}.w2-costume-fallback{position:absolute;inset:0;z-index:-1;display:flex;align-items:center;justify-content:center;gap:12px;flex-direction:column;background:linear-gradient(145deg,#f1ecf7,#e7dfef);color:var(--muted);font-size:12px}.w2-costume-fallback .icon{width:52px;height:52px;color:#8b78a6}.w2-costume-visual img.image-missing{display:none}.w2-costume-visual img.image-missing+.w2-costume-fallback{z-index:0}
.w2-costume-body{padding:18px}.w2-costume-body .split{align-items:flex-start}.w2-costume-body h3{font-size:16px;overflow-wrap:anywhere;min-width:0}.w2-costume-body .tag{flex-shrink:0;max-width:95px}.w2-costume-facts{display:flex;flex-wrap:wrap;gap:6px 12px;font-size:12px;color:var(--muted);margin:10px 0}.w2-active-outfit{color:var(--deep);font-weight:650}.w2-costume-actions{border-top:1px solid var(--line);margin-top:14px;padding-top:4px}.w2-costume-actions summary{display:flex;align-items:center;min-height:44px;font-weight:650;font-size:13px;color:var(--deep);cursor:pointer}.w2-costume-actions .btn{flex:1 1 110px}.w2-costume-refs{padding-left:20px;font-size:11px;color:var(--muted);margin:12px 0 0}.w2-costume-card .subtle{font-size:12px;overflow-wrap:anywhere}.w2-costume-actions>p{margin-top:12px}
.candidate-face.w2-rare-face,.w1-portrait.w2-rare-face{border:2px solid #b78d44;box-shadow:0 0 0 3px #f4e8d7}.w2-rare-label{display:inline-flex;border:1px solid #d9c19c;color:#795819;background:#fff8eb;border-radius:7px;font-size:11px;padding:3px 8px;margin-top:8px}.w2-costume-confirm{overflow-wrap:anywhere}
@media(max-width:1023px){.w2-costume-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.w2-costume-visual{height:230px}}
@media(max-width:599px){.w2-wardrobe-status{grid-template-columns:1fr 1fr;padding:16px;gap:12px}.w2-wardrobe-status>div:first-child{grid-column:1/-1}.w2-wardrobe-status strong{font-size:21px}.w2-wardrobe-status>div:first-child strong{font-size:17px}.w2-costume-grid{grid-template-columns:1fr}.w2-costume-visual{height:260px}.w2-costume-body{padding:16px}.w2-costume-body h3{font-size:17px}.w2-costume-actions .btn{min-height:44px}.w2-costume-grid .actions>.btn{white-space:normal}}

/* Preserve readable selected-person tabs after the W1 theme override. */
.tabs.person-tabs button[aria-selected="true"]{background:var(--primary);color:#fff;border-bottom-color:var(--primary)}
