/* Animora v26 — centered bottom action and real multi-mode creator */
body.v24-ui .bottom{
 display:grid!important;
 grid-template-columns:repeat(7,minmax(0,1fr))!important;
 align-items:center;justify-items:stretch;
 column-gap:0;padding-left:5px;padding-right:5px;
}
body.v24-ui .bottom>button:nth-child(1){grid-column:1}
body.v24-ui .bottom>button:nth-child(2){grid-column:2}
body.v24-ui .bottom>button:nth-child(3){grid-column:4;justify-self:center}
body.v24-ui .bottom>button:nth-child(4){grid-column:5}
body.v24-ui .bottom>button:nth-child(5){grid-column:6}
body.v24-ui .bottom>button:nth-child(6){grid-column:7}
body.v24-ui .bottom>button.v24-bottom-plus{
 display:flex!important;flex-direction:column;align-items:center;justify-content:center;
 width:58px!important;height:58px!important;
 margin:0!important;position:relative;left:0!important;right:auto!important;
 transform:translateY(-16px)!important;
 font-size:32px!important;flex-shrink:0;z-index:2;
}
body.v24-ui .bottom>button.v24-bottom-plus span{font-size:9px!important;line-height:1}
body.v24-ui .bottom>button:not(.v24-bottom-plus){font-size:clamp(8px,2.3vw,11px);gap:3px}
body.v24-ui .bottom>button:not(.v24-bottom-plus) svg{width:20px;height:20px}
body.v26-modal-open{overflow:hidden!important}
.v26-creator[hidden],.v26-creator [hidden]{display:none!important}
.v26-creator{
 position:fixed;inset:0;z-index:6500;display:flex;flex-direction:column;
 background:linear-gradient(170deg,#110c1d 0%,#0b0b11 38%,#08080d 100%);
 color:#f4f1f9;font-family:Inter,system-ui,-apple-system,'Segoe UI',Arial,sans-serif;
 overflow:hidden;isolation:isolate;
}
.v26-creator:before{content:'';pointer-events:none;position:absolute;inset:0 0 auto;height:270px;
 background:radial-gradient(ellipse at 60% -30%,#692fa35c,transparent 70%);z-index:-1}
.v26-creator button,.v26-creator select,.v26-creator textarea{font-family:inherit;touch-action:manipulation}
.v26-header{display:flex;align-items:center;justify-content:space-between;gap:12px;
 min-height:62px;padding:10px 17px;border-bottom:1px solid #ffffff14;
 background:#0e0b16f5;box-shadow:0 5px 20px #0003;z-index:3;flex-shrink:0}
.v26-header strong{font-size:15px;font-weight:850;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;letter-spacing:-.1px}
.v26-header>button{border:1px solid #67516f;background:#251931;color:#f8eafa;border-radius:12px;padding:9px 12px;min-height:38px;font-size:12px;font-weight:700}
.v26-header #v26Close{min-width:40px;font-size:19px;padding:6px 8px}
.v26-header #v26MyProjects{white-space:nowrap;font-size:11px;background:#180f25}
.v26-content{padding:22px max(14px,calc((100vw - 660px)/2)) 110px;overflow-y:auto;flex:1;
 overscroll-behavior:contain;scrollbar-color:#6b3482 #10101a}
.v26-caption{font-size:10px;font-weight:850;letter-spacing:2.4px;color:#d885ff}
.v26-content>h1{font-size:clamp(27px,7vw,40px);margin:6px 0 20px;line-height:1.09;font-weight:880;letter-spacing:-.9px}
.v26-content>h1 em{font-style:normal;color:#d87bff;text-shadow:0 0 20px #af28ff52}
.v26-mode-label{font-weight:800;font-size:13px;margin:0 0 11px;display:flex;justify-content:space-between;gap:6px}
.v26-mode-label span{font-size:10px;color:#9e91b3;font-weight:500}
.v26-modes{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-bottom:22px}
.v26-modes>button{display:flex;flex-direction:column;align-items:center;gap:8px;min-width:0;
 border:1px solid #454050;background:linear-gradient(160deg,#272330,#171720);
 padding:14px 5px 12px;border-radius:15px;color:#e9e6ee;min-height:94px;box-shadow:0 2px 8px #0005}
.v26-modes>button .v26-mode-icon{display:grid;place-items:center;font-size:23px;
 background:#343042;width:38px;height:36px;border-radius:10px;color:#d9a8ff}
.v26-modes>button b{font-size:11px;line-height:1.2;text-align:center;font-weight:750}
.v26-modes>button.active{border-color:#ba78ff;color:white;background:linear-gradient(150deg,#462354,#251334);
 box-shadow:0 0 0 1px #8e49ce4a,0 0 15px #7d21aa48}
.v26-modes>button.active .v26-mode-icon{background:#7736b5;color:#fff}
.v26-composer,.v26-options{border:1px solid #363342;border-radius:18px;
 background:linear-gradient(150deg,#1e1b27,#12121a);padding:16px;margin:0 0 15px;
 box-shadow:0 3px 18px #0004,inset 0 1px #fff1}
.v26-section-title{display:block;font-size:12px;line-height:1.4;font-weight:760;color:#eee8f8;margin:0 0 9px}
.v26-composer textarea{width:100%;min-height:135px;resize:vertical;background:#0e0d16;
 border:1px solid #51495b;outline:none;border-radius:13px;padding:13px 12px;color:#fff;line-height:1.55;
 font-size:13px}
.v26-composer textarea:focus{border-color:#bf75ec;box-shadow:0 0 0 2px #9a47dd34}
.v26-composer textarea::placeholder{color:#817b94}
.v26-prompt-bottom{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:8px}
.v26-prompt-bottom span{font-size:10px;color:#9891a5}
.v26-prompt-bottom button{border:0;background:transparent;color:#d09bff;font-size:12px;font-weight:750}
.v26-drop{border:1.5px dashed #9362b0;width:100%;min-height:150px;background:#110e19;
 border-radius:14px;color:#fff;margin-bottom:8px;display:grid;place-items:center;overflow:hidden;
 background-image:radial-gradient(circle at 50% 10%,#6939a32b,transparent 65%)}
.v26-drop>span{display:flex;flex-direction:column;gap:6px;align-items:center}
.v26-drop .v26-upload-icon{width:45px;height:45px;border-radius:13px;background:#442362;
 display:grid;place-items:center;color:#e9b1ff;font-size:30px}
.v26-drop strong{font-size:13px}
.v26-drop small{font-size:10px;color:#b6a8bf}
.v26-drop img{max-width:100%;max-height:225px;object-fit:contain}
.v26-remove{border:0;background:transparent;color:#de9dff;font-size:11px;
 padding:0 0 14px;display:block;margin-left:auto}
.v26-options-head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:14px}
.v26-options-head h2{font-size:17px;margin:0;font-weight:820}
.v26-options-head small{font-size:10px;color:#bb9ec9;text-align:right}
.v26-options select{width:100%;padding:12px;background:#100f19;border:1px solid #564967;border-radius:12px;
 color:#f3edfa;outline:none;font-size:12px;margin-bottom:16px}
.v26-options select:focus{border-color:#bf74f9}
.v26-options select option:disabled{color:#b29db6}
.v26-option-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-bottom:16px}
.v26-readonly{border:1px solid #3d364b;border-radius:10px;padding:11px 10px;
 min-height:42px;display:flex;align-items:center;background:#15131e;color:#bbadc7;font-size:11px}
.v26-chiprow{display:flex;flex-wrap:wrap;gap:7px;margin:0 0 16px}
.v26-chiprow button{border:1px solid #51465c;border-radius:10px;background:#25212f;
 color:#c8c1d0;padding:9px 13px;min-height:37px;font-size:12px;font-weight:700}
.v26-chiprow button.selected{background:#5a4073;border-color:#b58bd6;color:white;
 box-shadow:0 0 0 1px #8857bb55}
.v26-quantity{display:flex;justify-content:space-between;align-items:center;gap:10px;
 border-top:1px solid #393142;padding-top:15px}
.v26-quantity b{display:block;font-size:13px}
.v26-quantity small{display:block;color:#aba0b5;font-size:10px;margin-top:4px;line-height:1.35}
.v26-stepper{display:flex;align-items:center;border:1px solid #5a496a;border-radius:13px;
 background:#110e1c;flex-shrink:0}
.v26-stepper button{width:37px;height:37px;border:0;background:transparent;color:white;font-size:20px}
.v26-stepper button:disabled{opacity:.35}
.v26-stepper span{font-size:13px;font-weight:800;min-width:25px;text-align:center}
.v26-status{font-size:12px;line-height:1.5;color:#c1b9d2;min-height:23px;margin:12px 2px}
.v26-status.error{color:#ffb3b3}
.v26-result{display:grid;gap:12px}
.v26-result:empty{display:none}
.v26-result-item{background:#171120;border:1px solid #69467d;border-radius:14px;padding:9px;
 overflow:hidden;display:flex;flex-direction:column;gap:9px}
.v26-result-item>img,.v26-result-item>video{display:block;width:100%;max-height:440px;object-fit:contain;border-radius:9px}
.v26-result-actions{display:flex;gap:9px}
.v26-result-actions>a,.v26-result-actions>button,.v26-download{flex:1;border:1px solid #914fca;
 background:#331344;border-radius:11px;text-decoration:none;color:white;text-align:center;
 padding:10px;font-size:12px;font-weight:800}
.v26-result-actions>button{background:#1d2032}
.v26-footer{display:flex;justify-content:space-between;align-items:center;gap:14px;padding:11px 16px max(13px,env(safe-area-inset-bottom));
 background:#14101cec;border-top:1px solid #71408a;z-index:3;flex-shrink:0;
 box-shadow:0 -10px 30px #0008}
.v26-footer>div{display:flex;flex-direction:column;gap:3px;min-width:0}
.v26-footer small{color:#b8a7c3;font-size:10px}
.v26-footer strong{font-size:13px;max-width:50vw;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.v26-footer button{border:1px solid #ea9cff;background:linear-gradient(100deg,#ec6b91,#9f34e4 75%);
 color:#fff;border-radius:13px;font-weight:850;min-width:154px;min-height:46px;
 box-shadow:0 0 13px #bb35d95c;font-size:14px}
.v26-footer button:disabled{background:#403348;border-color:#63516b;box-shadow:none;color:#b0a1b5}
@media(min-width:750px){
 .v26-creator{background:#080710}
 .v26-header{padding-left:max(20px,calc((100vw - 690px)/2));padding-right:max(20px,calc((100vw - 690px)/2))}
 .v26-footer{padding-left:max(20px,calc((100vw - 690px)/2));padding-right:max(20px,calc((100vw - 690px)/2))}
 .v26-content{width:100%;padding-left:max(20px,calc((100vw - 690px)/2));padding-right:max(20px,calc((100vw - 690px)/2))}
}
@media(max-width:390px){
 body.v24-ui .bottom>button.v24-bottom-plus{width:54px!important;height:54px!important}
 body.v24-ui .bottom>button:not(.v24-bottom-plus) svg{width:18px;height:18px}
 .v26-header{padding-left:10px;padding-right:10px;gap:5px}
 .v26-header strong{font-size:13px}
 .v26-header #v26MyProjects{font-size:10px;padding:8px}
 .v26-modes{gap:5px}
 .v26-modes>button{padding:9px 2px;min-height:82px}
 .v26-modes>button b{font-size:10px}
 .v26-modes>button .v26-mode-icon{height:30px;width:30px;font-size:20px}
 .v26-content{padding-left:11px;padding-right:11px}
 .v26-footer button{min-width:135px}
}
@media(prefers-reduced-motion:reduce){.v26-creator *{scroll-behavior:auto!important}}

/* Provider carousel, corresponding to the sample video's swipeable model selector */
.v26-modelcards{display:flex;overflow-x:auto;gap:8px;margin:-7px 0 17px;padding:4px 2px 8px;scroll-snap-type:x proximity;scrollbar-width:thin;scrollbar-color:#7b4992 transparent}
.v26-modelcard{flex:0 0 109px;max-width:130px;min-height:91px;scroll-snap-align:start;
 border:1px solid #55435f;border-radius:13px;background:linear-gradient(150deg,#292038,#13121e);
 display:flex;align-items:center;justify-content:center;flex-direction:column;gap:4px;
 color:#eee8f5;padding:9px 6px;text-align:center}
.v26-modelcard.selected{border-color:#d48eff;box-shadow:0 0 0 1px #ad60e171,0 0 15px #b034ed45;background:linear-gradient(145deg,#442058,#1a1027)}
.v26-modelcard:disabled{opacity:.46;filter:grayscale(.35)}
.v26-modelsymbol{width:27px;height:27px;border-radius:9px;display:grid;place-items:center;background:linear-gradient(135deg,#a044e2,#372465);font-size:17px;font-weight:850;box-shadow:inset 0 0 6px #ffffff21}
.v26-modelcard strong{font-size:9px;line-height:1.2;max-width:100%;word-wrap:break-word;overflow-wrap:anywhere;font-weight:850}
.v26-modelcard small{font-size:9px;color:#bbb0cd}
