.profile-banner { position: relative; background-size: cover; background-repeat: no-repeat;overflow: hidden; }
.profile-media-owner-actions { position: absolute; right: 18px; top: 18px; display: flex; gap: 10px; z-index: 3; flex-wrap: wrap; }
.profile-media-action-btn, .profile-media-avatar-floating-btn, .banner-reposition-btn, .business-editor-open, .business-editor-close, .business-editor-cancel { border: 0; border-radius: 999px; padding: 10px 16px; background: rgba(15,23,42,.82); color: #fff; text-decoration: none; font-weight: 700; cursor: pointer; box-shadow: 0 10px 30px rgba(15,23,42,.18); }
.profile-media-avatar-floating-btn { display: inline-flex; margin-top: 10px;position: absolute; }
.profile-banner[data-banner-reposition-mode="1"], .entity-banner[data-banner-reposition-mode="1"], .shop-hero-banner[data-banner-reposition-mode="1"], .blog-hero-banner[data-banner-reposition-mode="1"] { cursor: ns-resize; box-shadow: inset 0 0 0 3px rgba(59,130,246,.45); }
.profile-banner[data-banner-reposition-mode="1"]::after, .entity-banner[data-banner-reposition-mode="1"]::after, .shop-hero-banner[data-banner-reposition-mode="1"]::after, .blog-hero-banner[data-banner-reposition-mode="1"]::after { content: 'Drag up or down to reposition'; position: absolute; inset: auto auto 16px 50% !important; left: 50%; bottom: 16px; transform: translateX(-50%); color: #fff; padding: 8px 12px; border-radius: 999px; font-size: 13px; z-index: 4; }
.entity-banner-actions .banner-reposition-btn, .shop-hero-top .banner-reposition-btn, .blog-hero-top .banner-reposition-btn { display: inline-flex; align-items: center; }
.business-editor-page .sidebar, .business-editor-page .left-sidebar, .business-editor-page .right-sidebar { display: none !important; }
.business-editor-page .layout-shell, .business-editor-page .page-shell, .business-editor-page .main-content { max-width: none !important; width: 100% !important; }
.business-editor-page .main-content { padding: 0 !important; }
.business-editor-shell { max-width: 1100px; margin: 24px auto; padding: 28px; border-radius: 28px; box-shadow: 0 24px 70px rgba(15,23,42,.12); }
.business-editor-head { display: flex; justify-content: space-between; gap: 16px; align-items: flex-start; margin-bottom: 20px; }
.business-editor-kicker { display: inline-block; margin-bottom: 8px; font-size: 12px; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; color: #475569; }
.business-editor-form { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px; }
.business-editor-form label { display: flex; flex-direction: column; gap: 8px; font-weight: 600; }
.business-editor-form input, .business-editor-form textarea { width: 100%; border: 1px solid #dbe3f0; border-radius: 16px; padding: 14px 16px; background: #fff; }
.business-editor-wide { grid-column: 1 / -1; }
.business-editor-actions { display: flex; gap: 12px; align-items: center; }
.business-editor-actions button { border: 0; border-radius: 16px; padding: 14px 20px; background: #0f172a; color: #fff; font-weight: 700; cursor: pointer; }
.business-detail-head { display: flex; justify-content: space-between; gap: 16px; align-items: flex-start; }
@media (max-width: 900px) { .business-editor-form { grid-template-columns: 1fr; } .profile-media-owner-actions { left: 14px; right: 14px; justify-content: flex-end; } }
