/* FUZEION V5.2 · a dedicated creative room, not a cramped side panel */
.vs-header-launch{padding:10px 15px;white-space:nowrap;letter-spacing:.1px}
.vs-open-card{margin:13px 10px 16px;width:calc(100% - 20px);border:1px solid #aa6736;border-radius:14px;background:radial-gradient(circle at 80% 30%,#70442588,transparent 70%),linear-gradient(135deg,#342317,#1d1d23);color:white;padding:15px 11px;display:flex;align-items:center;gap:10px;text-align:left;min-height:116px;box-shadow:inset 0 1px #ffffff21}
.vs-open-star{display:grid;place-items:center;min-width:43px;min-height:53px;font-size:41px;color:#ffae48;text-shadow:0 0 19px #ff7b13}.vs-open-card b{font-size:12px;color:#fff}.vs-open-card small{display:block;color:#c1a78e;font-size:10px;line-height:1.45;margin-top:6px}.vs-open-arrow{align-self:flex-start;color:#ffd39b}.vs-open-card:hover{border-color:#ffb14f;background:linear-gradient(135deg,#50301c,#27232a)}
.visual-panel .vs-images,.visual-panel .vs-chapter,.visual-panel .vs-primary,.visual-panel .vs-upload,.visual-panel .vs-note{display:none}.visual-panel .vs-focus{margin-top:18px}.visual-panel .vs-create{margin-top:16px}
.app.vs2-mode>.workspace{display:none}.app.vs2-mode .vs-workspace{display:flex}.vs-workspace[hidden]{display:none!important}.vs-workspace{flex:1;min-height:0;flex-direction:column;padding:13px 16px 16px;background:radial-gradient(ellipse at 36% 28%,#35281c35,transparent 55%),#0d1014;color:#e9ecf1}
.vs2-top{display:flex;justify-content:space-between;align-items:center;gap:15px;margin-bottom:16px;padding:9px 15px 10px;border-bottom:1px solid #32353b}.vs2-heading{display:flex;align-items:center;gap:18px}.vs2-star{color:#ffac49;font-size:46px;text-shadow:0 0 19px #c772274a}.vs2-heading h1{font-size:clamp(22px,2.5vw,34px);margin:2px 0 2px;font-weight:820;letter-spacing:-1px;color:#fff}.vs2-heading h1 .vs2-dot{color:#ff9834}.vs2-kicker,.vs2-label{letter-spacing:1.4px;font-size:9px;color:#f7a54a;font-weight:800}.vs2-heading p{font-size:12px;margin:4px 0;color:#9ca6b0}.vs2-top-actions{display:flex;gap:15px;align-items:center;flex-wrap:wrap}.vs2-connect{font-size:11px;color:#e4bb86;background:#423224;border:1px solid #664929;border-radius:999px;padding:9px 13px}.vs2-connect.live{color:#8eecbd;background:#1b3b30;border-color:#336c54}.vs2-back,.vs2-secondary{color:#ebebef;border:1px solid #515661;background:#282d36;border-radius:10px;padding:10px 14px;font-size:11px;font-weight:700}.vs2-back:hover,.vs2-secondary:hover{border-color:#c88f4a;background:#35323a}
.vs2-grid{display:grid;grid-template-columns:minmax(268px,310px) minmax(350px,1fr) minmax(240px,277px);gap:15px;flex:1;min-height:0;max-height:calc(100vh - 215px)}.vs2-grid>aside,.vs2-gallery{min-width:0;min-height:0;overflow:auto;scrollbar-width:thin;scrollbar-color:#4b4543 #171a20}.vs2-controls,.vs2-inspector{display:flex;flex-direction:column;gap:13px}.vs2-card{border:1px solid #353a42;background:linear-gradient(150deg,#1b1f25,#171b21);border-radius:14px;padding:17px}.vs2-card h2{font-size:16px;color:#fff;letter-spacing:-.35px;margin:7px 0 6px}.vs2-card p{font-size:11px;line-height:1.55;color:#9ba6b3;margin:0 0 15px}.vs2-target{border-radius:10px;border:1px solid #533f2c;background:#29251f;padding:11px;margin-bottom:17px}.vs2-target label{font-size:9px;color:#e9a85d;font-weight:780;letter-spacing:1px;display:block;margin-bottom:7px}.vs2-target select{width:100%;background:#171a1f;color:#fff;border:1px solid #494a4e;border-radius:8px;padding:10px;font-size:12px}.vs2-prompt-label{display:flex;justify-content:space-between;gap:8px;margin:2px 0 9px}.vs2-prompt-label span{color:#868f9b;letter-spacing:0;text-transform:none;font-weight:500}.vs2-brief textarea{width:100%;min-height:120px;padding:13px;background:#101419;color:#edeff4;border:1px solid #51545c;border-radius:10px;line-height:1.5;resize:vertical;font-size:12px}.vs2-mini-actions{margin-top:10px;display:flex;align-items:center;justify-content:space-between;gap:8px}.vs2-mini-actions button{background:transparent;border:none;color:#ffbb69;font-size:11px;padding:6px 0}.vs2-mini-actions span{font-size:10px;color:#77818e;white-space:nowrap}.vs2-stylechips{display:flex;gap:7px;flex-wrap:wrap;margin:13px 0}.vs2-stylechips button{border-radius:9px;border:1px solid #434952;background:#252b32;color:#cbd3de;font-size:11px;padding:9px 11px}.vs2-stylechips button.on{color:#ffdbac;background:#482e1b;border-color:#de7f28}.vs2-switch-row{display:flex;align-items:center;justify-content:space-between;gap:8px;border-top:1px solid #373e46;padding-top:14px;cursor:pointer}.vs2-switch-row b{font-size:11px}.vs2-switch-row small{display:block;font-size:10px;color:#8d95a1;margin-top:3px}.vs2-switch-row input{accent-color:#ff8e21;width:19px;height:19px}.vs2-generation-controls{margin-top:14px;display:grid;grid-template-columns:1fr 1fr;gap:10px}.vs2-generation-controls label{font-size:9px;font-weight:780;color:#dba56f;letter-spacing:1px}.vs2-generation-controls select{display:block;width:100%;border:1px solid #444b53;color:#e7edf5;background:#242a32;padding:9px 5px;border-radius:7px;margin-top:7px;font-size:11px}.vs2-generate{padding:14px 16px;border:1px solid #ffca67;color:#1d120a;font-size:13px;font-weight:850;border-radius:12px;background:linear-gradient(105deg,#ffc156,#ff9428 55%,#ff7515);box-shadow:0 9px 22px #ff6f1321;display:flex;justify-content:space-between;align-items:center}.vs2-generate:hover{filter:brightness(1.09)}.vs2-billing-note{font-size:10px;color:#8c98a4;line-height:1.5;margin:-4px 7px 0}.vs2-message{font-size:11px;color:#d6b68e;border:1px solid #685336;background:#332a21;border-radius:10px;padding:11px 13px;line-height:1.6}.vs2-message.error{color:#ffbab0;background:#3b2524;border-color:#894c48}.vs2-message.success{color:#97e5b4;background:#1d372c;border-color:#45765b}
.vs2-gallery{border:1px solid #32373f;border-radius:15px;background:linear-gradient(#191e24,#14191e);padding:20px;display:flex;flex-direction:column}.vs2-gallery-head{display:flex;justify-content:space-between;align-items:center;gap:12px}.vs2-gallery-head h2{font-size:24px;font-weight:790;letter-spacing:-.75px;color:white;margin:8px 0 5px}.vs2-gallery-head p{font-size:11px;color:#9ea9b5;margin:0}.vs2-count{padding:8px 11px;border:1px solid #504331;color:#edc18a;border-radius:999px;background:#30271c;font-size:10px;white-space:nowrap}.vs2-categories{display:flex;overflow-x:auto;gap:8px;margin:18px 0 14px;padding-bottom:5px;scrollbar-width:thin}.vs2-categories button{white-space:nowrap;border:1px solid #454c56;background:#242a32;border-radius:999px;color:#b5bec9;font-size:11px;padding:9px 14px}.vs2-categories button.active{background:#4c301b;color:#ffcf96;border-color:#ff8d2a}.vs2-gallery-status{background:#242b32;border:1px solid #39414a;border-radius:10px;display:flex;gap:10px;align-items:center;padding:11px 13px;color:#a8b7c7;font-size:11px;line-height:1.45}.vs2-gallery-icon{color:#ffac4c;font-size:20px}.vs2-results{margin-top:15px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.vs2-result{min-width:0;text-align:left;padding:6px;border:2px solid #333a43;background:#232a31;border-radius:13px;color:#f0f2f5;display:flex;flex-direction:column;gap:0;overflow:hidden}.vs2-result:hover{border-color:#b87839;transform:translateY(-2px)}.vs2-result.active{border-color:#ffa439;box-shadow:0 0 0 2px #f3931c2e}.vs2-result img{width:100%;height:clamp(135px,16vw,260px);object-fit:cover;border-radius:9px;display:block;background:#d6c4b3}.vs2-result-details{display:flex;justify-content:space-between;gap:10px;align-items:center;padding:11px 9px 7px}.vs2-result b{font-size:12px}.vs2-result small{color:#a2aebb;font-size:10px;display:block;margin-top:4px}.vs2-selected-icon{color:#ffad4f;font-size:16px}.vs2-gallery-bottom{margin-top:auto;padding:22px 0 3px;display:flex;align-items:center;justify-content:space-between;gap:12px}.vs2-gallery-bottom strong{display:block;color:#e9d4b9;font-size:12px}.vs2-gallery-bottom small{display:block;color:#98a2af;font-size:10px;line-height:1.5;margin-top:4px}.vs2-gallery-bottom button{white-space:nowrap}
.vs2-large-preview{background:#2a2e33;aspect-ratio:1.28;border-radius:12px;overflow:hidden;margin-top:12px;border:1px solid #575b5d}.vs2-large-preview img{width:100%;height:100%;object-fit:cover;display:block}.vs2-inspector h2{font-size:15px;margin:16px 0 6px}.vs2-inspector p{font-size:10px}.vs2-use{width:100%;border:0;background:linear-gradient(115deg,#ffa83e,#ff7b19);border-radius:10px;color:#21140c;font-weight:850;font-size:12px;padding:13px;margin:0 0 9px}.vs2-inspector .wide{display:block;width:100%;margin:7px 0 0}.vs2-essence{margin-top:1px}.vs2-brand-pal{display:flex;gap:8px;margin:15px 0 16px}.vs2-brand-pal i{height:35px;border-radius:9px;flex:1;background:#ff7c16}.vs2-brand-pal i:nth-child(2){background:#1c232c}.vs2-brand-pal i:nth-child(3){background:#f5e3cd}.vs2-brand-pal i:nth-child(4){background:#ae7250}.vs2-link{border:0;background:transparent;color:#ffc17b;text-align:left;padding:3px;font-size:11px}.vs2-trust{font-size:10px;line-height:1.6;color:#87909f;padding:1px 10px}.vs2-trust span{color:#ff9f31}
@media(max-width:1300px){.vs2-grid{grid-template-columns:minmax(240px,275px) minmax(300px,1fr) minmax(205px,240px);gap:10px}.vs-workspace{padding:9px}.vs2-gallery{padding:15px}.vs2-card{padding:12px}.vs2-results{gap:8px}}
@media(max-width:970px){.vs2-grid{grid-template-columns:minmax(230px,300px) 1fr;max-height:none}.vs2-inspector{grid-column:1/3;display:grid;grid-template-columns:1.3fr 1fr;align-items:start}.vs2-gallery{min-height:560px}.vs2-grid>aside,.vs2-gallery{overflow:visible}}
@media(max-width:650px){.vs2-top{flex-direction:column;align-items:flex-start}.vs2-top-actions{width:100%;justify-content:space-between}.vs2-grid{grid-template-columns:1fr}.vs2-controls,.vs2-gallery,.vs2-inspector{grid-column:1}.vs2-inspector{display:flex}.vs2-results{grid-template-columns:repeat(2,minmax(0,1fr))}.vs2-result img{height:120px}.vs2-gallery{min-height:0}.vs2-gallery-bottom{flex-wrap:wrap}.vs-header-launch{font-size:11px;padding:8px}.vs2-heading h1{font-size:25px}}
@media(max-width:410px){.vs2-results{grid-template-columns:1fr}.vs2-result img{height:210px}.vs2-generation-controls{grid-template-columns:1fr 1fr}.vs2-top-actions{align-items:flex-start;gap:7px}}
@media(prefers-reduced-motion:reduce){.vs2-result{transition:none!important}}
/* Keep navigation pills intact while the result gallery scrolls */
.vs2-categories{flex:none;min-height:49px}
.vs2-results{flex:none}
.vs2-gallery-status,.vs2-gallery-head{flex:none}
