/* KVANTYRA CREATE STUDIO + STABILITY V157 */

/* Shared creation shell: same model selector, clearer workflow. */
#create.kv-studio-v157{width:min(100%,760px);margin:0 auto;padding-bottom:150px!important}
#create.kv-studio-v157>.title{margin:4px 0 5px!important;font-size:34px!important;letter-spacing:-.045em!important}
#create.kv-studio-v157>#createSub{margin:0 0 12px!important;color:rgba(232,225,249,.58)!important;font-size:13px!important;line-height:1.45!important}
#create.kv-studio-v157>.panel{padding:0!important;border:0!important;background:transparent!important;box-shadow:none!important}
#create.kv-studio-v157 .kv-create-tabs-stable-v58{margin:14px 0 16px!important;border-color:rgba(190,160,255,.18)!important;border-radius:22px!important;background:linear-gradient(155deg,rgba(24,23,58,.94),rgba(7,9,27,.96))!important}
#create.kv-studio-v157 #kvModelLabelStableV58{margin:4px 0 8px!important;color:#b7a6ec!important;font-size:10px!important;letter-spacing:.18em!important}
#create.kv-studio-v157 #model{min-height:64px!important;margin:0!important;padding-left:62px!important;border:1px solid rgba(201,176,255,.28)!important;border-radius:21px!important;background-color:rgba(15,17,42,.96)!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.08),0 15px 38px rgba(0,0,0,.25)!important;font-size:16px!important}
#create.kv-studio-v157 .kv-studio-v157-model-hint{margin:8px 3px 17px;color:rgba(231,224,247,.5);font-size:10.5px;line-height:1.45}

/* Photo: materials → prompt → format → series → quality → launch. */
#create.kv-studio-v157 #kvPhotoFormV10.kv-studio-v157-photo-form{display:flex!important;flex-direction:column!important;gap:12px!important}
#create.kv-studio-v157 .kv-studio-v157-card,
#create.kv-studio-v157 #kvPhotoFormV10>.kv-photo-card-v10{
  position:relative!important;order:initial!important;margin:0!important;padding:15px!important;overflow:hidden!important;
  border:1px solid rgba(184,151,255,.18)!important;border-radius:25px!important;
  background:radial-gradient(circle at 92% 0,rgba(151,75,255,.12),transparent 34%),linear-gradient(150deg,rgba(19,20,52,.94),rgba(7,9,27,.97))!important;
  box-shadow:0 18px 48px rgba(0,0,0,.24),inset 0 1px 0 rgba(255,255,255,.055)!important;
}
#create.kv-studio-v157 .kv-studio-v157-materials-card:before{content:"01";position:absolute;right:16px;top:15px;color:rgba(190,164,255,.5);font:950 9px/1 system-ui;letter-spacing:.12em}
#create.kv-studio-v157 .kv-ref-top-v105{padding-right:36px!important}
#create.kv-studio-v157 .kv-ref-title-v105{color:#fff!important;font-size:20px!important;font-weight:950!important}
#create.kv-studio-v157 .kv-ref-title-v105 small{color:#a995e9!important;font-size:10px!important}
#create.kv-studio-v157 .kv-ref-ghost-btn-v105{min-height:38px!important;padding:0 13px!important;border:1px solid rgba(205,179,255,.24)!important;border-radius:13px!important;background:rgba(133,83,255,.1)!important;color:#ded2ff!important}
#create.kv-studio-v157 .kv-ref-selected-slot-v105{min-height:190px!important;border:1.5px dashed rgba(164,139,230,.3)!important;border-radius:21px!important;background:radial-gradient(circle at 50% 25%,rgba(119,82,255,.09),transparent 45%),rgba(4,6,19,.38)!important}
#create.kv-studio-v157 .kv-ref-selected-slot-v105.empty>div{max-width:320px!important;padding:26px 14px!important}
#create.kv-studio-v157 .kv-ref-selected-slot-v105.empty b{font-size:17px!important}
#create.kv-studio-v157 .kv-ref-selected-slot-v105.empty small{margin-top:7px!important;line-height:1.45!important}
#create.kv-studio-v157 .kv-ref-selected-card-v105{border-radius:17px!important}
#create.kv-studio-v157 .kv-ref-avatar-row-v105{gap:8px!important}
#create.kv-studio-v157 .kv-ref-avatar-tile-v105{flex-basis:78px!important;width:78px!important;height:78px!important;border-radius:16px!important}
#create.kv-studio-v157 .kv-ref-avatar-tile-v105 img{object-fit:cover!important}

