/* NOVA Studio v12 — tap-to-edit bottom sheet for the real template preview.
   Only active at small screen sizes; desktop editor layout stays unchanged. */
.nova-edit-backdrop[hidden],.nova-edit-toolbar[hidden]{display:none!important}
.nova-edit-backdrop{position:fixed;inset:0;z-index:100;background:rgba(2,6,17,.40);backdrop-filter:blur(1.5px)}
.nova-edit-toolbar{position:fixed;display:flex;align-items:center;gap:10px;padding:9px 14px;z-index:105;background:linear-gradient(100deg,#16263e,#142239);border:1px solid rgba(143,196,242,.26);color:#ecf6ff}
.nova-edit-toolbar button{min-height:38px;display:inline-flex;align-items:center;justify-content:center;gap:7px;background:#243b58;border:1px solid #496682;border-radius:11px;padding:7px 11px;color:#e3f3ff;font:700 12px 'Plus Jakarta Sans','Cairo',system-ui,sans-serif;white-space:nowrap}
.nova-edit-toolbar button:hover{background:#2c4a6d}
.nova-edit-toolbar button:focus-visible{outline:2px solid #8ce4f1;outline-offset:2px}
.nova-edit-toolbar .nova-edit-title{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:800;font-size:13px;color:#eaf7ff}
.nova-edit-toolbar .nova-edit-close{border-radius:50%;padding:0;width:38px;flex:none;font-size:19px}
.nova-edit-toolbar .nova-edit-full{font-size:11px}
@media(max-width:900px){
 body.nova-inline-edit{--nova-sheet-height:min(62dvh,620px);overflow:hidden!important}
 .nova-inline-edit .app .panel{
   position:fixed!important;inset:auto 0 0 0!important;z-index:102!important;
   width:100%!important;height:var(--nova-sheet-height)!important;
   min-height:0!important;max-height:calc(100dvh - 70px)!important;
   overflow-y:auto!important;overscroll-behavior:contain!important;
   background:#121e32!important;border:1px solid rgba(136,183,228,.28)!important;
   border-bottom:0!important;border-radius:24px 24px 0 0!important;
   padding:68px max(17px,env(safe-area-inset-right)) max(36px,env(safe-area-inset-bottom)) max(17px,env(safe-area-inset-left))!important;
   box-shadow:0 -28px 80px rgba(0,5,14,.58)!important;
   -webkit-overflow-scrolling:touch;
 }
 .nova-inline-edit .app .panel .grp{scroll-margin-top:16px}
 .nova-inline-edit .app .panel .lk{scroll-margin-top:16px}
 .nova-inline-edit .app .panel .lk .lk-body{padding-top:6px}
 .nova-inline-edit .app .panel .lk .mini button{min-width:32px;min-height:36px}
 .nova-inline-edit .app .panel .grp>label{font-size:12px}
 .nova-inline-edit .canvas-edit-jump,.nova-inline-edit .canvas-hint{display:none!important}
 .nova-inline-edit .nova-edit-toolbar{
   left:0;right:0;bottom:calc(var(--nova-sheet-height) - 55px);
   height:55px;border-radius:24px 24px 0 0;border-bottom:1px solid rgba(134,179,223,.2);
 }
 .nova-inline-edit .pop{z-index:120!important;bottom:10px!important;top:auto!important;left:8px!important;right:8px!important;width:auto!important;max-height:min(55dvh,440px)}
 .nova-inline-edit .modal{z-index:135!important}
}
@media(max-width:370px){
 .nova-edit-toolbar{gap:6px;padding-inline:10px}
 .nova-edit-toolbar .nova-edit-full{font-size:10px;padding-inline:8px}
 .nova-edit-toolbar .nova-edit-title{font-size:12px}
}
@media(min-width:901px){
 .nova-edit-backdrop,.nova-edit-toolbar{display:none!important}
}
@media(prefers-reduced-motion:reduce){.nova-edit-backdrop{backdrop-filter:none}}
