.banner-studio{max-width:1320px;margin:auto}.banner-metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin:24px 0}.banner-metrics>div{display:flex;flex-direction:column;gap:6px;border:1px solid #e5ddec;border-radius:22px;padding:22px;background:linear-gradient(140deg,#fff,#f4eef9)}.banner-metrics strong{font-size:30px;color:#71518c}.banner-metrics span{font-size:12px;color:#74687d}.banner-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:12px;margin:20px 0}.banner-toolbar input,.banner-toolbar select{padding:12px;border:1px solid #ded5e8;border-radius:14px;background:#fff;min-width:0}.banner-toolbar input{flex:1}.bn-tool{padding:7px 12px;border:1px solid #e2d6ec;border-radius:10px;font-size:12px;background:#faf6ff;color:#6c4b88;min-height:36px}.bn-tool:disabled{opacity:.4;cursor:not-allowed}.banner-editor-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.2fr);gap:28px}.banner-live-preview{position:sticky;top:0;align-self:start;min-width:0}.banner-preview-frame{margin:20px auto;background:#faf7fc;border:1px solid #e5dceb;border-radius:24px;overflow:hidden;width:100%;transition:max-width .25s}.banner-preview-frame.mobile{max-width:375px}.banner-preview-frame .container-x{padding:16px;max-width:100%}.banner-preview-frame .app-hero-grid{display:block}.banner-preview-frame .app-appointment,.banner-preview-frame .app-quick-actions{display:none}.banner-preview-frame .app-hero-card{min-height:340px}.banner-preview-frame .app-hero-copy{padding:24px}.banner-preview-frame .app-hero-copy h2{font-size:26px}.banner-preview-frame .app-hero-art{min-width:0}.banner-preview-frame .promo-banners,.banner-preview-frame.mobile .promo-banner{grid-template-columns:1fr}.banner-preview-frame.mobile .promo-banner picture{height:190px}.promo-banners{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,360px),1fr));gap:22px;margin:28px auto}.promo-banner{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(100px,.8fr);overflow:hidden;min-height:270px;border:1px solid #39294615;border-radius:28px;box-shadow:0 12px 40px #39294608}.promo-banner:has(>div:only-child){grid-template-columns:1fr}.promo-banner>div{padding:32px;align-self:center}.promo-badge{font-size:11px;display:inline-block;letter-spacing:.02em;margin-bottom:15px;opacity:.8}.promo-banner h2{font-size:clamp(22px,2.5vw,32px);font-weight:800;line-height:1.6;color:inherit}.promo-banner p{margin:12px 0 22px;line-height:2;font-size:14px;color:inherit;opacity:.85}.promo-actions{display:flex;align-items:center;flex-wrap:wrap;gap:16px;font-size:13px}.promo-cta{display:inline-flex;align-items:center;border-radius:14px;background:#fff;padding:12px 18px;color:#392946;box-shadow:0 5px 14px #3929460a}.promo-banner picture{display:block;height:100%;min-height:200px}.promo-banner img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.promo-cta:hover{transform:translateY(-2px)}.promo-cta{transition:transform .25s}.banner-studio button:focus-visible,.promo-banner a:focus-visible{outline:3px solid #8b69bd;outline-offset:3px}@media(max-width:800px){.banner-editor-grid{grid-template-columns:1fr}.banner-live-preview{position:static}.banner-metrics>div{padding:14px}.banner-metrics strong{font-size:24px}.promo-banner{grid-template-columns:1fr}.promo-banner picture{height:220px;order:-1}.promo-banner>div{padding:24px}.banner-studio .card.flex{flex-wrap:wrap}}@media(prefers-reduced-motion:reduce){.banner-preview-frame,.promo-cta{transition:none}}.hero-banner-controls{display:flex;align-items:center;gap:12px;margin-top:16px;font-size:12px}.hero-banner-controls button{width:40px;height:40px;border:1px solid #b7a3c8;border-radius:50%;background:#ffffff99}.banner-copy-enter{animation:banner-copy-in .35s ease both}@keyframes banner-copy-in{0%{opacity:.5;transform:translateY(8px)}to{opacity:1;transform:none}}@media(prefers-reduced-motion:reduce){.banner-copy-enter{animation:none}}html body .banner-colored.banner-colored.banner-colored.banner-colored.custom-title [data-banner-role=title]{color:var(--banner-title)!important;-webkit-text-fill-color:var(--banner-title)!important}html body .banner-colored.banner-colored.banner-colored.banner-colored.custom-subtitle [data-banner-role=subtitle]{color:var(--banner-subtitle)!important;-webkit-text-fill-color:var(--banner-subtitle)!important}html body .banner-colored.banner-colored.banner-colored.banner-colored.custom-badge [data-banner-role=badge]{color:var(--banner-badge)!important;-webkit-text-fill-color:var(--banner-badge)!important}html body .banner-colored.banner-colored.banner-colored.banner-colored.custom-button [data-banner-role=button]{color:var(--banner-button)!important;-webkit-text-fill-color:var(--banner-button)!important}