.kv-studio-v157-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:12px}
.kv-studio-v157-card-head small{display:block;color:#aa92f2;font-size:8px;font-weight:950;letter-spacing:.17em}
.kv-studio-v157-card-head h3{margin:5px 0 0;color:#fff;font-size:20px;line-height:1.08}
.kv-studio-v157-card-head p{max-width:470px;margin:7px 0 0;color:rgba(232,225,248,.52);font-size:10px;line-height:1.4}
.kv-studio-v157-card-head>span{display:grid;place-items:center;min-width:32px;height:32px;border:1px solid rgba(191,160,255,.16);border-radius:11px;background:rgba(126,88,255,.1);color:#bca9f4;font-size:9px;font-weight:950}
#create.kv-studio-v157 #genPrompt{width:100%!important;min-height:150px!important;margin:0!important;padding:15px!important;border:1px solid rgba(193,167,255,.2)!important;border-radius:18px!important;background:rgba(4,6,19,.58)!important;color:#fff!important;font-size:14px!important;line-height:1.45!important;resize:vertical!important;box-sizing:border-box!important}
#create.kv-studio-v157 #genPrompt:focus{outline:none!important;border-color:rgba(157,111,255,.62)!important;box-shadow:0 0 0 3px rgba(126,76,255,.11)!important}

#create.kv-studio-v157 .kv-premium-card-head-v109{margin-bottom:11px!important}
#create.kv-studio-v157 .kv-premium-title-v109{font-size:20px!important}
#create.kv-studio-v157 .kv-premium-subtitle-v109{margin-top:5px!important;font-size:10px!important;line-height:1.35!important}
#create.kv-studio-v157 .kv-premium-chip-v109{padding:6px 8px!important;border-radius:9px!important;font-size:7px!important;letter-spacing:.12em!important}
#create.kv-studio-v157 #kvPhotoAspectV10{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:7px!important}
#create.kv-studio-v157 #kvPhotoAspectV10 .kv-photo-pill-v10{min-height:92px!important;padding:9px 5px!important;border-radius:17px!important}
#create.kv-studio-v157 #kvPhotoAspectV10 .kv-premium-icon-v109{height:28px!important;margin-bottom:5px!important}
#create.kv-studio-v157 #kvPhotoAspectV10 b{font-size:13px!important}
#create.kv-studio-v157 #kvPhotoAspectV10 small{margin-top:3px!important;font-size:7px!important}
#create.kv-studio-v157 #kvPhotoCountV10{grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:7px!important}
#create.kv-studio-v157 #kvPhotoCountV10 .kv-photo-pill-v10{min-height:64px!important;border-radius:17px!important}
#create.kv-studio-v157 #kvPhotoQualityV10{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:7px!important}
#create.kv-studio-v157 #kvPhotoQualityV10 .kv-photo-pill-v10{min-height:94px!important;padding:9px 5px!important;border-radius:17px!important}
#create.kv-studio-v157 .kv-photo-pill-v10.active{border-color:rgba(201,175,255,.58)!important;background:linear-gradient(140deg,rgba(93,131,255,.92),rgba(184,64,255,.88))!important;box-shadow:0 12px 30px rgba(124,66,255,.25),inset 0 1px 0 rgba(255,255,255,.2)!important}

#create.kv-studio-v157 .kv-studio-v157-actions{display:grid;gap:9px;margin-top:2px;padding:12px;border:1px solid rgba(189,157,255,.18);border-radius:24px;background:linear-gradient(145deg,rgba(27,23,69,.92),rgba(7,9,28,.97));box-shadow:0 18px 50px rgba(0,0,0,.27)}
#create.kv-studio-v157 .kv-studio-v157-actions .kv-photo-cost-v10{margin:0!important;padding:8px 4px!important;border:0!important;background:transparent!important;box-shadow:none!important}
#create.kv-studio-v157 #genBtn{width:100%!important;min-height:62px!important;margin:0!important;border-radius:19px!important;background:linear-gradient(135deg,#6096ff,#9b58ff 55%,#d247f2)!important;box-shadow:0 17px 42px rgba(130,70,255,.32),inset 0 1px 0 rgba(255,255,255,.24)!important;font-size:15px!important;font-weight:950!important}
#create.kv-studio-v157 #genOut{margin:0!important;border-radius:16px!important}

/* Reference deletion exists only in explicit management mode. */
.kv-ref-avatar-del-v105,.kv-ref-picker-del-v105{display:none!important}
.kv-ref-manage-active-v157 .kv-ref-avatar-del-v105,.kv-ref-manage-active-v157 .kv-ref-picker-del-v105{display:grid!important}
.kv-ref-manage-v157{align-self:center;min-height:38px;padding:0 12px;border:1px solid rgba(190,159,255,.2);border-radius:12px;background:rgba(126,82,255,.1);color:#d9ccff;font-size:10px;font-weight:900}
.kv-ref-manage-active-v157 .kv-ref-picker-tile-v105,.kv-ref-manage-active-v157 .kv-ref-avatar-tile-v105{border-color:rgba(255,111,157,.17)!important}
.kv-ref-delete-confirm-v157{position:fixed;inset:0;z-index:12050;display:grid;place-items:end center;padding:14px;background:rgba(1,2,9,.78);opacity:0;transition:opacity .16s ease;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}
.kv-ref-delete-confirm-v157.active{opacity:1}
.kv-ref-delete-confirm-v157 section{width:min(440px,100%);padding:20px;border:1px solid rgba(219,178,255,.24);border-radius:27px;background:radial-gradient(circle at 100% 0,rgba(183,64,255,.16),transparent 38%),linear-gradient(155deg,#1b193f,#080a20);box-shadow:0 35px 90px rgba(0,0,0,.68);text-align:center}
.kv-ref-delete-confirm-v157 section>span{display:grid;place-items:center;width:52px;height:52px;margin:0 auto 13px;border-radius:18px;background:rgba(255,89,139,.12);color:#ff94b7;font-size:25px;font-weight:950}
.kv-ref-delete-confirm-v157 h3{margin:0;color:#fff;font-size:21px}.kv-ref-delete-confirm-v157 p{margin:8px 0 17px;color:rgba(234,226,249,.58);font-size:11px;line-height:1.45}
.kv-ref-delete-confirm-v157 section>div{display:grid;grid-template-columns:1fr 1fr;gap:8px}.kv-ref-delete-confirm-v157 button{min-height:48px;border:1px solid rgba(190,159,255,.18);border-radius:15px;background:rgba(255,255,255,.05);color:#fff;font-weight:900}.kv-ref-delete-confirm-v157 button.danger{border-color:rgba(255,103,149,.25);background:rgba(224,55,110,.14);color:#ffacc5}

/* Video: model stays unchanged; required files and their destination become obvious. */
#create.kv-studio-v157 #kvVideoFinalV19.kv-studio-v157-video-form{display:flex!important;flex-direction:column!important;gap:12px!important;margin:0!important}
#create.kv-studio-v157 #kvVideoFinalV19>.kv-v19-card{margin:0!important;padding:15px!important;border:1px solid rgba(184,151,255,.18)!important;border-radius:25px!important;background:radial-gradient(circle at 92% 0,rgba(151,75,255,.12),transparent 34%),linear-gradient(150deg,rgba(19,20,52,.94),rgba(7,9,27,.97))!important;box-shadow:0 18px 48px rgba(0,0,0,.24),inset 0 1px 0 rgba(255,255,255,.055)!important}
#create.kv-studio-v157 #kvVideoFinalV19 .kv-v19-section-title b{font-size:20px!important;letter-spacing:-.025em!important}
#create.kv-studio-v157 #kvVideoFinalV19 .kv-v19-section-title span{font-size:8px!important;letter-spacing:.12em!important;text-transform:uppercase!important}
#create.kv-studio-v157 #kvVideoFinalV19 .kv-v19-material-lead{display:grid!important;grid-template-columns:38px minmax(0,1fr)!important;grid-template-rows:auto auto!important;column-gap:10px!important;row-gap:2px!important;align-items:center!important;place-items:initial!important;min-height:0!important;margin:10px 0!important;padding:10px 12px!important;border-style:solid!important;border-color:rgba(190,159,255,.22)!important;border-radius:16px!important;text-align:left!important}
#create.kv-studio-v157 #kvVideoFinalV19 .kv-v19-material-lead svg{grid-column:1!important;grid-row:1 / 3!important;width:38px!important;height:38px!important;margin:0!important;padding:9px!important;border-radius:13px!important}
#create.kv-studio-v157 #kvVideoFinalV19 .kv-v19-material-lead b{grid-column:2!important;align-self:end!important;font-size:13px!important}
#create.kv-studio-v157 #kvVideoFinalV19 .kv-v19-material-lead p{grid-column:2!important;align-self:start!important;margin:0!important;max-width:none!important;font-size:9px!important;line-height:1.35!important}
#create.kv-studio-v157 #kvVideoFinalV19 .kv-v19-upload-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px!important}
#create.kv-studio-v157 #kvVideoFinalV19 .kv-v19-upload{position:relative!important;min-height:142px!important;padding:13px 9px!important;border:1.5px dashed rgba(167,144,224,.3)!important;border-radius:19px!important;background:rgba(4,6,19,.4)!important}
#create.kv-studio-v157 #kvVideoFinalV19 .kv-v19-upload svg{width:29px!important;height:29px!important}
#create.kv-studio-v157 #kvVideoFinalV19 .kv-v19-upload-copy b{font-size:12px!important}
#create.kv-studio-v157 #kvVideoFinalV19 .kv-v19-upload-copy span{font-size:8px!important;line-height:1.35!important}
.kv-studio-v157-file-preview{position:absolute;inset:6px;z-index:2;overflow:hidden;border-radius:14px;background:#060817;display:grid;place-items:center}
.kv-studio-v157-file-preview img,.kv-studio-v157-file-preview video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.kv-studio-v157-file-preview:after{content:"";position:absolute;inset:45% 0 0;background:linear-gradient(transparent,rgba(2,3,10,.9))}.kv-studio-v157-file-preview b{position:absolute;z-index:2;left:8px;right:8px;bottom:8px;overflow:hidden;color:#fff;font-size:8px;white-space:nowrap;text-overflow:ellipsis}.kv-studio-v157-file-preview i{color:#9af0c3;font-size:24px;font-style:normal}
#create.kv-studio-v157 #kvVideoFinalV19 .kv-v19-textarea{min-height:155px!important;padding:14px!important;border-radius:18px!important;font-size:14px!important;line-height:1.45!important}
#create.kv-studio-v157 #kvVideoFinalV19 .kv-v19-field{margin-top:12px!important}
#create.kv-studio-v157 #kvVideoFinalV19 .kv-v19-chip{min-height:52px!important;padding:8px!important;border-radius:16px!important;font-size:11px!important}
#create.kv-studio-v157 #kvVideoFinalV19 .kv-v19-range-shell{padding:12px!important;border-radius:18px!important}
#create.kv-studio-v157 .kv-studio-v157-video-footer{display:grid;gap:9px;padding:12px;border:1px solid rgba(189,157,255,.18);border-radius:24px;background:linear-gradient(145deg,rgba(27,23,69,.92),rgba(7,9,28,.97));box-shadow:0 18px 50px rgba(0,0,0,.27)}
#create.kv-studio-v157 .kv-studio-v157-video-footer .kv-v19-cost{margin:0!important;padding:9px 5px!important;border:0!important;background:transparent!important;box-shadow:none!important}
#create.kv-studio-v157 .kv-studio-v157-video-footer .kv-v19-submit{min-height:62px!important;margin:0!important;border-radius:19px!important;font-size:15px!important}

/* Feed label repaint and fallback: every Banana card keeps its model name. */
#feed.kv-feed-v131-screen.active .kv-feed-v106-model.kv-feed-v157-model-ready{display:inline-flex!important;width:max-content!important;max-width:calc(100% - 78px)!important;contain:none!important;transform:translateZ(0)!important}
#feed.kv-feed-v131-screen.active .kv-feed-v106-model.kv-feed-v157-model-ready>span{display:block!important;flex:0 1 auto!important;width:auto!important;min-width:1px!important;max-width:calc(100vw - 105px)!important;overflow:hidden!important;opacity:1!important;visibility:visible!important;color:#fff!important;text-overflow:ellipsis!important;white-space:nowrap!important;-webkit-font-smoothing:antialiased!important}

@media(max-width:430px){
  #create.kv-studio-v157>.title{font-size:29px!important}
  #create.kv-studio-v157 .kv-create-tabs-stable-v58{margin-top:11px!important}
  #create.kv-studio-v157 #model{min-height:58px!important;font-size:15px!important}
  #create.kv-studio-v157 .kv-studio-v157-card,#create.kv-studio-v157 #kvPhotoFormV10>.kv-photo-card-v10,#create.kv-studio-v157 #kvVideoFinalV19>.kv-v19-card{padding:13px!important;border-radius:22px!important}
  #create.kv-studio-v157 .kv-ref-selected-slot-v105{min-height:172px!important}
  #create.kv-studio-v157 #kvPhotoAspectV10 .kv-photo-pill-v10{min-height:84px!important}
  #create.kv-studio-v157 #kvPhotoCountV10 .kv-photo-pill-v10{min-height:59px!important;padding:6px 3px!important}
  #create.kv-studio-v157 #kvPhotoCountV10 small{display:none!important}
  #create.kv-studio-v157 #kvVideoFinalV19 .kv-v19-upload{min-height:128px!important}
  .kv-ref-sheet-head-v105{display:grid!important;grid-template-columns:minmax(0,1fr) auto auto!important}
}
