/* Numbered private references use the same warm, restrained Studio surfaces. */
.vh-studio #studio-main .studio-reference-upload { position:relative;padding:22px;border:1px dashed var(--studio-stone,#cfc7bc);border-radius:16px;background:linear-gradient(110deg,#2563eb06,#7c3aed04 45%,#f59e0b08),#fffdf9; }
.vh-studio #studio-main .studio-reference-upload__intro { display:flex;align-items:flex-start;gap:13px;margin-bottom:15px; }
.vh-studio #studio-main .studio-reference-upload__icon { font-size:30px;line-height:1.2;color:var(--studio-ink,#2c2824); }
.vh-studio #studio-main .studio-reference-upload__intro strong { display:block;font-size:14px;line-height:1.5; }
.vh-studio #studio-main #studio-file-info { display:block;margin-top:4px;font-size:11px;line-height:1.6;color:var(--studio-muted,#786f64); }
.vh-studio #studio-main .studio-reference-upload input[type=file] { width:100%;min-height:42px;font-size:12px; }
.vh-studio #studio-main .studio-reference-upload.is-enhanced input[type=file] { 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 .studio-reference-upload__add { min-height:42px;padding:10px 17px;border:1px solid var(--studio-stone,#cfc7bc);border-radius:10px;background:#fffdf9;color:var(--studio-ink,#2c2824);font:inherit;font-size:12px;font-weight:650;cursor:pointer;transition:box-shadow .2s,transform .2s; }
.vh-studio #studio-main .studio-reference-upload__add:hover { transform:translateY(-2px);box-shadow:0 8px 19px -12px #47342366; }
.vh-studio #studio-main .studio-reference-upload__add:disabled { cursor:default;opacity:.5;transform:none;box-shadow:none; }
.vh-studio #studio-main .studio-reference-upload__add:focus-visible,.vh-studio #studio-main .studio-reference-card__remove:focus-visible { outline:3px solid #6d655c;outline-offset:3px; }
.vh-studio #studio-main .studio-reference-list { display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;list-style:none;padding:0;margin:17px 0 0; }
.vh-studio #studio-main .studio-reference-list[hidden] { display:none; }
.vh-studio #studio-main .studio-reference-card { position:relative;min-width:0;margin:0;border:1px solid var(--studio-sand,#e4ddd1);border-radius:12px;background:#fffdfa;overflow:hidden; }
.vh-studio #studio-main .studio-reference-card img { display:block;width:100%;aspect-ratio:1;object-fit:contain;background:#eee9df; }
.vh-studio #studio-main .studio-reference-card__number { display:block;margin:8px 9px 3px;font-size:11px;font-weight:750; }
.vh-studio #studio-main .studio-reference-card__name { display:block;padding:0 9px 10px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:10px;color:#81766b; }
.vh-studio #studio-main .studio-reference-card__remove { position:absolute;top:6px;right:6px;display:flex;align-items:center;justify-content:center;width:32px;height:32px;padding:0;border:1px solid #e9e1d4;border-radius:50%;background:#fffdf5ef;color:#332b25;font-size:23px;line-height:1;cursor:pointer; }
.vh-studio #studio-main .studio-reference-card.is-invalid { outline:2px solid #8b4b42;outline-offset:-2px; }
.vh-studio #studio-main .studio-reference-guidance { margin-top:12px;font-size:12px;line-height:1.7; }
@media(max-width:420px) { .vh-studio #studio-main .studio-reference-upload{padding:16px;} .vh-studio #studio-main .studio-reference-list{grid-template-columns:repeat(2,minmax(0,1fr));} }
@media(prefers-reduced-motion:reduce) { .vh-studio #studio-main .studio-reference-upload__add{transition:none;} }
