.kv-photo-look{margin-bottom:24px}
.kv-light-structure{padding:16px;border:1px solid #e7d8df;border-radius:14px;background:#fff9fb}
.kv-light-structure .kv-light-toggle{width:100%;min-height:48px;white-space:normal}
.kv-light-toggle[aria-pressed=true]{background:#fce5ed;border:2px solid #c6537a;color:#663149}
.kv-light-toggle:focus-visible{outline:3px solid #984c70;outline-offset:3px}
.kv-photo-presets{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
.kv-photo-presets button{display:flex;flex-direction:column;gap:7px;text-align:left;background:#fff9fb;color:#40343a;border:1px solid #e7d8df;border-radius:14px;padding:16px;min-height:110px;font:inherit;cursor:pointer}
.kv-photo-presets button[aria-pressed=true]{border:2px solid #db5e86;padding:15px;background:#fff0f5}
.kv-photo-presets button:focus-visible{outline:3px solid #984c70;outline-offset:3px}
.kv-photo-presets span,.kv-photo-hint,.kv-photo-summary,.kv-photo-field>p{font-size:13px;line-height:1.7}
.kv-photo-hint{color:#65545e;margin:14px 0 8px}
.kv-photo-warning{padding:12px;background:#fff6df;border:1px solid #d8b76a;border-radius:9px;color:#5e481e;font-size:13px;line-height:1.7;overflow-wrap:anywhere}
.kv-photo-summary{padding:10px 12px;background:#f6f4f5;border-radius:9px;overflow-wrap:anywhere;color:#50454b}
.kv-photo-field{padding:12px 0;border-bottom:1px solid #eadfe4}
.kv-photo-field>p{margin:0 0 8px;color:#65545e}
.kv-photo-field .kv-category{margin:0}
.kv-photo-look .kv-chip,.kv-photo-look .kv-secondary,.kv-photo-details>summary{min-height:44px}
@media(max-width:600px){.kv-photo-presets{grid-template-columns:1fr}.kv-photo-presets button{min-height:82px;padding:13px}.kv-photo-presets button[aria-pressed=true]{padding:12px}}
