/* Admin Sidebar Blocks Phase 1 */
.brand.site-brand-with-icon{display:inline-flex;align-items:center;gap:8px;text-decoration:none;color:inherit;font-weight:800;white-space:nowrap}
.site-brand-icon{width:28px;height:28px;border-radius:9px;object-fit:cover;box-shadow:0 6px 16px rgba(15,23,42,.16);background:#fff}
.admin-sidebar-blocks{display:grid;gap:12px;margin:0 0 14px}
.admin-sidebar-blocks-middle{margin:14px 0}
.admin-sidebar-block{background:rgba(255,255,255,.88);border:1px solid rgba(15,23,42,.08);border-radius:18px;padding:10px;box-shadow:0 16px 38px rgba(15,23,42,.08);overflow:hidden}
.admin-sidebar-block h3{margin:0 0 8px;font-size:14px;line-height:1.15;color:#0f172a}
.admin-sidebar-block p{margin:0;color:#475569;font-size:13px;line-height:1.45;overflow-wrap:anywhere}
.admin-sidebar-block-image{display:block;width:100%;max-height:190px;object-fit:cover;border-radius:14px;background:#e5e7eb;margin:0 0 10px}
.admin-sidebar-oembed{position:relative;width:100%;aspect-ratio:16/9;border-radius:14px;overflow:hidden;background:#0f172a;margin-bottom:10px}
.admin-sidebar-oembed iframe{position:absolute;inset:0;width:100%;height:100%;border:0}
.admin-sidebar-button,.admin-sidebar-link-card{display:inline-flex;align-items:center;justify-content:center;margin-top:10px;border-radius:999px;padding:9px 13px;background:#0f172a;color:#fff;text-decoration:none;font-weight:800;font-size:12px;box-shadow:0 10px 24px rgba(15,23,42,.18)}
.admin-sidebar-link-card{width:100%;box-sizing:border-box;background:#2563eb}
.admin-sidebar-separator{height:1px;background:linear-gradient(90deg,transparent,rgba(15,23,42,.22),transparent);margin:8px 0}
.admin-sidebar-addon-placeholder{display:grid;gap:3px;border:1px dashed rgba(37,99,235,.35);border-radius:14px;background:rgba(37,99,235,.06);padding:12px;color:#1e3a8a}
.admin-sidebar-addon-placeholder small{color:#475569}
.admin-sidebar-admin-page{max-width:1180px;margin:24px auto;display:grid;gap:18px;padding:0 16px}
.admin-sidebar-admin-hero,.admin-sidebar-admin-card{background:#fff;border:1px solid rgba(15,23,42,.08);border-radius:24px;padding:22px;box-shadow:0 18px 46px rgba(15,23,42,.08)}
.admin-sidebar-admin-hero h1{margin:0 0 8px;font-size:2rem}.admin-sidebar-admin-hero p{margin:0;color:#64748b;line-height:1.5}
.admin-sidebar-admin-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.admin-sidebar-admin-grid .wide{grid-column:1/-1}.admin-sidebar-admin-grid label{display:grid;gap:7px;font-weight:800;color:#0f172a;font-size:13px}
.admin-sidebar-admin-grid input,.admin-sidebar-admin-grid select,.admin-sidebar-admin-grid textarea{width:100%;box-sizing:border-box;border:1px solid #dbe3f0;border-radius:14px;background:#fff;padding:11px 12px;font:inherit}
.admin-sidebar-admin-grid textarea{min-height:100px;resize:vertical}.admin-sidebar-admin-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:14px}
.admin-sidebar-admin-actions button,.admin-sidebar-admin-actions a{border:0;border-radius:999px;background:#0f172a;color:#fff;text-decoration:none;padding:11px 16px;font-weight:900;cursor:pointer}.admin-sidebar-admin-actions .muted{background:#e2e8f0;color:#0f172a}
.admin-sidebar-block-table{width:100%;border-collapse:separate;border-spacing:0 8px}.admin-sidebar-block-table th{text-align:left;font-size:12px;color:#64748b;text-transform:uppercase;letter-spacing:.04em}.admin-sidebar-block-table td{background:#f8fafc;padding:10px;border-top:1px solid #e2e8f0;border-bottom:1px solid #e2e8f0;font-size:13px}.admin-sidebar-block-table td:first-child{border-left:1px solid #e2e8f0;border-radius:14px 0 0 14px}.admin-sidebar-block-table td:last-child{border-right:1px solid #e2e8f0;border-radius:0 14px 14px 0}
.admin-sidebar-mini-actions{display:flex;gap:8px;align-items:center}.admin-sidebar-mini-actions button{border:0;border-radius:999px;padding:7px 11px;background:#dc2626;color:#fff;font-weight:800;cursor:pointer}.admin-sidebar-mini-actions a{border-radius:999px;padding:7px 11px;background:#e0e7ff;color:#1d4ed8;text-decoration:none;font-weight:800}
.feed-toolbar-card .feed-toolbar-row {
    display: flex !important;
    align-items: center !important;
    gap: 8px !important;
    width: 100% !important;
    font-size: small;
    font-style: italic;
}.feed-toolbar-card .feed-sort-tabs{display:inline-flex;gap:8px;margin-left:auto}.feed-toolbar-card .feed-sort-tabs button,.feed-toolbar-card .feed-sort-tabs a{border:0;border-radius:999px;padding:10px 14px;background:#2563eb;color:#fff;font-weight:900;text-decoration:none;cursor:pointer}.feed-toolbar-card .feed-sort-tabs .is-active{background:#0f172a}
@media(max-width:900px){.admin-sidebar-admin-grid{grid-template-columns:1fr}.feed-toolbar-card .feed-sort-tabs{margin-left:0;width:100%;justify-content:flex-start}.admin-sidebar-block{padding:10px}}

/* Business Directory requested: remove lone hero Options button if present. */
.business-directory-page .directory-hero-options,
.business-directory-page .business-directory-options,
.business-directory-page [data-business-directory-options],
.business-directory-page .business-hero-options { display:none !important; }

/* Admin Sidebar Blocks Phase 2: feed/main-content blocks */
.admin-feed-blocks{display:grid;gap:12px;margin:14px 0}.admin-feed-blocks-top{margin-top:0}.admin-feed-blocks-under_composer{margin-top:-2px;margin-bottom:14px}.admin-feed-blocks-middle{margin:16px 0}.admin-feed-blocks-bottom{margin:18px 0 0}.admin-feed-injected-every-x{margin:14px 0}.admin-feed-every-x-templates{display:none!important}.admin-feed-block{background:rgba(255,255,255,.9);border:1px solid rgba(15,23,42,.08);border-radius:20px;padding:15px;box-shadow:0 16px 40px rgba(15,23,42,.08);overflow:hidden}.admin-feed-block.admin-block-style-bare,.admin-sidebar-block.admin-block-style-bare{background:transparent!important;border:0!important;box-shadow:none!important;border-radius:0!important;padding:4px 0!important}.admin-block-title-row{display:flex;align-items:center;gap:10px;margin:0 0 8px}.admin-block-title-row h3{margin:0!important}.admin-block-icon{width:34px;height:34px;border-radius:12px;display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;background:#0f172a;color:#fff;font-weight:900;box-shadow:0 10px 24px rgba(15,23,42,.16);overflow:hidden}.admin-block-icon-image img{width:100%;height:100%;object-fit:cover;display:block}.admin-block-icon-text{font-size:18px}.admin-block-line-separator{display:flex;align-items:center;gap:12px;height:auto;background:none!important;margin:16px 0;color:#64748b;font-size:12px;font-weight:900;text-transform:uppercase;letter-spacing:.08em}.admin-block-line-separator:before,.admin-block-line-separator:after{content:"";height:1px;flex:1;background:linear-gradient(90deg,transparent,rgba(15,23,42,.22),transparent)}.admin-block-line-separator span{white-space:nowrap}.admin-block-context-feed.admin-sidebar-block-image,.admin-feed-block .admin-sidebar-block-image{max-height:100%}.admin-sidebar-admin-page-phase2 .admin-sidebar-admin-hero{background:linear-gradient(135deg,#ffffff,#eef6ff)}.admin-sidebar-admin-page-phase2 .admin-sidebar-admin-grid label small{font-weight:600;color:#64748b}.admin-sidebar-block-table td{vertical-align:middle}@media(max-width:720px){.admin-feed-blocks{margin:10px 0}.admin-feed-block{border-radius:16px;padding:12px}.admin-block-icon{width:30px;height:30px;border-radius:10px}}
.admin-sidebar-separator-builder{display:grid;gap:14px}.admin-sidebar-separator-builder>div{display:grid;gap:4px}.admin-sidebar-separator-builder h2{margin:0}.admin-sidebar-separator-builder p{margin:0;color:#64748b;font-weight:700}.admin-sidebar-separator-form{display:grid;grid-template-columns:1.2fr repeat(5,minmax(120px,1fr)) auto;gap:10px;align-items:end}.admin-sidebar-separator-form label{display:grid;gap:6px;font-size:12px;font-weight:900;color:#334155}.admin-sidebar-separator-form input,.admin-sidebar-separator-form select{width:100%;box-sizing:border-box;border:1px solid #dbe3f0;border-radius:12px;padding:10px;background:#fff;font:inherit}.admin-sidebar-separator-form button{border:0;border-radius:999px;background:#0f172a;color:#fff;font-weight:950;padding:11px 14px;cursor:pointer;white-space:nowrap}.admin-block-line-separator:before,.admin-block-line-separator:after{display:none}.admin-block-line-separator>i{display:block;height:1px;flex:1;background:linear-gradient(90deg,transparent,rgba(15,23,42,.28),transparent)}.admin-block-separator-inner{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-width:0}.admin-block-separator-inner span{display:inline-block;max-width:220px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-sidebar-block .admin-block-title-row{padding-bottom:9px;border-bottom:1px solid rgba(15,23,42,.08);margin-bottom:10px}@media(max-width:1100px){.admin-sidebar-separator-form{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-sidebar-separator-form button{grid-column:1/-1}}@media(max-width:720px){.admin-sidebar-separator-form{grid-template-columns:1fr}}
.admin-sidebar-feed-slot-map{display:grid;gap:12px;border-top:1px solid #e2e8f0;padding-top:14px}.admin-sidebar-feed-slot-map-head{display:grid;gap:4px}.admin-sidebar-feed-slot-map-head h3{margin:0;font-size:16px}.admin-sidebar-feed-slot-map-head p{margin:0;color:#64748b;font-weight:700}.admin-sidebar-feed-slot-columns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.admin-sidebar-feed-slot-side{display:grid;gap:10px;min-width:0}.admin-sidebar-feed-slot-side h4{margin:0;font-size:14px;color:#0f172a}.admin-sidebar-feed-slot{display:grid;gap:8px;border:1px solid #dbe3f0;border-radius:16px;background:#f8fafc;padding:12px}.admin-sidebar-feed-slot header{display:flex;align-items:center;justify-content:space-between;gap:10px}.admin-sidebar-feed-slot header strong{font-size:13px}.admin-sidebar-feed-slot header button{border:0;border-radius:999px;background:#2563eb;color:#fff;font-weight:950;padding:8px 11px;cursor:pointer;white-space:nowrap}.admin-sidebar-feed-built-in{margin:0!important;border:1px dashed #cbd5e1;border-radius:12px;background:#fff;color:#64748b!important;padding:9px;font-size:12px!important;font-weight:800!important}.admin-sidebar-feed-custom-list{display:grid;gap:6px}.admin-sidebar-feed-custom-list>span{display:block;border:1px solid #e2e8f0;border-radius:12px;background:#fff;color:#94a3b8;padding:9px;font-size:12px;font-weight:800;text-align:center}.admin-sidebar-feed-custom-list a{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:8px;border:1px solid #bfdbfe;border-radius:12px;background:#eff6ff;color:#0f172a;text-decoration:none;padding:8px}.admin-sidebar-feed-custom-list b{display:inline-flex;align-items:center;justify-content:center;min-width:26px;height:24px;border-radius:999px;background:#1d4ed8;color:#fff;font-size:12px}.admin-sidebar-feed-custom-list strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:13px}.admin-sidebar-feed-custom-list small{color:#64748b;font-weight:900;text-transform:uppercase;font-size:10px}@media(max-width:860px){.admin-sidebar-feed-slot-columns{grid-template-columns:1fr}.admin-sidebar-feed-slot header{align-items:flex-start;flex-direction:column}.admin-sidebar-feed-slot header button{width:100%}}

/* Separator variations */
.admin-block-line-separator.admin-block-separator-empty{gap:0}
.admin-block-line-separator.admin-block-separator-empty .admin-block-separator-inner{display:none}
.admin-block-line-separator.admin-block-separator-empty>i:last-child{display:none}
.admin-block-separator-style-subtle{margin:10px 0;color:#94a3b8}
.admin-block-separator-style-subtle>i{background:linear-gradient(90deg,transparent,rgba(148,163,184,.18),transparent)}
.admin-block-separator-style-dashed>i{height:0;background:none;border-top:1px dashed rgba(15,23,42,.28)}
.admin-block-separator-style-dots>i{height:4px;background:radial-gradient(circle,rgba(15,23,42,.34) 1.4px,transparent 1.8px) repeat-x center/10px 4px}
.admin-block-separator-style-thick>i{height:3px;border-radius:999px;background:linear-gradient(90deg,transparent,rgba(15,23,42,.34),transparent)}
.admin-block-separator-style-space{min-height:18px;margin:0;background:none!important}
.admin-block-separator-style-space>i,.admin-block-separator-style-space .admin-block-separator-inner{display:none!important}
