.aa-slider-wrap{position:relative;width:100%;height:var(--aa-slider-height,520px);overflow:hidden}
.aa-slider-wrap .swiper,.aa-slider-wrap .swiper-wrapper,.aa-slider-wrap .swiper-slide{height:100%}
.aa-slider-wrap .aa-slider-main{height:100%}
.aa-slider-type-grid .swiper-wrapper{align-items:stretch}
.aa-slider-type-grid .swiper-slide{height:calc((100% - 30px)/2)!important}
.aa-slider-type-grid .aa-slider-slide{background-size:cover;background-position:center}
.aa-slider-type-thumbnails{display:flex;flex-direction:column;border:1px solid rgba(255,255,255,.18);border-radius:12px;background:#000}
.aa-slider-type-thumbnails .aa-slider-thumbs-main{position:relative;height:calc(100% - 70px);min-height:0;overflow:hidden;background:#000}
.aa-slider-type-thumbnails .aa-slider-thumbs-panel{position:absolute;inset:0;display:none;background:#000}
.aa-slider-type-thumbnails .aa-slider-thumbs-panel.is-active{display:block}
.aa-slider-type-thumbnails .aa-slider-main{height:calc(100% - 70px)!important;min-height:0}
.aa-slider-type-thumbnails .aa-slider-main>.swiper-wrapper{position:relative!important;display:block!important;height:100%!important;transform:none!important}
.aa-slider-type-thumbnails .aa-slider-main>.swiper-wrapper>.swiper-slide{height:100%!important}
.aa-slider-type-thumbnails .aa-slider-main .aa-slider-slide{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;display:none!important;background-size:cover;background-position:center;opacity:1!important;transform:none!important}
.aa-slider-type-thumbnails .aa-slider-main .aa-slider-slide.is-active,.aa-slider-type-thumbnails .aa-slider-main .aa-slider-slide:first-child{display:block!important}
.aa-slider-type-thumbnails .aa-slider-main-image{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;display:block;z-index:0}
.aa-slider-type-thumbnails .aa-slider-thumbs{height:70px;width:100%;padding:8px;background:#000;flex:0 0 70px}
.aa-slider-type-thumbnails .aa-slider-thumbs-track{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:10px;height:100%}
.aa-slider-type-thumbnails .aa-slider-thumbs>.swiper-wrapper{display:grid!important;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:10px;height:100%!important;transform:none!important}
.aa-slider-type-thumbnails .aa-slider-thumbs>.swiper-wrapper>.swiper-slide{height:100%!important;width:auto!important}
.aa-slider-type-thumbnails .aa-slider-thumb-slide{appearance:none;background-size:cover;background-position:center;opacity:.55;cursor:pointer;border:1px solid transparent;padding:0}
.aa-slider-type-thumbnails .aa-slider-thumb-slide.is-active,.aa-slider-type-thumbnails .aa-slider-thumb-slide.swiper-slide-thumb-active{opacity:1;border-color:#60a5fa}
.aa-slider-slide{position:relative;background-size:cover;background-position:center;overflow:hidden}
.aa-slider-overlay{position:absolute;inset:0;background:#000;pointer-events:none}
.aa-slider-stage{position:absolute;inset:0;z-index:2}
.aa-slider-el{position:absolute;transform:translate(-50%,-50%);box-sizing:border-box;max-width:92%;line-height:1.18;margin:0}
.aa-slider-el-text{white-space:pre-line}
.aa-slider-el-button{display:inline-flex;align-items:center;justify-content:center;text-decoration:none;background:#fff;color:#111827;padding:12px 22px;border-radius:10px;font-weight:700}
.aa-slider-el-badge{display:inline-flex;background:rgba(255,255,255,.18);border:1px solid rgba(255,255,255,.35)}
.aa-slider-el-image{height:auto;object-fit:contain}
.aa-slider-el-image-placeholder{display:inline-flex;align-items:center;justify-content:center;min-height:120px;border:1px dashed rgba(255,255,255,.55);background:rgba(15,23,42,.35);color:#fff;font-weight:700}
.aa-slider-wrap .swiper-button-next,.aa-slider-wrap .swiper-button-prev{color:#fff;text-shadow:0 1px 12px rgba(0,0,0,.35)}
.aa-slider-wrap .swiper-pagination-bullet{background:#fff;opacity:.55}
.aa-slider-wrap .swiper-pagination-bullet-active{opacity:1}
.swiper-slide-active .aa-slider-anim-fade{animation:aaSliderFade .6s ease both}
.swiper-slide-active .aa-slider-anim-slide-up{animation:aaSliderSlideUp .6s ease both}
.swiper-slide-active .aa-slider-anim-slide-down{animation:aaSliderSlideDown .6s ease both}
.swiper-slide-active .aa-slider-anim-slide-left{animation:aaSliderSlideLeft .6s ease both}
.swiper-slide-active .aa-slider-anim-slide-right{animation:aaSliderSlideRight .6s ease both}
.swiper-slide-active .aa-slider-anim-zoom-in{animation:aaSliderZoomIn .6s ease both}
@keyframes aaSliderFade{from{opacity:0}to{opacity:1}}
@keyframes aaSliderSlideUp{from{opacity:0;transform:translate(-50%,calc(-50% + 24px))}to{opacity:1;transform:translate(-50%,-50%)}}
@keyframes aaSliderSlideDown{from{opacity:0;transform:translate(-50%,calc(-50% - 24px))}to{opacity:1;transform:translate(-50%,-50%)}}
@keyframes aaSliderSlideLeft{from{opacity:0;transform:translate(calc(-50% + 24px),-50%)}to{opacity:1;transform:translate(-50%,-50%)}}
@keyframes aaSliderSlideRight{from{opacity:0;transform:translate(calc(-50% - 24px),-50%)}to{opacity:1;transform:translate(-50%,-50%)}}
@keyframes aaSliderZoomIn{from{opacity:0;transform:translate(-50%,-50%) scale(.92)}to{opacity:1;transform:translate(-50%,-50%) scale(1)}}
@media (prefers-reduced-motion:reduce){.aa-slider-el{animation:none!important}}
@media (max-width:700px){.aa-slider-wrap{height:var(--aa-slider-mobile-height,min(var(--aa-slider-height,520px),70vh))}.aa-slider-el{left:var(--aa-mobile-x)!important;top:var(--aa-mobile-y)!important;width:min(var(--aa-mobile-width),92%)!important;font-size:min(var(--aa-mobile-font-size),42px)!important;font-weight:var(--aa-mobile-font-weight)!important;color:var(--aa-mobile-color)!important;background:var(--aa-mobile-bg)!important;text-align:var(--aa-mobile-text-align)!important}}

.aa-slider-builder{position:fixed;inset:64px 0 0 0;background:#111827;color:#e5e7eb;z-index:30;overflow:hidden;height:calc(100vh - 64px);max-height:calc(100vh - 64px)}
.aa-slider-builder form{height:100%;max-height:100%;min-height:0;overflow:hidden}
.asb-shell{display:grid;grid-template-columns:320px minmax(0,1fr);height:100%;max-height:100%;min-height:0;overflow:hidden}
.asb-side{height:100%;max-height:calc(100vh - 64px);min-height:0;overflow-y:scroll!important;overflow-x:hidden;border-left:1px solid #374151;background:#111827;padding:12px 12px 128px;scrollbar-gutter:stable;overscroll-behavior:contain}
.asb-side-head,.asb-actions,.asb-top{display:flex;align-items:center;gap:8px;justify-content:space-between;flex-wrap:wrap}
.asb-title{display:grid;gap:6px;margin:12px 0}.asb-title code{font-size:12px;color:#93c5fd}
.asb-panel{border:1px solid #374151;border-radius:10px;margin:10px 0;background:#171f2e}.asb-panel summary{cursor:pointer;padding:10px;font-weight:700}.asb-grid{display:grid;gap:9px;padding:10px}.asb-grid label{display:grid;gap:4px;font-size:12px;color:#cbd5e1}
.asb-grid input,.asb-grid select,.asb-grid textarea{width:100%;border:1px solid #4b5563;border-radius:8px;background:#0f172a;color:#f8fafc;padding:7px}
.asb-responsive-fields{display:grid;gap:7px;border:1px solid #334155;border-radius:10px;padding:8px;background:#111827}
.asb-responsive-head,.asb-responsive-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:8px;align-items:end}
.asb-responsive-head span{font-size:11px;font-weight:800;color:#93c5fd;text-align:center}
.asb-responsive-row label{min-width:0}
.asb-device-toggle{display:grid;grid-template-columns:1fr 1fr;gap:6px}
.asb-device-toggle button{border:1px solid #334155;border-radius:8px;background:#0f172a;color:#cbd5e1;padding:8px 10px;font-weight:800;cursor:pointer}
.asb-device-toggle button.active{border-color:#60a5fa;background:#1e3a8a;color:#fff}
.asb-element-responsive.is-desktop .asb-responsive-head span:nth-child(2),
.asb-element-responsive.is-desktop .asb-responsive-row label:nth-child(2){display:none}
.asb-element-responsive.is-mobile .asb-responsive-head span:nth-child(1),
.asb-element-responsive.is-mobile .asb-responsive-row label:nth-child(1){display:none}
.asb-element-responsive.is-desktop .asb-responsive-head,
.asb-element-responsive.is-desktop .asb-responsive-row,
.asb-element-responsive.is-mobile .asb-responsive-head,
.asb-element-responsive.is-mobile .asb-responsive-row{grid-template-columns:minmax(0,1fr)}
.asb-media-field{display:grid;gap:6px;padding:10px 0;font-size:12px;color:#cbd5e1}
.asb-media-field img{display:block;width:100%;max-height:120px;object-fit:cover;border-radius:8px;border:1px solid #374151;background:#020617}
.asb-media-field img.hidden{display:none}
.asb-check{display:flex!important;grid-template-columns:auto 1fr!important;align-items:center}.asb-check input{width:auto}
.asb-list{display:grid;gap:6px;padding:10px}.asb-list button{width:100%;text-align:right;border:1px solid #374151;border-radius:8px;background:#0f172a;color:#e5e7eb;padding:8px}.asb-list button.active{border-color:#60a5fa;background:#1e3a8a}
.asb-slide-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px;padding:0 10px 10px}.asb-slide-actions .asb-secondary,.asb-slide-actions .asb-danger{width:100%;margin:0}
.asb-primary,.asb-secondary,.asb-actions button,.asb-top button{border:0;border-radius:8px;background:#2563eb;color:#fff;padding:8px 10px;font-weight:700}.asb-secondary,.asb-actions button,.asb-top button{background:#374151}.asb-danger{margin:10px;border:1px solid #7f1d1d!important;color:#fecaca!important;background:#450a0a!important}.asb-link{color:#cbd5e1;text-decoration:none}
.asb-danger:disabled{opacity:.45;cursor:not-allowed}
.asb-nav-btn{display:inline-flex;align-items:center;justify-content:center;min-height:36px;padding:8px 10px;border:1px solid #334155;border-radius:8px;background:#0f172a;color:#e5e7eb;text-decoration:none;font-size:13px;font-weight:700}
.asb-nav-btn:hover{background:#1e293b;color:#fff}
.asb-save-status{display:inline-flex;align-items:center;min-height:22px;font-size:12px;color:#93c5fd}
.asb-save-status.error{color:#fecaca}
.asb-save-status.success{color:#bbf7d0}
.asb-main{display:grid;grid-template-rows:auto minmax(0,1fr);min-width:0;min-height:0}.asb-top{height:54px;border-bottom:1px solid #374151;padding:0 16px;background:#0b1120}.asb-preview{position:relative;overflow:hidden;background:#27272a;min-height:0}
.asb-preview .aa-slider-wrap{height:100%}.asb-preview .aa-slider-el{outline:1px dashed rgba(96,165,250,.65);cursor:move;touch-action:none;user-select:none}.asb-preview .aa-slider-el.active{outline:2px solid #60a5fa}
.asb-resize-handle{position:absolute;z-index:20;width:14px;height:14px;margin:-7px 0 0 -7px;border:2px solid #60a5fa;border-radius:3px;background:#dbeafe;box-shadow:0 2px 10px rgba(15,23,42,.28);padding:0;touch-action:none}
.asb-resize-handle-nw,.asb-resize-handle-se{cursor:nwse-resize}
.asb-resize-handle-ne,.asb-resize-handle-sw{cursor:nesw-resize}
.asb-preview.is-mobile-edit .aa-slider-el{left:var(--aa-mobile-x)!important;top:var(--aa-mobile-y)!important;width:min(var(--aa-mobile-width),92%)!important;font-size:min(var(--aa-mobile-font-size),42px)!important;font-weight:var(--aa-mobile-font-weight)!important;color:var(--aa-mobile-color)!important;background:var(--aa-mobile-bg)!important;text-align:var(--aa-mobile-text-align)!important}
@media (max-width:900px){.asb-shell{grid-template-columns:1fr}.asb-side{position:absolute;inset:0 auto 0 0;width:320px;z-index:4}.asb-main{margin-right:0}}
