/* Gallery-like visual controls keep the native selectors as a no-JavaScript fallback. */
.vh-studio #studio-main .studio-visually-hidden { position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0; }
.vh-studio #studio-main [hidden] { display:none!important; }
.vh-studio #studio-main .studio-form__row:has(.studio-style-picker) { grid-template-columns:1fr;gap:24px; }
.vh-studio #studio-main .studio-style-picker { min-width:0;padding:0;margin:0;border:0; }
.vh-studio #studio-main .studio-style-picker legend { margin-bottom:12px;font-size:14px;font-weight:700; }
.vh-studio #studio-main .studio-category-picker { margin:0;padding:0;border:0;min-width:0; }
.vh-studio #studio-main .studio-category-picker legend { margin-bottom:12px;font-size:14px;font-weight:700; }
.vh-studio #studio-main .studio-category-picker__grid { display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px; }
.vh-studio #studio-main .studio-category-picker .studio-visual-card { flex-direction:row;align-items:center; }
.vh-studio #studio-main .studio-category-picker .studio-choice-visual { width:44px;flex-shrink:0;aspect-ratio:1; }
.vh-studio #studio-main .studio-category-picker .studio-visual-card__label { padding:6px;font-size:10px;text-align:left;justify-content:flex-start; }
.vh-studio #studio-main .studio-category-picker .studio-visual-card__check { top:50%;right:6px;left:auto;transform:translateY(-50%);width:15px;height:15px;font-size:10px; }
.vh-studio #studio-main .studio-category-picker .studio-choice-visual--auto { font-size:27px; }
.vh-studio #studio-main .studio-intensity-picker .studio-choice-visual { aspect-ratio:1.6; }
.vh-studio #studio-main .studio-style-picker__grid { display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px; }
.vh-studio #studio-main .studio-choice-caption { margin:10px 0 0;font-size:11px;line-height:1.65;color:var(--studio-muted,#756e65); }
.vh-studio #studio-main .studio-visual-card { position:relative;display:flex;flex-direction:column;gap:0;min-width:0;margin:0;border:1px solid var(--studio-stone,#d8d2c8);border-radius:12px;overflow:hidden;background:#fffdf9;cursor:pointer;transition:transform .2s,border-color .2s,box-shadow .2s; }
.vh-studio #studio-main .studio-visual-card:hover { transform:translateY(-3px);box-shadow:0 10px 22px -13px #38291d66;border-color:#a69b8c; }
.vh-studio #studio-main .studio-visual-card input { position:absolute;z-index:2;opacity:0;width:1px;height:1px; }
.vh-studio #studio-main .studio-visual-card:has(input:checked) { border-color:#49413a;box-shadow:0 0 0 1px #49413a; }
.vh-studio #studio-main .studio-visual-card:focus-within { outline:3px solid #6d655c;outline-offset:3px; }
.vh-studio #studio-main .studio-visual-card__label { display:flex;align-items:center;justify-content:center;min-height:37px;padding:8px 6px;font-size:11px;line-height:1.35;font-weight:650;text-align:center;color:var(--studio-ink,#29241f); }
.vh-studio #studio-main .studio-visual-card__check { display:none;position:absolute;right:7px;top:7px;width:21px;height:21px;align-items:center;justify-content:center;background:#fffdf6ed;color:#29241f;border-radius:50%;font-size:13px;box-shadow:0 2px 8px #21180f25; }
.vh-studio #studio-main .studio-visual-card:has(input:checked) .studio-visual-card__check { display:flex; }
.vh-studio #studio-main .studio-choice-visual { position:relative;display:block;width:100%;aspect-ratio:1.1;overflow:hidden;background-color:#eee9df;background-repeat:no-repeat; }
.vh-studio #studio-main .studio-choice-visual--art { background-size:600% 840%; }
.vh-studio #studio-main .studio-choice-visual--scene { background-size:cover;background-position:center; }
.vh-studio #studio-main .studio-choice-visual--palette { display:flex; }
.vh-studio #studio-main .studio-choice-visual--palette i { flex:1;display:block; }
.vh-studio #studio-main .studio-choice-visual--auto { display:flex;align-items:center;justify-content:center;font-size:48px;color:#746a61;background:radial-gradient(ellipse at 10% 10%,#2563eb13,transparent 75%),radial-gradient(ellipse at 90% 90%,#f59e0b18,transparent 75%),#f4f0e8; }
.vh-studio #studio-main .studio-choice-mood-symbol { position:absolute;right:10px;bottom:10px;display:flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:50%;background:#fffdf2de;color:#3f3932;font-size:23px; }
.vh-studio #studio-main .studio-options__grid { grid-template-columns:1fr;gap:10px; }
.vh-studio #studio-main .studio-choice-group { border:1px solid var(--studio-sand,#e7e1d7);border-radius:14px;overflow:hidden;background:#fffdfa; }
.vh-studio #studio-main .studio-choice-group__summary { display:flex;align-items:center;gap:12px;cursor:pointer;padding:12px;list-style:none; }
.vh-studio #studio-main .studio-choice-group__summary::-webkit-details-marker { display:none; }
.vh-studio #studio-main .studio-choice-group__summary:focus-visible { outline:3px solid #6d655c;outline-offset:-4px; }
.vh-studio #studio-main .studio-choice-group__thumb { width:46px;flex:none;border-radius:8px;overflow:hidden; }
.vh-studio #studio-main .studio-choice-group__thumb .studio-choice-visual--auto { font-size:28px; }
.vh-studio #studio-main .studio-choice-group__thumb .studio-choice-mood-symbol { display:none; }
.vh-studio #studio-main .studio-choice-group__copy { display:flex;flex-direction:column;gap:3px;min-width:0; }
.vh-studio #studio-main .studio-choice-group__copy strong { font-size:12px;font-weight:750; }
.vh-studio #studio-main .studio-choice-group__value { color:#7b7165;font-size:11px;line-height:1.4; }
.vh-studio #studio-main .studio-choice-group__plus { font-size:24px;font-weight:300;margin-left:auto;padding:0 7px;transition:transform .25s; }
.vh-studio #studio-main .studio-choice-group[open] .studio-choice-group__plus { transform:rotate(45deg); }
.vh-studio #studio-main .studio-options .studio-choice-group__body { padding:0 12px 14px;border-top:1px solid #eee7dc; }
.vh-studio #studio-main .studio-choice-group__body>.studio-choice-caption { margin:12px 0; }
.vh-studio #studio-main .studio-choice-grid { display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px; }
@media(max-width:600px) { .vh-studio #studio-main .studio-style-picker__grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;} .vh-studio #studio-main .studio-visual-card__label{font-size:10px;min-height:39px;} }
@media(max-width:600px) { .vh-studio #studio-main .studio-category-picker__grid{grid-template-columns:repeat(2,minmax(0,1fr));} }
@media(max-width:360px) { .vh-studio #studio-main .studio-choice-grid{grid-template-columns:repeat(2,minmax(0,1fr));} }
@media(prefers-reduced-motion:reduce) { .vh-studio #studio-main .studio-visual-card,.vh-studio #studio-main .studio-choice-group__plus{transition:none;} }
@media(forced-colors:active) { .vh-studio #studio-main .studio-visual-card:has(input:checked){outline:2px solid Highlight;} }
