.core-editor { display: grid; gap: 12px; padding: 16px; }
.core-field { display: grid; gap: 6px; font-size: 13px; text-align: left; }
.core-field input:not([type=checkbox]), .core-field select, .core-field textarea, .review-info input, .review-info select { font: inherit; width: 100%; box-sizing: border-box; padding: 10px; border: 1px solid #ccc; border-radius: 8px; background: #fff; color: #181818; }
.core-field input[type=checkbox] { width: 22px; height: 22px; }
.core-field textarea { min-height: 70px; resize: vertical; }
.core-pick-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 10px; padding: 12px; }
.core-pick { border: 2px solid transparent; border-radius: 12px; background: #f4f2ed; padding: 6px; color: #181818; cursor: pointer; }
.core-pick.on { border-color: #181818; background: #e5dfd1; }
.core-pick img { width: 100%; height: 110px; object-fit: contain; }
.core-pick span { display: block; font-size: 12px; padding: 5px 0; overflow-wrap: anywhere; }
.core-dialog { position: fixed; inset: 0; z-index: 150; background: #0009; display: flex; align-items: center; justify-content: center; padding: 16px; }
.core-dialog .sheet-card { position: relative; background: #fff; color: #181818; border-radius: 20px; max-width: 430px; width: 100%; max-height: 85vh; overflow: auto; }
.core-dialog h3, .core-dialog p { margin: 0; }
.core-dialog .chip-outline { color: #181818; }
#core-outfit-reason { font-size: 13px; line-height: 1.5; margin: 0; }
#home-outfit-grid img[hidden] { display: none; }

.core-look-image { display:block; width:calc(100% - 32px); height:320px; object-fit:contain; margin:16px; border-radius:16px; background:#f7f4ef; }
.core-look-image[hidden] { display:none; }
.core-look-card { position:relative; border:0; border-radius:12px; padding:0; background:#f7f4ef; overflow:hidden; cursor:pointer; }
.core-look-card img { width:100%; display:block; object-fit:contain; }
.core-look-card .fig-label { position:absolute; bottom:8px; left:8px; padding:5px; border-radius:8px; background:#ffffffed; color:#181818; font-size:11px; }

[hidden] { display:none !important; }
.outfit-detail .chip-outline, .core-editor .chip-outline { background:#fff; color:#181818; }
.outfit-detail .chip-outline.danger, .core-editor .chip-outline.danger { color:#a52222; }
.core-editor .chip-outline:disabled { opacity:.5; cursor:wait; }
.outfit-detail > .outfit-detail-scroll > .core-field { margin:12px 16px; }
[class].core-day-look { display:flex; align-items:center; gap:12px; width:100%; padding:8px; border:1px solid #555; border-radius:12px; color:#fff; background:#202020; text-align:left; }
[class].core-day-look img { width:64px; height:80px; object-fit:contain; border-radius:8px; background:#eee; }
.core-day-count { display:inline-flex; align-items:center; justify-content:center; min-width:20px; min-height:20px; padding:0 4px; border-radius:10px; background:#fff; color:#111; font-size:12px; font-weight:700; }
