.admin-body{background:#f4f7fb;min-height:100vh}.admin-shell{width:min(1240px,calc(100% - 28px));margin:auto;padding-bottom:50px}.admin-header{height:76px;display:flex;align-items:center;justify-content:space-between}.admin-brand{display:flex;gap:10px;align-items:center}.admin-brand b,.admin-brand small{display:block}.admin-brand small{font-size:10px;color:var(--muted)}.admin-logo{display:grid;place-items:center;width:38px;height:38px;border-radius:12px;background:#0f172a;color:#fff;font-size:20px;font-weight:900}.admin-head-actions{display:flex;gap:7px}.admin-gate{max-width:760px;margin:70px auto;padding:28px;display:grid;grid-template-columns:auto 1fr .9fr;gap:20px;align-items:center}.gate-icon{font-size:52px}.admin-gate h1{font-size:34px;margin:5px 0}.admin-gate p{color:var(--muted);font-size:12px;line-height:1.8}.gate-form label,.admin-field{display:block;font-size:11px;font-weight:800}.gate-form input,.admin-field input,.admin-filters input,.admin-filters select,.editor-form input,.editor-form select,.editor-form textarea{width:100%;border:1px solid var(--line);background:#fff;border-radius:12px;padding:11px 12px;margin-top:6px;outline:none}.gate-form button{width:100%;margin-top:8px}.gate-form small{display:block;color:var(--muted);margin-top:8px;line-height:1.5}.admin-hero{background:linear-gradient(135deg,#101827,#26344d);color:#fff;border-radius:24px;padding:26px;display:flex;justify-content:space-between;align-items:center}.admin-hero h1{font-size:34px;margin:5px 0}.admin-hero p{margin:0;color:#cbd5e1;max-width:720px;font-size:12px;line-height:1.8}.admin-user{background:rgba(255,255,255,.09);padding:12px 14px;border-radius:14px;min-width:180px}.admin-user b,.admin-user small{display:block}.admin-user small{color:#cbd5e1;margin-top:3px}.admin-stat-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:10px;margin:12px 0}.admin-stat{padding:16px}.admin-stat small,.admin-stat b{display:block}.admin-stat small{color:var(--muted);font-size:10px}.admin-stat b{font-size:25px;margin-top:7px}.admin-grid.two{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:12px 0}.admin-panel{padding:20px}.panel-head{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:15px}.panel-head h2{margin:4px 0}.panel-head p{color:var(--muted);font-size:11px;margin:5px 0 0}.panel-icon{font-size:28px}.admin-hint{color:var(--muted);font-size:10px;line-height:1.7}.city-admin-list{display:grid;gap:7px}.city-row{display:grid;grid-template-columns:auto 1fr auto;gap:10px;align-items:center;border:1px solid var(--line);border-radius:14px;padding:10px}.city-row .flag{font-size:26px}.city-row b,.city-row small{display:block}.city-row small{color:var(--muted);margin-top:2px}.status-dot{padding:5px 8px;border-radius:999px;font-size:9px;font-weight:900}.status-live{background:#ecfdf5;color:#0f766e}.status-coming_soon{background:#eff6ff;color:#1d4ed8}.status-hidden{background:#f1f5f9;color:#475569}.places-panel{margin-top:12px}.admin-filters{display:grid;grid-template-columns:1fr 1fr 1fr 1.4fr auto;gap:8px;margin-bottom:12px}.admin-filters input,.admin-filters select{margin:0}.places-table{display:grid;gap:7px}.place-row{display:grid;grid-template-columns:minmax(180px,1.3fr) .7fr .7fr .8fr auto;gap:10px;align-items:center;padding:11px 12px;border:1px solid var(--line);border-radius:14px;background:#fff}.place-main b,.place-main small{display:block}.place-main small{color:var(--muted);margin-top:3px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.place-type,.place-walk{font-size:10px;color:#475569}.place-actions{display:flex;gap:5px}.place-actions button{border:1px solid var(--line);background:#fff;padding:6px 8px;border-radius:9px;font-size:9px}.place-actions .danger{color:#b91c1c;background:#fff1f2}.place-actions .pause{color:#92400e;background:#fffbeb}.place-state{font-size:9px;border-radius:999px;padding:5px 7px;width:max-content}.state-active{background:#ecfdf5;color:#0f766e}.state-paused{background:#fffbeb;color:#92400e}.state-retired{background:#fff1f2;color:#b91c1c}.audit-list{display:grid;gap:7px}.audit-row{border-bottom:1px dashed var(--line);padding:8px 0}.audit-row:last-child{border:0}.audit-row b,.audit-row small{display:block}.audit-row small{color:var(--muted);margin-top:3px}.admin-editor-card{width:min(780px,calc(100% - 24px));max-height:90vh;overflow:auto}.admin-city-card{width:min(580px,calc(100% - 24px))}.editor-form label{font-size:11px;font-weight:800}.editor-form label small{font-weight:500;color:var(--muted)}.form-grid{display:grid;gap:9px;margin-bottom:9px}.form-grid.two{grid-template-columns:1fr 1fr}.form-grid.three{grid-template-columns:repeat(3,1fr)}.editor-form>label{display:block;margin-bottom:9px}.editor-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:16px}.empty-admin{padding:25px;text-align:center;color:var(--muted);font-size:12px}.admin-loading{opacity:.5;pointer-events:none}
@media(max-width:1000px){.admin-stat-grid{grid-template-columns:repeat(3,1fr)}.admin-gate{grid-template-columns:auto 1fr}.gate-form{grid-column:1/-1}.place-row{grid-template-columns:1.2fr .6fr .6fr auto}.place-walk{display:none}.admin-filters{grid-template-columns:1fr 1fr 1fr}.admin-filters input{grid-column:span 2}}
@media(max-width:720px){.admin-shell{width:min(100% - 18px,1240px)}.admin-grid.two{grid-template-columns:1fr}.admin-stat-grid{grid-template-columns:repeat(2,1fr)}.admin-hero{display:block}.admin-user{margin-top:15px}.panel-head.responsive{display:block}.panel-head.responsive button{margin-top:10px}.admin-filters{grid-template-columns:1fr 1fr}.admin-filters input{grid-column:1/-1}.place-row{grid-template-columns:1fr auto}.place-type,.place-walk,.place-cost{display:none}.form-grid.two,.form-grid.three{grid-template-columns:1fr}.admin-gate{display:block;margin-top:25px}.gate-icon{margin-bottom:10px}.admin-header{height:64px}}
.analytics-panel{margin:12px 0}.analytics-head{align-items:center}.range-picker{font-size:10px;font-weight:900;color:var(--muted);display:flex;align-items:center;gap:7px}.range-picker select{border:1px solid var(--line);border-radius:10px;background:#fff;padding:8px 10px}.analytics-kpis{display:grid;grid-template-columns:repeat(5,1fr);gap:8px;margin-bottom:12px}.analytics-kpi{border:1px solid var(--line);background:#fff;border-radius:14px;padding:12px}.analytics-kpi small,.analytics-kpi b{display:block}.analytics-kpi small{font-size:9px;color:var(--muted)}.analytics-kpi b{font-size:19px;margin-top:5px}.analytics-grid{display:grid;grid-template-columns:1fr 1.15fr;gap:10px;margin-top:10px}.analytics-grid.lower{grid-template-columns:1.15fr .85fr}.analytics-box{border:1px solid var(--line);border-radius:16px;background:#fbfdff;padding:15px;min-width:0}.mini-head b,.mini-head small{display:block}.mini-head small{color:var(--muted);font-size:9px;margin-top:2px}.funnel-chart{display:grid;gap:9px;margin-top:13px}.funnel-meta{display:flex;justify-content:space-between;align-items:center;font-size:10px}.funnel-track{height:11px;border-radius:999px;background:#e9eef6;overflow:hidden;margin-top:4px}.funnel-fill{height:100%;border-radius:999px;background:linear-gradient(90deg,#2563eb,#14b8a6)}.funnel-drop{display:block;color:#94a3b8;font-size:8px;margin-top:3px}.daily-chart{height:112px;display:flex;align-items:flex-end;gap:6px;margin-top:10px;padding:4px 2px 0;overflow:hidden}.day-bars{flex:1;min-width:22px;text-align:center}.day-bars .bars{height:84px;display:flex;align-items:flex-end;justify-content:center;gap:2px}.day-bars small{font-size:7px;color:#94a3b8;display:block;margin-top:3px}.bar{display:block;width:5px;border-radius:5px 5px 1px 1px;background:#94a3b8}.bar.plans{background:#2563eb}.bar.paid{background:#10b981}.chart-legend{display:flex;gap:12px;font-size:8px;color:#64748b;margin-top:7px}.chart-legend span:nth-child(1){color:#64748b}.chart-legend span:nth-child(2){color:#2563eb}.chart-legend span:nth-child(3){color:#059669}.segments-box{display:grid;grid-template-columns:1fr 1fr;gap:15px;margin-top:12px}.segment-group>b{font-size:10px}.segment-row{display:grid;grid-template-columns:90px 1fr 22px;gap:6px;align-items:center;margin-top:7px;font-size:8px}.segment-row>span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:#475569}.segment-row>div{height:7px;background:#e9eef6;border-radius:999px;overflow:hidden}.segment-row i{display:block;height:100%;background:#4f46e5;border-radius:999px}.segment-row small{text-align:left;color:#64748b}.insights-box{display:grid;gap:8px;margin-top:12px}.insight{border:1px solid var(--line);border-radius:12px;padding:11px;background:#fff}.insight b{font-size:10px}.insight p{font-size:9px;line-height:1.7;color:#64748b;margin:4px 0 0}.insight.warn{border-color:#fed7aa;background:#fffaf3}.insight.warn b{color:#9a3412}.insight.good{border-color:#bbf7d0;background:#f5fff8}.insight.good b{color:#047857}.insight.info{border-color:#bfdbfe;background:#f8fbff}.insight.info b{color:#1d4ed8}.analytics-privacy{font-size:8px;color:#94a3b8;margin:11px 2px 0}
@media(max-width:1000px){.analytics-kpis{grid-template-columns:repeat(3,1fr)}.analytics-grid,.analytics-grid.lower{grid-template-columns:1fr}}
@media(max-width:720px){.analytics-kpis{grid-template-columns:repeat(2,1fr)}.segments-box{grid-template-columns:1fr}.analytics-head{align-items:flex-start}.range-picker{margin-top:8px}.daily-chart{gap:3px}.day-bars{min-width:16px}}


/* v1.3 Growth Lab */
.growth-panel{overflow:hidden}.growth-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.experiment-controls{display:grid;grid-template-columns:1.4fr 1fr 1fr auto;gap:10px;align-items:end;margin:14px 0}.experiment-controls label{font-size:12px;color:#64748b}.experiment-controls input[type=number]{width:100%;margin-top:5px}.switch-line{display:flex!important;align-items:center;gap:8px;padding-bottom:10px}.exp-result{display:flex;justify-content:space-between;gap:12px;padding:12px;border:1px solid #e2e8f0;border-radius:14px;margin-top:8px}.exp-result>div:last-child{text-align:left}.exp-result small{display:block;color:#64748b;margin-top:3px}.exp-result strong{font-size:18px}.exp-result.winner{border-color:#34d399;background:#ecfdf5}.experiment-winner{margin-top:10px;padding:10px 12px;border-radius:12px;background:#ecfdf5;font-weight:800}.demand-row{display:grid;grid-template-columns:28px 1fr 42px 90px;gap:10px;align-items:center;padding:9px 0;border-bottom:1px solid #f1f5f9}.demand-row .rank{width:25px;height:25px;display:grid;place-items:center;background:#f1f5f9;border-radius:50%;font-weight:800}.demand-row strong{text-align:center}.demand-row small{text-align:left;color:#64748b}.demand-bar{height:7px;background:#f1f5f9;border-radius:99px;margin-top:5px;overflow:hidden}.demand-bar i{display:block;height:100%;background:linear-gradient(90deg,#10b981,#22c55e);border-radius:inherit}
@media(max-width:900px){.growth-grid{grid-template-columns:1fr}.experiment-controls{grid-template-columns:1fr 1fr}.switch-line{grid-column:1/-1}.demand-row{grid-template-columns:28px 1fr 38px}.demand-row small{display:none}}

/* v1.4 Revenue Engine */
.revenue-panel{position:relative;overflow:hidden}
.revenue-panel:before{content:'';position:absolute;inset-inline-start:-60px;top:-90px;width:210px;height:210px;border-radius:50%;background:rgba(42,157,143,.08);pointer-events:none}
.revenue-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:14px}
.revenue-grid.lower{margin-top:14px}
.revenue-list{display:grid;gap:9px}
.revenue-row{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:10px;padding:11px;border:1px solid var(--line,#e7e2d8);border-radius:14px;background:rgba(255,255,255,.65)}
.revenue-row>div:last-child{text-align:left;display:grid;gap:2px}
.revenue-row small,.partner-row small{display:block;color:var(--muted,#72706b);font-size:12px;margin-top:3px}
.revenue-row strong{font-size:14px}
.revenue-icon{display:grid;place-items:center;width:34px;height:34px;border-radius:10px;background:#f1f6f3;font-size:18px}
.partner-traffic{display:grid;gap:10px}
.partner-row{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:10px;padding:12px;border-bottom:1px solid var(--line,#e7e2d8)}
.partner-row:last-child{border-bottom:0}
.partner-row>span{font-size:22px}
.revenue-insights{margin-top:14px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
@media(max-width:850px){.revenue-grid{grid-template-columns:1fr}.revenue-insights{grid-template-columns:1fr}}
/* v1.5 Marketing Engine */
.marketing-panel{position:relative;overflow:hidden}.marketing-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:14px;margin-top:14px}.marketing-grid.lower{grid-template-columns:1fr 1fr}.marketing-list{display:grid;gap:9px;margin-top:12px}.marketing-row{display:grid;grid-template-columns:1fr repeat(4,minmax(62px,auto));gap:8px;align-items:center;padding:11px;border:1px solid var(--line);border-radius:13px;background:#fff}.marketing-row b,.marketing-row small{display:block}.marketing-row small{font-size:9px;color:var(--muted);margin-top:2px}.metric-cell{text-align:center}.metric-cell strong{display:block;font-size:12px}.metric-cell small{font-size:8px}.marketing-form{display:block}.marketing-form label{font-size:10px;font-weight:800}.marketing-form input,.marketing-form select{width:100%;margin-top:5px}.quick-list{display:flex;gap:6px;flex-wrap:wrap;margin-top:11px}.quick-list button{border:1px solid var(--line);background:#fff;border-radius:999px;padding:6px 9px;font-size:9px}.roas-good{color:#047857}.roas-warn{color:#b45309}.roas-bad{color:#b91c1c}
@media(max-width:1000px){.marketing-grid,.marketing-grid.lower{grid-template-columns:1fr}.marketing-row{grid-template-columns:1fr repeat(2,auto)}.marketing-row .hide-mobile{display:none}}
.head-inline{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.recovery-panel{position:relative;overflow:hidden}.recovery-panel .marketing-row{grid-template-columns:1fr repeat(3,minmax(70px,auto))}@media(max-width:720px){.head-inline{align-items:flex-start}.recovery-panel .marketing-row{grid-template-columns:1fr 1fr}.recovery-panel .marketing-row>div:first-child{grid-column:1/-1}}

/* v1.8 Trip Pulse Engine */
.pulse-panel{border-color:#efdca8}.pulse-panel .eyebrow{color:#8a5a00}.pulse-form{margin-top:16px}.pulse-form textarea{resize:vertical}.pulse-panel .analytics-kpi:nth-child(3){background:#fff8e7}.pulse-panel .analytics-kpi:nth-child(4){background:#f2fbf6}

/* v2.0 RC1 — categorized Control Center */
.admin-control-layout{display:grid;grid-template-columns:238px minmax(0,1fr);gap:18px;align-items:start}.admin-sidebar{position:sticky;top:14px;background:#0f172a;color:#fff;border-radius:22px;padding:14px;min-height:calc(100vh - 104px);box-shadow:0 20px 55px rgba(15,23,42,.12)}.admin-sidebar-head{display:flex;align-items:center;gap:10px;padding:8px 8px 16px;border-bottom:1px solid rgba(255,255,255,.1)}.admin-sidebar-mark{width:38px;height:38px;border-radius:12px;background:#fff;color:#0f172a;display:grid;place-items:center;font-weight:950;font-size:20px}.admin-sidebar-head b,.admin-sidebar-head small{display:block}.admin-sidebar-head small{font-size:9px;color:#94a3b8;margin-top:2px}.admin-menu{display:grid;gap:6px;margin-top:14px}.admin-menu-item{border:0;background:transparent;color:#cbd5e1;border-radius:14px;padding:10px;text-align:right;display:grid;grid-template-columns:28px 1fr;gap:8px;align-items:center;cursor:pointer}.admin-menu-item>span{font-size:18px}.admin-menu-item b,.admin-menu-item small{display:block}.admin-menu-item b{font-size:11px;color:inherit}.admin-menu-item small{font-size:8px;color:#94a3b8;margin-top:2px}.admin-menu-item:hover{background:rgba(255,255,255,.07)}.admin-menu-item.active{background:#fff;color:#0f172a}.admin-menu-item.active small{color:#64748b}.admin-sidebar-foot{margin-top:18px;padding:12px 9px;border-top:1px solid rgba(255,255,255,.1)}.admin-sidebar-foot span,.admin-sidebar-foot small{display:block}.admin-sidebar-foot span{font-weight:900;font-size:10px}.admin-sidebar-foot small{font-size:8px;color:#94a3b8;margin-top:3px}.admin-page-content{min-width:0}.admin-route-head{display:flex;justify-content:space-between;align-items:center;margin:2px 0 10px;padding:4px 2px 8px}.admin-route-head h2{margin:3px 0 0;font-size:24px}.admin-route-actions{display:flex;gap:7px}.admin-page-section.hidden{display:none!important}.admin-page-section{animation:adminPageIn .16s ease-out}@keyframes adminPageIn{from{opacity:.3;transform:translateY(4px)}to{opacity:1;transform:none}}.launch-panel{border-color:#bbf7d0}.launch-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.launch-checks{display:grid;gap:8px;margin-top:12px}.launch-check{display:grid;grid-template-columns:auto 1fr auto;gap:9px;align-items:center;padding:10px;border-radius:12px;border:1px solid var(--line);background:#fff}.launch-check>span{font-size:18px}.launch-check b,.launch-check small{display:block}.launch-check small{font-size:9px;color:var(--muted);margin-top:2px}.launch-check em{font-style:normal;font-size:9px;font-weight:900}.launch-check.ok em{color:#047857}.launch-check.missing{background:#fffaf3;border-color:#fed7aa}.launch-check.missing em{color:#b45309}.launch-steps{display:grid;gap:9px;margin:12px 0 0;padding:0 18px 0 0}.launch-steps li{padding-right:3px}.launch-steps b,.launch-steps span{display:block}.launch-steps b{font-size:10px}.launch-steps span{font-size:9px;color:var(--muted);margin-top:2px}.launch-warning{margin-top:14px;padding:12px 14px;border-radius:13px;background:#fffbeb;border:1px solid #fde68a;color:#854d0e;font-size:9px;line-height:1.8}
@media(max-width:980px){.admin-control-layout{grid-template-columns:1fr}.admin-sidebar{position:sticky;top:6px;z-index:25;min-height:0;padding:8px;border-radius:17px}.admin-sidebar-head,.admin-sidebar-foot{display:none}.admin-menu{display:flex;overflow-x:auto;margin:0;gap:5px;scrollbar-width:none}.admin-menu::-webkit-scrollbar{display:none}.admin-menu-item{min-width:128px;grid-template-columns:22px 1fr;padding:8px}.admin-menu-item small{display:none}.admin-route-head{margin-top:9px}.launch-grid{grid-template-columns:1fr}}
@media(max-width:600px){.admin-shell{width:min(100% - 12px,1240px)}.admin-route-head h2{font-size:20px}.admin-route-actions{display:none}.admin-menu-item{min-width:112px}.admin-menu-item b{font-size:10px}.launch-panel{padding:12px}.admin-header .admin-head-actions a{display:none}}
.owner-center{display:grid;gap:14px}.owner-intro{border-color:#bfdbfe;background:linear-gradient(135deg,#fff,#f8fbff)}.owner-publish-actions{display:flex;gap:8px;flex-wrap:wrap}.owner-status{display:flex;gap:8px;flex-wrap:wrap;margin-top:10px}.owner-status span{padding:6px 9px;border-radius:999px;background:#f1f5f9;font-size:9px}.owner-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.owner-form label,.owner-page-editor label{display:block;font-size:10px;font-weight:850;margin:10px 0}.owner-form input,.owner-form textarea,.owner-form select,.owner-page-editor input,.owner-page-editor textarea{width:100%;margin-top:5px;border:1px solid var(--line);border-radius:11px;padding:9px;background:#fff}.form-grid.four{grid-template-columns:repeat(4,1fr)}.owner-check{display:flex!important;align-items:center;gap:8px;padding:9px;border:1px solid var(--line);border-radius:11px}.owner-check input{width:auto;margin:0}.owner-sections{display:grid;gap:7px;margin:12px 0}.owner-section-row{display:grid;grid-template-columns:auto 1fr auto auto;gap:8px;align-items:center;padding:9px;border:1px solid var(--line);border-radius:12px;background:#fff}.owner-section-row small{display:block;color:var(--muted);font-size:8px}.owner-section-row button{border:1px solid var(--line);background:#fff;border-radius:9px;padding:5px 7px}.owner-preview{padding:12px;background:#eef2f7;border-radius:16px;margin-top:12px}.owner-preview-hero{padding:20px;border-radius:18px;background:#fff;border:1px solid #e2e8f0}.owner-preview-hero span{font-size:9px;color:#64748b;font-weight:900}.owner-preview-hero h3{font-size:26px;line-height:1.05;margin:8px 0}.owner-preview-hero h3 em{font-style:normal;color:#475569}.owner-preview-hero p{font-size:10px;color:#64748b}.owner-preview-hero button{border:0;border-radius:12px;padding:10px 13px;color:#fff;font-weight:900}.owner-pages-layout{display:grid;grid-template-columns:220px 1fr;gap:14px;margin-top:12px}.owner-page-list{display:grid;gap:6px}.owner-page-item{border:1px solid var(--line);background:#fff;border-radius:12px;padding:10px;text-align:right}.owner-page-item.active{background:#0f172a;color:#fff}.owner-page-item small{display:block;font-size:8px;color:#94a3b8}.owner-announcement-list,.owner-revisions{display:grid;gap:8px;margin-top:12px}.owner-announcement,.owner-revision{padding:10px;border:1px solid var(--line);border-radius:12px;background:#fff}.owner-announcement b,.owner-announcement small,.owner-revision b,.owner-revision small{display:block}.owner-announcement small,.owner-revision small{font-size:8px;color:var(--muted);margin-top:3px}.owner-revision{display:grid;grid-template-columns:1fr auto;gap:8px;align-items:center}.owner-revision button{border:1px solid var(--line);background:#fff;border-radius:10px;padding:7px 9px;font-size:9px}@media(max-width:900px){.owner-grid{grid-template-columns:1fr}.owner-pages-layout{grid-template-columns:1fr}.owner-page-list{grid-template-columns:repeat(3,1fr)}.form-grid.four{grid-template-columns:1fr 1fr}}@media(max-width:560px){.owner-page-list{grid-template-columns:1fr 1fr}.form-grid.four{grid-template-columns:1fr}}

/* RC4.2 — social links manager */
.social-admin-head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin:14px 0 8px;padding-top:12px;border-top:1px solid var(--line)}.social-admin-head b,.social-admin-head small{display:block}.social-admin-head small{font-size:9px;color:var(--muted);margin-top:2px}.social-admin-list{display:grid;gap:8px;margin-bottom:12px}.social-admin-row{display:grid;grid-template-columns:auto 86px 1fr 1.6fr auto;gap:7px;align-items:end;padding:9px;border:1px solid var(--line);border-radius:13px;background:#f8fafc}.social-admin-row label{margin:0!important;font-size:9px}.social-admin-row input{margin-top:4px!important;padding:8px 9px!important;border-radius:9px!important}.social-visible{display:flex!important;flex-direction:column;align-items:center;justify-content:center;gap:4px;padding-bottom:7px}.social-visible input{width:18px!important;height:18px!important;margin:0!important}.social-delete{width:32px;height:32px;border:0;border-radius:9px;background:#fff1f2;color:#b91c1c;font-size:18px;cursor:pointer;margin-bottom:1px}
@media(max-width:760px){.social-admin-row{grid-template-columns:auto 70px 1fr auto}.social-url-label{grid-column:1/-1}.social-admin-head{align-items:flex-start}}


/* RC4.4 — Admin typography harmonized with storefront */
.admin-body{font-family:var(--font-ui);font-size:14px;line-height:1.65}
.admin-brand b{font-size:16px;font-weight:800}.admin-brand small{font-size:11px}
.admin-logo{font-family:var(--font-ui);font-weight:900}
.admin-gate h1,.admin-hero h1{font-size:clamp(28px,3.2vw,36px);line-height:1.25;font-weight:800;letter-spacing:0}
.admin-gate p,.admin-hero p{font-size:13px;line-height:1.85}
.admin-stat small{font-size:11px}.admin-stat b{font-size:27px;font-weight:800}
.panel-head h2{font-size:21px;line-height:1.35;font-weight:800}.panel-head p{font-size:12px;line-height:1.75}
.admin-hint,.analytics-privacy{font-size:10.5px;line-height:1.75}
.gate-form label,.admin-field,.editor-form label{font-size:12px;font-weight:700}
.gate-form input,.admin-field input,.admin-filters input,.admin-filters select,.editor-form input,.editor-form select,.editor-form textarea{font-size:13px;line-height:1.5}
.place-main b,.city-row b,.audit-row b{font-size:13px;font-weight:700}.place-main small,.city-row small,.audit-row small{font-size:11px;line-height:1.55}
.place-type,.place-walk{font-size:11px}.place-actions button,.place-state,.status-dot{font-size:10px;font-weight:700}
.analytics-kpi small{font-size:10.5px}.analytics-kpi b{font-size:21px;font-weight:800}
.mini-head b{font-size:13px;font-weight:800}.mini-head small{font-size:10px;line-height:1.5}
.range-picker{font-size:11px}.funnel-meta{font-size:11px}.segment-row{font-size:10px}.insight b{font-size:12px}.insight p{font-size:11px;line-height:1.75}
.marketing-form label,.experiment-controls label{font-size:12px}
.admin-panel button,.admin-header a{font-family:var(--font-ui)}
.empty-admin{font-size:13px}
@media(max-width:700px){
  .admin-body{font-size:13px}
  .admin-gate h1,.admin-hero h1{font-size:27px}
  .panel-head h2{font-size:19px}
  .admin-stat b{font-size:23px}
}


/* RC4.5 — Owner typography controls and independently scalable admin typography */
:root{--admin-font-ui:"Tajawal",Tahoma,Arial,sans-serif;--admin-font-scale:1}
.admin-body,.admin-body button,.admin-body input,.admin-body select,.admin-body textarea{font-family:var(--admin-font-ui)!important}
.admin-body{font-size:calc(14px * var(--admin-font-scale))!important}
.admin-route-head h2{font-size:calc(24px * var(--admin-font-scale))!important}
.panel-head h2{font-size:calc(21px * var(--admin-font-scale))!important}
.admin-menu-item b{font-size:calc(11px * var(--admin-font-scale))!important}.admin-menu-item small{font-size:calc(8px * var(--admin-font-scale))!important}
.owner-form label,.owner-page-editor label,.gate-form label,.admin-field,.editor-form label{font-size:calc(11px * var(--admin-font-scale))!important}
.owner-form input,.owner-form textarea,.owner-form select,.owner-page-editor input,.owner-page-editor textarea,.gate-form input,.admin-field input,.admin-filters input,.admin-filters select,.editor-form input,.editor-form select,.editor-form textarea{font-size:calc(13px * var(--admin-font-scale))!important}
.admin-stat small{font-size:calc(10.5px * var(--admin-font-scale))!important}.admin-stat b{font-size:calc(27px * var(--admin-font-scale))!important}
.mini-head b{font-size:calc(13px * var(--admin-font-scale))!important}.mini-head small{font-size:calc(10px * var(--admin-font-scale))!important}
.typography-form .type-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:10px}
.typography-control{padding:12px;border:1px solid var(--line);border-radius:14px;background:#f8fafc}
.typography-control>label{margin:0!important}.typography-control select,.typography-control input[type=number]{height:43px;border-radius:12px!important}
.type-size-row{display:grid;grid-template-columns:1fr 76px;gap:8px;align-items:end;margin-top:8px}
.type-size-row input[type=range]{width:100%;accent-color:#0f172a;margin:0 0 7px}
.type-size-value{height:43px;text-align:center}
.type-preview{margin-top:12px;padding:16px;border:1px dashed #cbd5e1;border-radius:15px;background:#fff}
.type-preview b,.type-preview span,.type-preview small{display:block}.type-preview b{font-size:22px}.type-preview span{font-size:14px;margin-top:4px}.type-preview small{font-size:11px;color:var(--muted);margin-top:4px}
.type-live-note{margin-top:9px;color:#64748b;font-size:10px;line-height:1.6}
@media(max-width:720px){.typography-form .type-grid{grid-template-columns:1fr}}

/* RC4.6 — truly responsive admin on iPhone/Safari */
.admin-body{overflow-x:hidden;overflow-x:clip;max-width:100%}
.admin-shell,.admin-shell main,.admin-control-layout,.admin-sidebar,.admin-page-content,.admin-page-section{max-width:100%;min-width:0}
.admin-shell main{box-sizing:border-box}
.admin-page-section,.admin-panel,.analytics-box,.admin-hero,.owner-center,.owner-grid{overflow-wrap:anywhere}
.admin-menu{max-width:100%;min-width:0}
.admin-menu-item{min-width:0}
.admin-user{max-width:100%;overflow-wrap:anywhere}

@media(max-width:760px){
  .admin-shell{width:100%!important;margin:0!important;padding:0 10px calc(28px + env(safe-area-inset-bottom))!important}
  .admin-shell main{width:100%!important;margin:0!important;padding:0!important}
  .admin-header{height:auto!important;min-height:70px;padding:calc(8px + env(safe-area-inset-top)) 2px 8px;gap:10px}
  .admin-brand{min-width:0}.admin-brand>div{min-width:0}.admin-brand b{font-size:16px!important}.admin-brand small{font-size:10px!important}
  .admin-head-actions{flex:0 0 auto}.admin-head-actions .ghost{padding:9px 11px}
  .admin-control-layout{display:block!important;width:100%!important}
  .admin-sidebar{position:sticky!important;top:0!important;z-index:40!important;width:100%!important;max-width:100%!important;min-width:0!important;min-height:0!important;margin:0 0 12px!important;padding:7px!important;border-radius:16px!important;overflow:hidden!important}
  .admin-menu{display:flex!important;width:100%!important;max-width:100%!important;overflow-x:auto!important;overflow-y:hidden!important;gap:6px!important;padding:0 1px 2px!important;margin:0!important;scroll-snap-type:x proximity;-webkit-overflow-scrolling:touch;overscroll-behavior-x:contain}
  .admin-menu-item{flex:0 0 auto!important;min-width:112px!important;max-width:146px!important;padding:9px 10px!important;grid-template-columns:24px minmax(0,1fr)!important;scroll-snap-align:start}
  .admin-menu-item>span{font-size:18px!important}.admin-menu-item b{font-size:11px!important;line-height:1.45;white-space:normal}.admin-menu-item small{display:none!important}
  .admin-page-content{width:100%!important;max-width:100%!important;min-width:0!important;overflow:hidden}
  .admin-route-head{padding:4px 2px 10px!important;margin:0!important}.admin-route-head h2{font-size:24px!important;line-height:1.25!important}
  .admin-hero{display:grid!important;grid-template-columns:minmax(0,1fr)!important;gap:14px!important;width:100%!important;padding:18px!important;border-radius:20px!important;overflow:hidden!important}
  .admin-hero>div{min-width:0}.admin-hero h1{font-size:clamp(25px,8vw,31px)!important;line-height:1.28!important;margin:5px 0 8px!important;overflow-wrap:anywhere}.admin-hero p{font-size:12px!important;line-height:1.8!important;max-width:100%!important}
  .admin-user{width:100%!important;min-width:0!important;margin:0!important;padding:12px!important}
  .admin-stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:9px!important;width:100%!important}
  .admin-stat{min-width:0!important;padding:14px!important}.admin-stat small{font-size:10px!important}.admin-stat b{font-size:24px!important;overflow-wrap:anywhere}
  .admin-grid.two,.analytics-grid,.analytics-grid.lower,.growth-grid,.revenue-grid,.marketing-grid,.marketing-grid.lower,.launch-grid,.owner-grid{grid-template-columns:minmax(0,1fr)!important}
  .admin-panel{width:100%!important;max-width:100%!important;min-width:0!important;padding:14px!important;overflow:hidden!important;border-radius:18px!important}
  .panel-head,.panel-head.analytics-head{flex-direction:column!important;align-items:stretch!important}.panel-head>div{min-width:0}.panel-head h2{font-size:19px!important}.panel-head p{font-size:11px!important}
  .range-picker{align-self:flex-start}.analytics-kpis{grid-template-columns:repeat(2,minmax(0,1fr))!important}.analytics-kpi{min-width:0!important;padding:11px!important}.analytics-kpi b{font-size:20px!important}
  .segments-box,.revenue-insights{grid-template-columns:minmax(0,1fr)!important}
  .segment-row{grid-template-columns:minmax(72px,90px) minmax(0,1fr) 24px!important}
  .daily-chart{overflow-x:auto!important;overflow-y:hidden!important;padding-bottom:4px}.day-bars{flex:0 0 20px!important;min-width:20px!important}
  .admin-filters{grid-template-columns:minmax(0,1fr)!important}.admin-filters>*{grid-column:auto!important;width:100%!important}
  .place-row,.marketing-row,.recovery-panel .marketing-row,.demand-row,.revenue-row,.partner-row,.owner-section-row,.social-admin-row{max-width:100%!important;min-width:0!important}
  .place-row{grid-template-columns:minmax(0,1fr) auto!important}.place-main{min-width:0}.place-main small{white-space:normal!important;overflow-wrap:anywhere}
  .marketing-row,.recovery-panel .marketing-row{grid-template-columns:minmax(0,1fr) auto!important}.marketing-row>div:first-child,.recovery-panel .marketing-row>div:first-child{grid-column:1/-1!important}.metric-cell.hide-mobile{display:none!important}
  .experiment-controls{grid-template-columns:minmax(0,1fr)!important}.switch-line{grid-column:auto!important}
  .form-grid.two,.form-grid.three,.form-grid.four,.owner-pages-layout,.owner-page-list,.typography-form .type-grid{grid-template-columns:minmax(0,1fr)!important}
  .owner-section-row{grid-template-columns:auto minmax(0,1fr) auto!important}.owner-section-row button:last-child{display:none}
  .social-admin-row{grid-template-columns:auto minmax(0,1fr) auto!important}.social-url-label{grid-column:1/-1!important}
  .editor-actions,.owner-publish-actions{flex-direction:column}.editor-actions>*,.owner-publish-actions>*{width:100%}
  .admin-editor-card,.admin-city-card{width:calc(100% - 12px)!important;max-width:none!important;max-height:calc(100dvh - 24px)!important;padding:16px!important}
  .admin-body input,.admin-body select,.admin-body textarea{font-size:16px!important;max-width:100%!important}
  .admin-body img,.admin-body svg,.admin-body canvas{max-width:100%;height:auto}
}

/* Apply the same compact mode even if iPhone Safari asks for a desktop-like viewport. */
html.mobile-device .admin-shell{width:100%!important;margin:0!important;padding-inline:10px!important}
html.mobile-device .admin-shell main{width:100%!important;margin:0!important}
html.mobile-device .admin-control-layout{display:block!important;width:100%!important}
html.mobile-device .admin-sidebar{position:sticky!important;top:0!important;z-index:40!important;width:100%!important;max-width:100%!important;min-width:0!important;min-height:0!important;padding:7px!important;overflow:hidden!important}
html.mobile-device .admin-menu{display:flex!important;width:100%!important;max-width:100%!important;overflow-x:auto!important;overflow-y:hidden!important;gap:6px!important;margin:0!important;-webkit-overflow-scrolling:touch}
html.mobile-device .admin-menu-item{flex:0 0 118px!important;min-width:118px!important;grid-template-columns:24px minmax(0,1fr)!important;padding:9px!important}
html.mobile-device .admin-menu-item small{display:none!important}
html.mobile-device .admin-page-content{width:100%!important;min-width:0!important;overflow:hidden!important}
html.mobile-device .admin-hero{display:grid!important;grid-template-columns:minmax(0,1fr)!important;gap:14px!important;width:100%!important;padding:18px!important;overflow:hidden!important}
html.mobile-device .admin-user{width:100%!important;min-width:0!important;margin:0!important}
html.mobile-device .admin-stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
html.mobile-device .admin-panel{max-width:100%!important;min-width:0!important;overflow:hidden!important}
html.mobile-device .admin-grid.two,html.mobile-device .analytics-grid,html.mobile-device .analytics-grid.lower,html.mobile-device .growth-grid,html.mobile-device .revenue-grid,html.mobile-device .marketing-grid,html.mobile-device .marketing-grid.lower{grid-template-columns:minmax(0,1fr)!important}


/* RC4.7 — admin modal + small-screen viewport safety */
.admin-body{max-width:100%;overflow-x:clip}
.admin-editor-card,.admin-city-card{width:min(780px,100%)!important;max-width:100%!important;min-width:0!important}
.admin-city-card{width:min(580px,100%)!important}
.admin-editor-card .modal-head,.admin-city-card .modal-head{
  position:sticky!important;top:0!important;z-index:35!important;
  background:rgba(255,255,255,.98)!important;
  border-bottom:1px solid var(--line);
}
@media(max-width:760px){
  .admin-editor-card,.admin-city-card{
    width:100%!important;
    max-width:100%!important;
    max-height:100%!important;
    padding:14px!important;
    border-radius:20px!important;
  }
  .admin-editor-card .modal-head,.admin-city-card .modal-head{
    margin:-4px -4px 12px!important;
    padding:6px 4px 10px!important;
  }
  .admin-editor-card .form-grid.two,.admin-editor-card .form-grid.three,
  .admin-city-card .form-grid.two,.admin-city-card .form-grid.three{
    grid-template-columns:minmax(0,1fr)!important;
  }
}


/* RC4.8 — admin dialogs share the same viewport-safe modal contract. */
.admin-body.modal-open .admin-header,
.admin-body.modal-open .admin-sidebar{
  visibility:hidden!important;
  pointer-events:none!important;
}
.admin-body .modal{z-index:2147483000!important}
.admin-body .modal > .admin-editor-card,
.admin-body .modal > .admin-city-card{
  max-width:100%!important;
  max-height:calc(var(--safarti-vv-height,100dvh) - clamp(32px,8vh,72px))!important;
  overflow-y:auto!important;
  overflow-x:hidden!important;
}
.admin-body .modal .modal-head{
  position:sticky!important;top:0!important;z-index:100!important;background:#fff!important;
}
@media(max-width:760px){
  .admin-body .modal{padding:0!important;align-items:stretch!important;justify-content:stretch!important}
  .admin-body .modal > .admin-editor-card,
  .admin-body .modal > .admin-city-card{
    width:100%!important;max-width:100%!important;height:100%!important;max-height:100%!important;
    border-radius:0!important;border:0!important;box-shadow:none!important;
    padding:
      max(10px,calc(8px + env(safe-area-inset-top)))
      max(14px,env(safe-area-inset-right))
      max(22px,calc(14px + env(safe-area-inset-bottom)))
      max(14px,env(safe-area-inset-left))!important;
  }
}

/* RC5.0 Theme Studio + visitor story editor */
.theme-studio{border-color:#d8e3f2;background:linear-gradient(135deg,#fff,#f8fbff)}.theme-choice-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;margin:14px 0}.theme-choice{display:block!important;margin:0!important;border:1px solid var(--line);border-radius:16px;padding:10px;background:#fff;cursor:pointer;transition:.18s;position:relative}.theme-choice:hover{transform:translateY(-2px);box-shadow:0 10px 26px rgba(15,23,42,.07)}.theme-choice.selected{border-color:#0f172a;box-shadow:0 0 0 2px rgba(15,23,42,.08)}.theme-choice input{position:absolute;opacity:0;pointer-events:none}.theme-choice strong,.theme-choice small{display:block}.theme-choice strong{font-size:11px;margin-top:8px}.theme-choice small{font-size:8px;color:var(--muted);margin-top:2px;line-height:1.5}.theme-mini{height:78px;border-radius:12px;display:grid;grid-template-columns:1.25fr .75fr;grid-template-rows:16px 1fr;gap:6px;padding:8px;overflow:hidden}.theme-mini:before{content:"";grid-column:1/-1;border-radius:999px;background:rgba(255,255,255,.72)}.theme-mini i,.theme-mini b,.theme-mini em{display:block;border-radius:7px}.theme-mini i{background:rgba(255,255,255,.85)}.theme-mini b{background:rgba(255,255,255,.42)}.theme-mini em{display:none}.theme-mini-signature{background:linear-gradient(135deg,#eef2f7,#fff)}.theme-mini-signature i{background:#0f172a}.theme-mini-horizon{background:linear-gradient(135deg,#ddebff,#f7fbff)}.theme-mini-horizon i{background:#1558d6}.theme-mini-atlas{background:linear-gradient(135deg,#dff0e7,#fbfefc)}.theme-mini-atlas i{background:#08785b}.theme-mini-dunes{background:linear-gradient(135deg,#f1dbc0,#fffaf3)}.theme-mini-dunes i{background:#9b4c18}.theme-mini-midnight{background:linear-gradient(135deg,#07111f,#17253b)}.theme-mini-midnight i{background:#2563eb}.theme-preferences{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:9px;padding:12px;border:1px solid var(--line);border-radius:15px;background:#f8fafc}.theme-preferences label{margin:0!important}.theme-studio-actions{display:flex;align-items:center;gap:12px;margin-top:12px}.theme-studio-actions small{font-size:9px;color:var(--muted)}
.experience-editor{margin-top:14px}.experience-admin-block{padding:14px 0;border-top:1px solid var(--line)}.experience-admin-block:first-of-type{border-top:0}.experience-admin-rows{display:grid;gap:8px;margin:10px 0}.experience-admin-row{display:grid;grid-template-columns:78px 1fr 1.7fr auto;gap:8px;align-items:end;padding:9px;border:1px solid var(--line);border-radius:13px;background:#f8fafc}.experience-admin-row label{margin:0!important}.experience-admin-row input,.experience-admin-row textarea{margin-top:4px!important}.experience-admin-row .exp-delete{width:34px;height:34px;border:0;border-radius:10px;background:#fff1f2;color:#b91c1c;font-size:18px}.faq-admin-row{grid-template-columns:1fr 2fr auto}.experience-editor>.panel-head{margin-bottom:6px}
@media(max-width:1100px){.theme-choice-grid{grid-template-columns:repeat(3,1fr)}.theme-preferences{grid-template-columns:1fr 1fr}.experience-admin-row{grid-template-columns:70px 1fr auto}.experience-admin-row .exp-body-label{grid-column:1/-2}.faq-admin-row{grid-template-columns:1fr auto}.faq-admin-row .exp-body-label{grid-column:1/-1}}
@media(max-width:650px){.theme-choice-grid{grid-template-columns:1fr 1fr}.theme-preferences{grid-template-columns:1fr}.theme-studio-actions{align-items:flex-start;flex-direction:column}.experience-admin-row,.faq-admin-row{grid-template-columns:1fr auto}.experience-admin-row>label:first-child,.experience-admin-row .exp-body-label,.faq-admin-row .exp-body-label{grid-column:1/-1}.theme-mini{height:66px}}
.theme-preview{margin-top:8px;width:100%;border:1px solid var(--line);background:#f8fafc;color:#475569;border-radius:9px;padding:6px 8px;font-size:8px;font-weight:800;cursor:pointer}.theme-preview:hover{background:#eef2f7;color:#0f172a}.theme-choice.selected .theme-preview{border-color:#cbd5e1}

/* RC5.2 Conversion Journey editor */
.conversion-editor{overflow:hidden}.comparison-admin-rows{display:grid;gap:8px;margin:10px 0}.comparison-admin-row{display:grid;grid-template-columns:minmax(220px,1fr) 110px 120px 38px;gap:8px;align-items:end;padding:10px;border:1px solid var(--admin-line,#e2e8f0);border-radius:14px;background:rgba(248,250,252,.65)}.comparison-admin-row label{margin:0}.comparison-admin-check{display:flex!important;align-items:center;gap:7px;min-height:42px;padding:0 8px;border:1px solid #e2e8f0;border-radius:10px;background:#fff}.comparison-admin-check input{width:auto}.comparison-admin-delete{height:42px;border:0;border-radius:10px;background:#fff1f2;color:#be123c;font-weight:900;cursor:pointer}@media(max-width:760px){.comparison-admin-row{grid-template-columns:1fr 1fr}.comparison-admin-row>label:first-child{grid-column:1/-1}.comparison-admin-delete{width:100%}}

/* RC5.3 Customer 360 */
.customer-center{display:grid;gap:16px}.customer-hero{display:flex;align-items:center;justify-content:space-between;padding:24px}.customer-hero h1{margin:.2rem 0}.customer-hero p{margin:0;color:var(--muted)}.customer-kpis{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:10px}.customer-kpi{padding:15px;display:flex;gap:10px;align-items:center}.customer-kpi>span{font-size:1.25rem}.customer-kpi small,.customer-kpi b{display:block}.customer-kpi b{font-size:1.25rem}.customer-directory{padding:18px}.customer-toolbar{display:grid;grid-template-columns:minmax(240px,1fr) 190px 160px auto;gap:9px;margin-bottom:16px}.customer-search{display:flex;align-items:center;gap:8px;border:1px solid #dfe7e3;border-radius:14px;padding:0 12px;background:#fff}.customer-search input{border:0!important;box-shadow:none!important;background:transparent!important;width:100%;min-height:44px}.customer-table-head,.customer-row{display:grid;grid-template-columns:minmax(220px,1.6fr) 150px 80px 110px 120px 90px 80px;gap:10px;align-items:center}.customer-table-head{padding:8px 12px;color:#738078;font-size:.72rem;font-weight:800}.customer-row{width:100%;text-align:right;border:0;border-top:1px solid #edf1ef;background:#fff;padding:12px;border-radius:0;cursor:pointer;color:inherit}.customer-row:hover{background:#f7faf8}.customer-person{display:flex;align-items:center;gap:10px;min-width:0}.customer-person em,.customer-avatar{display:grid;place-items:center;width:38px;height:38px;border-radius:14px;background:#e9f4ef;color:#17664b;font-style:normal;font-weight:900;flex:0 0 auto}.customer-person b,.customer-person small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.customer-row>span small{display:block;color:#849088;font-size:.7rem}.customer-status{display:inline-flex;padding:5px 8px;border-radius:999px;font-style:normal;font-size:.68rem;font-weight:900}.customer-status.active{background:#e7f7ee;color:#187347}.customer-status.blocked{background:#ffe8e8;color:#a53030}.customer-status.archived{background:#eef0ef;color:#5c665f}.customer-directory-foot{padding-top:14px;color:#7b8780;font-size:.8rem}.customer-modal-card{width:min(920px,calc(100vw - 28px));max-height:min(86vh,var(--safarti-vv-height,86vh));overflow:auto}.customer-detail-hero{display:flex;gap:14px;align-items:center;padding:8px 0 18px}.customer-avatar{width:58px;height:58px;border-radius:20px;font-size:1.4rem}.customer-detail-hero h3{margin:0}.customer-detail-hero p{margin:4px 0;color:#6e7b74}.customer-badges{display:flex;flex-wrap:wrap;gap:6px}.customer-badges span{font-size:.69rem;background:#f1f5f3;padding:5px 7px;border-radius:999px}.customer-detail-kpis{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin-bottom:14px}.customer-detail-kpis>div{padding:12px;background:#f7faf8;border:1px solid #e6ece9;border-radius:14px}.customer-detail-kpis small,.customer-detail-kpis b{display:block}.customer-admin-form{padding:16px;border:1px solid #e5ebe8;border-radius:18px;margin-bottom:16px}.customer-detail-columns{display:grid;grid-template-columns:1fr 1fr;gap:12px}.customer-detail-columns>section,.customer-events{border:1px solid #e6ece9;border-radius:18px;padding:14px}.customer-activity{display:grid;grid-template-columns:1fr auto;gap:3px;padding:10px 0;border-bottom:1px solid #eef2f0}.customer-activity small{grid-column:1;color:#7a867f}.customer-activity strong{grid-row:1/3;grid-column:2;align-self:center}.customer-event-list{display:flex;flex-wrap:wrap;gap:7px;margin-top:10px}.customer-event-list>span{background:#f7faf8;border-radius:12px;padding:8px 10px}.customer-event-list b,.customer-event-list small{display:block}.check-row{display:flex;gap:8px;align-items:center;margin:10px 0}.check-row input{width:auto!important;min-height:0!important}
@media(max-width:1100px){.customer-kpis{grid-template-columns:repeat(3,1fr)}.customer-toolbar{grid-template-columns:1fr 1fr}.customer-table-head{display:none}.customer-row{grid-template-columns:1.6fr 1fr 70px 100px 90px}.customer-row>span:nth-child(5),.customer-row>span:nth-child(7){display:none}}
@media(max-width:680px){.customer-kpis{grid-template-columns:1fr 1fr}.customer-toolbar{grid-template-columns:1fr}.customer-row{grid-template-columns:1fr auto;padding:12px;border:1px solid #e6ece9;border-radius:16px;margin-bottom:8px}.customer-row>span:nth-child(n+2):not(:nth-child(4)):not(:nth-child(6)){display:none}.customer-row>span:nth-child(4),.customer-row>span:nth-child(6){text-align:left}.customer-detail-kpis{grid-template-columns:1fr 1fr}.customer-detail-columns{grid-template-columns:1fr}.customer-modal-card{width:calc(100vw - 16px)}}

/* RC6.3 — Safarti Website Control Center */
.admin-body{background:linear-gradient(180deg,#eef2f5 0,#f7f9fb 100%)}
.admin-shell{width:min(1480px,calc(100% - 24px))}
.admin-control-layout{grid-template-columns:270px minmax(0,1fr);gap:16px}
.admin-sidebar{background:linear-gradient(180deg,#111a33 0,#0c1428 100%);border-radius:24px;padding:16px;box-shadow:0 26px 70px rgba(15,23,42,.16)}
.admin-sidebar-mark{background:#f4b03e;color:#111a33;box-shadow:0 8px 18px rgba(244,176,62,.2)}
.admin-menu{gap:5px}.admin-menu-group{display:block;padding:14px 10px 5px;color:#64748b;font-size:9px;font-weight:900;letter-spacing:.4px}.admin-menu-group:first-child{padding-top:2px}
.admin-menu-item{padding:11px 10px;border-radius:15px}.admin-menu-item.active{background:#fff;color:#111827;box-shadow:0 10px 26px rgba(0,0,0,.12)}.admin-menu-item.admin-menu-featured:not(.active){background:rgba(244,176,62,.1);color:#f8d48c;border:1px solid rgba(244,176,62,.16)}
.admin-route-head{min-height:56px;padding:5px 5px 10px;border-bottom:1px solid #dfe5eb;margin-bottom:14px}.admin-route-head h2{font-size:26px}.admin-route-head .eyebrow{color:#a36b10}
.admin-panel{border-color:#e2e8ee;box-shadow:0 10px 30px rgba(15,23,42,.045)}
.owner-intro{background:linear-gradient(135deg,#111a33 0,#243456 100%);color:#fff;border:0}.owner-intro .eyebrow,.owner-intro p{color:#d7dfec}.owner-intro .secondary{background:#fff;color:#111a33}.owner-intro .owner-status span{background:rgba(255,255,255,.11);color:#fff}
.site-control-hub{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(280px,.65fr);gap:14px;align-items:stretch}.site-control-panel{overflow:hidden}.site-control-groups{display:grid;gap:12px}.site-control-group{padding:14px;border:1px solid #e5e9ef;border-radius:18px;background:#fafbfd}.site-toggle-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:10px}.site-toggle{display:flex!important;align-items:center;gap:10px;margin:0!important;padding:12px;border:1px solid #e2e7ed;border-radius:15px;background:#fff;cursor:pointer;transition:.18s}.site-toggle:hover{border-color:#cbd5e1;transform:translateY(-1px)}.site-toggle input{appearance:none;width:42px!important;height:24px!important;min-width:42px;margin:0!important;border:0!important;border-radius:999px!important;background:#dce3ea!important;padding:0!important;position:relative;cursor:pointer}.site-toggle input:after{content:"";position:absolute;width:18px;height:18px;top:3px;right:3px;border-radius:50%;background:#fff;box-shadow:0 2px 5px rgba(15,23,42,.2);transition:.18s}.site-toggle input:checked{background:#16a36a!important}.site-toggle input:checked:after{transform:translateX(-18px)}.site-toggle span,.site-toggle b,.site-toggle small{display:block;min-width:0}.site-toggle b{font-size:12px;color:#263348}.site-toggle small{font-size:9px;color:#8491a3;margin-top:2px;line-height:1.45}.site-control-actions{display:flex;align-items:center;gap:12px;margin-top:14px;padding-top:14px;border-top:1px solid #edf0f4}.site-control-actions small{font-size:9px;color:#7a8798;line-height:1.5}
.site-live-card{background:linear-gradient(180deg,#fff,#f8fafc);display:flex;flex-direction:column}.site-brand-preview{display:flex;align-items:center;gap:12px;padding:15px;border-radius:18px;background:#111a33;color:#fff;margin:12px 0}.site-brand-preview-logo,.brand-upload-preview{width:58px;height:58px;flex:0 0 58px;border-radius:17px;background:#f4b03e;color:#111a33;display:grid;place-items:center;font-size:25px;font-weight:950;overflow:hidden;padding:4px}.site-brand-preview-logo img,.brand-upload-preview img{width:100%;height:100%;object-fit:contain;border-radius:12px}.site-brand-preview b,.site-brand-preview small{display:block}.site-brand-preview b{font-size:17px}.site-brand-preview small{font-size:9px;color:#cbd5e1;margin-top:2px}.site-preview-checks{display:flex;flex-wrap:wrap;gap:7px;margin-bottom:14px}.site-preview-checks span{display:flex;align-items:center;gap:5px;padding:7px 9px;border-radius:999px;background:#edf8f3;color:#13764e;font-size:9px;font-weight:800}.site-preview-checks span.off{background:#f1f3f5;color:#8993a0}.site-preview-checks i{font-style:normal}.site-live-card>a{margin-top:auto}
.brand-manager{overflow:hidden}.brand-upload-shell{display:grid;grid-template-columns:auto minmax(0,1fr);gap:14px;align-items:center;padding:14px;border:1px dashed #cfd7e0;border-radius:18px;background:#f8fafc;margin:12px 0}.brand-upload-copy b,.brand-upload-copy small{display:block}.brand-upload-copy small{font-size:9px;color:#7b8798;line-height:1.6;margin:3px 0 10px}.brand-file-button{display:inline-flex!important;width:max-content;align-items:center;justify-content:center;margin:0 6px 0 0!important;background:#111a33;color:#fff;padding:9px 12px;border-radius:11px;cursor:pointer;font-size:10px!important}.brand-file-button input{display:none}.logo-link-status{min-height:18px;font-size:9px;color:#687586;margin-top:-2px}.brand-upload-preview.has-image,.site-brand-preview-logo.has-image{font-size:0}
.owner-sections{gap:8px}.owner-section-row{padding:11px 12px;border-radius:14px;background:#fbfcfd}.owner-section-row>span{width:30px;height:30px;display:grid;place-items:center;border-radius:10px;background:#edf2f6}.owner-section-row button{font-weight:800}.owner-section-toggle{min-width:66px}.owner-section-move{width:30px;height:30px;padding:0!important}
.theme-studio,.conversion-editor,.experience-editor{border-radius:22px}

@media(max-width:1100px){.site-control-hub{grid-template-columns:1fr}.site-live-card{min-height:0}.site-toggle-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.admin-control-layout{grid-template-columns:230px minmax(0,1fr)}}
@media(max-width:980px){.admin-menu-group{display:none}.admin-control-layout{display:block}.admin-sidebar{border-radius:16px}.admin-menu-item.admin-menu-featured:not(.active){border:0}.site-toggle-grid{grid-template-columns:1fr 1fr}}
@media(max-width:620px){.site-toggle-grid{grid-template-columns:1fr}.site-control-actions{align-items:stretch;flex-direction:column}.site-control-actions .primary{width:100%}.brand-upload-shell{grid-template-columns:1fr;text-align:center}.brand-upload-preview{margin:auto}.brand-upload-copy .brand-file-button{margin:0 auto 7px!important}.site-brand-preview{padding:12px}.admin-route-head h2{font-size:22px}}

/* RC6.4 — dashboard navigation + ordered website editor */
.admin-control-layout{grid-template-columns:286px minmax(0,1fr);align-items:start}
.admin-sidebar{position:sticky;top:10px;min-height:calc(100vh - 20px);background:#fff!important;color:#172033!important;border:1px solid #e1e7ee;border-radius:22px!important;padding:14px!important;box-shadow:0 18px 52px rgba(15,23,42,.09)!important}
.admin-sidebar-head{padding:5px 7px 15px;border-bottom:1px solid #edf1f5;margin-bottom:10px}.admin-sidebar-head b{color:#172033}.admin-sidebar-head small{color:#8792a1}.admin-sidebar-mark{background:#f4b03e!important;color:#111a33!important}
.admin-menu{display:grid;gap:7px}.admin-menu-home{margin-bottom:2px}.admin-menu-item{width:100%;border:0;background:transparent;color:#344054!important;padding:11px 12px;border-radius:14px;text-align:right}.admin-menu-item:hover{background:#f7f9fb}.admin-menu-item.active{background:#f4b03e!important;color:#111a33!important;box-shadow:0 8px 22px rgba(244,176,62,.22)!important}.admin-menu-item.active small{color:#59451e!important}.admin-menu-item.admin-menu-featured:not(.active){background:#fff8e8!important;color:#715116!important;border:1px solid #f8dfaa!important}
.admin-menu-dropdown{border:1px solid #e9edf2;border-radius:16px;background:#fbfcfd;overflow:hidden}.admin-menu-dropdown-toggle{width:100%;display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:10px;align-items:center;border:0;background:transparent;color:#344054;padding:12px;cursor:pointer;text-align:right;font:inherit}.admin-menu-dropdown-toggle>span{width:34px;height:34px;display:grid;place-items:center;border-radius:11px;background:#fff;border:1px solid #e6eaf0}.admin-menu-dropdown-toggle b,.admin-menu-dropdown-toggle small{display:block}.admin-menu-dropdown-toggle b{font-size:12px}.admin-menu-dropdown-toggle small{font-size:8px;color:#8792a1;margin-top:2px}.admin-menu-dropdown-toggle i{font-style:normal;color:#98a2b3;transition:transform .18s}.admin-menu-dropdown.open .admin-menu-dropdown-toggle i{transform:rotate(180deg)}.admin-menu-dropdown-items{display:grid;gap:4px;max-height:0;overflow:hidden;padding:0 7px;transition:max-height .22s ease,padding .22s ease}.admin-menu-dropdown.open .admin-menu-dropdown-items{max-height:320px;padding:0 7px 8px}.admin-menu-dropdown-items .admin-menu-item{padding:10px 11px}.admin-menu-dropdown-items .admin-menu-item>span{font-size:15px}.admin-menu-dropdown-items .admin-menu-item small{font-size:8px;color:#8a95a4}
.admin-sidebar-foot{border-top:1px solid #edf1f5;color:#657184}.admin-sidebar-foot small{color:#98a2b3}

.owner-page-map-panel{overflow:hidden}.owner-page-map{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.owner-page-map-row{display:grid;grid-template-columns:auto auto minmax(0,1fr);grid-template-areas:"num icon text" "state state state";gap:7px 8px;align-items:center;padding:11px;border:1px solid #e4e9ef;border-radius:15px;background:#fff;min-width:0}.owner-page-map-row.body-section{background:#fafbfd}.owner-page-map-row.off{opacity:.55;background:#f4f5f6}.owner-page-map-row .owner-map-index{grid-area:num;width:27px;height:27px;display:grid;place-items:center;border-radius:9px;background:#111a33;color:#fff;font-size:8px;font-weight:900}.owner-page-map-row>i{grid-area:icon;font-style:normal}.owner-page-map-row>div{grid-area:text;min-width:0}.owner-page-map-row b,.owner-page-map-row small{display:block}.owner-page-map-row b{font-size:10px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.owner-page-map-row small{font-size:7px;color:#8a95a4;margin-top:2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.owner-page-map-row>em{grid-area:state;justify-self:end;font-style:normal;font-size:7px;padding:4px 7px;border-radius:999px;background:#e8f8ef;color:#147343}.owner-page-map-row.off>em{background:#eceff2;color:#7b8491}
.owner-location-strip{display:flex;gap:10px;align-items:center;margin:-8px -8px 14px;padding:10px 12px;border:1px solid #f1dfb6;background:#fffaf0;border-radius:14px}.owner-location-strip>span{display:grid;place-items:center;min-width:38px;height:28px;padding:0 7px;border-radius:9px;background:#f4b03e;color:#111a33;font-size:9px;font-weight:950}.owner-location-strip b,.owner-location-strip small{display:block}.owner-location-strip b{font-size:11px;color:#2b3546}.owner-location-strip small{font-size:8px;color:#85755a;margin-top:2px}
.owner-section-position{font-size:9px!important;font-weight:950!important;background:#111a33!important;color:#fff!important}.owner-section-row small{line-height:1.4}
.logo-dimension-note{display:grid;grid-template-columns:auto auto minmax(0,1fr);gap:8px;align-items:center;padding:10px 12px;margin:0 0 12px;border:1px solid #f1dfb6;background:#fffaf0;border-radius:13px}.logo-dimension-note b{font-size:10px}.logo-dimension-note span{font-size:10px;font-weight:950;color:#9a6700;direction:ltr}.logo-dimension-note small{font-size:8px;line-height:1.5;color:#7c725e}
.site-brand-preview.logo-image-mode{justify-content:center;background:#fff;border:1px solid #e2e8f0;min-height:86px}.site-brand-preview.logo-image-mode>div:last-child{display:none}.site-brand-preview.logo-image-mode .site-brand-preview-logo{width:min(220px,100%);height:60px;flex:0 1 220px;background:transparent;color:transparent;border-radius:0;padding:0}.site-brand-preview.logo-image-mode .site-brand-preview-logo img{width:100%;height:100%;object-fit:contain;border-radius:0}
.brand-upload-preview.has-image{width:150px;height:58px;flex-basis:150px;background:#fff;border:1px solid #e5eaf0;border-radius:13px;padding:6px}.brand-upload-preview.has-image img{border-radius:0}

@media(max-width:1180px){.owner-page-map{grid-template-columns:repeat(3,minmax(0,1fr))}.admin-control-layout{grid-template-columns:240px minmax(0,1fr)}}
@media(max-width:980px){.admin-control-layout{display:block}.admin-sidebar{position:relative;top:auto;min-height:0;margin-bottom:12px}.admin-menu{grid-template-columns:1fr 1fr}.admin-menu-home{grid-column:1/-1}.admin-menu-dropdown{min-width:0}.admin-menu-dropdown-items{max-height:0}.admin-menu-dropdown.open .admin-menu-dropdown-items{max-height:320px}.owner-page-map{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:620px){.admin-menu{grid-template-columns:1fr}.admin-menu-home{grid-column:auto}.owner-page-map{grid-template-columns:1fr}.logo-dimension-note{grid-template-columns:1fr;gap:4px}.owner-location-strip{margin:-5px -5px 12px}.brand-upload-preview.has-image{width:min(220px,100%);height:64px}}
.owner-page-map-row{font:inherit;text-align:right;cursor:pointer}.owner-page-map-row:hover{border-color:#d2d9e2;transform:translateY(-1px);box-shadow:0 8px 20px rgba(15,23,42,.05)}

/* RC6.5 — Deep Page Builder */
.deep-page-builder{border-color:#d8e2ef;background:linear-gradient(180deg,#fff,#fbfdff)}
.owner-section-row{grid-template-columns:auto minmax(0,1fr) auto auto auto}
.owner-section-edit{background:#111a33!important;color:#fff!important;border-color:#111a33!important;min-width:62px}
.owner-section-arrows{display:flex;gap:4px}
.owner-section-editor-form{display:grid;gap:10px;margin-top:12px;padding:14px;border:1px solid var(--line);border-radius:16px;background:#fff}
.section-editor-location{padding:9px 11px;border-radius:12px;background:#f6f8fb;color:#475569;font-size:10px;font-weight:800}
.section-image-preview{border:1px solid var(--line);border-radius:16px;overflow:hidden;background:#f8fafc;max-width:720px}
.section-image-preview img{display:block;width:100%;max-height:250px;object-fit:cover}
.owner-section-cards-shell{margin-top:14px;padding-top:14px;border-top:1px solid var(--line)}
.section-cards-head,.section-card-linker{display:flex;justify-content:space-between;gap:12px;align-items:center;padding:12px;border:1px solid var(--line);border-radius:14px;background:#f8fafc;margin-bottom:10px}
.section-cards-head b,.section-cards-head small,.section-card-linker b,.section-card-linker small{display:block}.section-cards-head small,.section-card-linker small{color:var(--muted);font-size:9px;margin-top:3px}
.service-card-admin-list{display:grid;gap:9px;margin:10px 0}.service-card-admin{border:1px solid var(--line);border-radius:15px;background:#fff;overflow:hidden}.service-card-admin summary{display:grid;grid-template-columns:auto 1fr auto;gap:10px;align-items:center;padding:12px;cursor:pointer;list-style:none}.service-card-admin summary::-webkit-details-marker{display:none}.service-card-admin summary>span{width:34px;height:34px;display:grid;place-items:center;border-radius:11px;background:#f2f5f8}.service-card-admin summary b,.service-card-admin summary small{display:block}.service-card-admin summary small{font-size:8px;color:var(--muted);margin-top:2px}.service-card-admin summary em{font-style:normal;font-size:9px;color:#94a3b8}.service-card-admin-body{padding:13px;border-top:1px solid var(--line);background:#fbfcfd}.service-card-admin-tools{display:flex;gap:7px;align-items:center;flex-wrap:wrap;margin-bottom:10px}.service-card-admin-tools .owner-check{margin:0!important;padding:6px 8px!important}.service-card-admin-tools button{border:1px solid var(--line);background:#fff;border-radius:9px;padding:6px 9px;font-weight:800}.service-card-admin-tools .svc-delete{color:#b42318;border-color:#fecdca;background:#fff5f4}
.exp-row-tools{display:flex;gap:5px;align-items:center;grid-column:1/-1}.exp-row-tools .exp-visible{display:flex!important;align-items:center;gap:5px;margin:0!important;padding:5px 8px;border:1px solid var(--line);border-radius:9px}.exp-row-tools input{width:auto!important;margin:0!important}.exp-row-tools button{border:1px solid var(--line);background:#fff;border-radius:8px;padding:4px 8px;font-weight:900}
@media(max-width:900px){.owner-section-row{grid-template-columns:auto minmax(0,1fr) auto auto}.owner-section-arrows{grid-column:2/-1;justify-content:flex-end}.section-cards-head,.section-card-linker{align-items:flex-start;flex-direction:column}}
@media(max-width:560px){.owner-section-row{grid-template-columns:auto minmax(0,1fr) auto}.owner-section-toggle{grid-column:2}.owner-section-edit{grid-column:3;grid-row:1}.owner-section-arrows{grid-column:2/-1}.service-card-admin summary{grid-template-columns:auto 1fr}.service-card-admin summary em{display:none}}


/* RC6.5.1 — Admin layout polish: readable builder + compact customers */
.admin-body{overflow-x:clip}
.admin-shell{width:min(1620px,calc(100% - 20px))!important}
.admin-control-layout{grid-template-columns:260px minmax(0,1fr)!important;gap:14px!important;align-items:start}
.admin-page-content{width:100%;min-width:0}
.admin-sidebar{width:100%;min-width:0}

/* Appearance: prioritize readability over two-column density. */
.owner-center{gap:12px}
.owner-center>.owner-grid{grid-template-columns:minmax(0,1fr)!important;gap:10px!important}
.owner-center>.owner-grid>.admin-panel{min-width:0}
.owner-location-strip{position:relative;min-width:0}
.owner-location-strip>div{min-width:0}
.owner-location-strip b,.owner-location-strip small{writing-mode:horizontal-tb!important;word-break:normal!important;overflow-wrap:normal!important;white-space:normal!important}
.owner-stage-collapsible{border:1px solid #e2e8f0;border-radius:20px;background:rgba(255,255,255,.48);padding:6px}
.owner-stage-collapsible>.owner-location-strip{margin:-1px -1px 4px!important;border-radius:15px!important;background:#fffaf0!important;border:1px solid #f2dfb3!important}
.owner-stage-collapsible.owner-stage-collapsed>.owner-location-strip{margin:-1px!important}
.owner-stage-collapsible.owner-stage-collapsed>:not(.owner-location-strip){display:none!important}
.owner-stage-toggle{margin-inline-start:auto;border:1px solid #e4c987;background:#fff;color:#77520b;border-radius:10px;padding:6px 9px;font:inherit;font-size:9px;font-weight:900;cursor:pointer;white-space:nowrap}
.owner-stage-toggle:hover{background:#fff7e5}
.owner-stage-global-actions{display:flex;gap:7px;flex-wrap:wrap}
.owner-stage-global-actions button{border:1px solid #dce3ea;background:#fff;border-radius:10px;padding:8px 10px;font-size:9px;font-weight:900;cursor:pointer}
.owner-stage-global-actions button:hover{background:#f8fafc}

/* Main page-order list must never collapse Arabic labels to a vertical letter column. */
.owner-sections{gap:8px!important}
.owner-section-row{grid-template-columns:38px minmax(260px,1fr) auto auto auto!important;gap:8px!important;min-width:0;padding:11px 12px!important}
.owner-section-row>div:nth-child(2){min-width:0!important}
.owner-section-row b,.owner-section-row small{writing-mode:horizontal-tb!important;word-break:normal!important;overflow-wrap:normal!important;white-space:normal!important}
.owner-section-row b{font-size:12px!important;line-height:1.5!important}
.owner-section-row small{font-size:9px!important;line-height:1.55!important}
.owner-section-edit,.owner-section-toggle{white-space:nowrap!important;min-width:62px!important}
.owner-section-arrows{display:flex!important;gap:4px!important;align-items:center!important}
.owner-section-move{flex:0 0 30px}
#ownerStageSections .admin-panel{overflow:visible!important}
#ownerDeepBuilder{min-width:0}

/* Keep the map useful but less visually noisy. */
.owner-page-map{grid-template-columns:repeat(3,minmax(0,1fr))!important}
.owner-page-map-row b{font-size:11px!important}
.owner-page-map-row small{font-size:8px!important}

/* Customers: design for a desktop viewport that also contains a 260px sidebar. */
.customer-center{min-width:0;gap:12px}
.customer-hero{padding:20px!important;gap:16px;min-width:0}
.customer-hero>div{min-width:0}
.customer-hero h1{font-size:28px!important;line-height:1.25}
.customer-hero p{font-size:12px;line-height:1.8;max-width:760px}
.customer-kpis{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:9px!important}
.customer-kpi{min-width:0;padding:13px!important}
.customer-kpi b{font-size:1.08rem!important;overflow-wrap:normal!important;word-break:normal!important}
.customer-directory{min-width:0;overflow:hidden;padding:16px!important}
.customer-toolbar{grid-template-columns:minmax(260px,1fr) minmax(150px,.45fr) minmax(140px,.4fr) auto!important;gap:8px!important}
.customer-table-head,.customer-row{grid-template-columns:minmax(220px,1.6fr) 130px 72px 100px 90px!important;gap:8px!important;min-width:0}
.customer-table-head>span:nth-child(5),.customer-table-head>span:nth-child(7),
.customer-row>span:nth-child(5),.customer-row>span:nth-child(7){display:none!important}
.customer-table-head{font-size:.7rem!important}
.customer-row{overflow:hidden}
.customer-row>span{min-width:0}
.customer-person{min-width:0}
.customer-person b,.customer-person small{max-width:100%}

@media(max-width:1450px){
  .admin-control-layout{grid-template-columns:248px minmax(0,1fr)!important}
  .customer-toolbar{grid-template-columns:minmax(260px,1fr) 1fr!important}
  .customer-toolbar #customerSearch,.customer-toolbar .customer-search{grid-column:1/-1}
  .customer-toolbar #exportCustomers{justify-self:start}
  .owner-section-row{grid-template-columns:36px minmax(210px,1fr) auto auto!important}
  .owner-section-arrows{grid-column:2/-1!important;justify-content:flex-end!important}
}
@media(max-width:1180px){
  .admin-control-layout{grid-template-columns:230px minmax(0,1fr)!important}
  .owner-page-map{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .customer-kpis{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .customer-table-head{display:none!important}
  .customer-row{grid-template-columns:minmax(0,1fr) auto!important;border:1px solid #e6ece9!important;border-radius:16px!important;margin-bottom:8px!important}
  .customer-row>span:nth-child(n+2){display:none!important}
  .customer-row>span:nth-child(4),.customer-row>span:nth-child(6){display:block!important;grid-column:2;text-align:left}
}
@media(max-width:980px){
  .admin-control-layout{display:block!important}
  .owner-center>.owner-grid{grid-template-columns:minmax(0,1fr)!important}
  .owner-section-row{grid-template-columns:34px minmax(0,1fr) auto!important}
  .owner-section-toggle{grid-column:2!important}
  .owner-section-edit{grid-column:3!important;grid-row:1!important}
  .owner-section-arrows{grid-column:2/-1!important}
  .customer-toolbar{grid-template-columns:minmax(0,1fr)!important}
  .customer-toolbar>*{grid-column:auto!important;width:100%!important}
}
@media(max-width:620px){
  .owner-page-map{grid-template-columns:minmax(0,1fr)!important}
  .customer-kpis{grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important}
  .customer-hero{display:block!important}.customer-hero button{margin-top:10px}
}


/* RC6.5.2 — Visibility stage layout fix: prevent Arabic labels from collapsing vertically */
#ownerStageVisibility.site-control-hub{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) minmax(300px,360px)!important;
  grid-template-areas:
    "visibility-strip visibility-strip"
    "visibility-panel visibility-preview"!important;
  gap:12px!important;
  align-items:start!important;
  min-width:0!important;
  width:100%!important;
}
#ownerStageVisibility>.owner-location-strip{
  grid-area:visibility-strip!important;
  width:100%!important;
  min-width:0!important;
  margin:-1px -1px 4px!important;
}
#ownerStageVisibility>.site-control-panel{
  grid-area:visibility-panel!important;
  width:100%!important;
  min-width:0!important;
  overflow:visible!important;
}
#ownerStageVisibility>.site-live-card{
  grid-area:visibility-preview!important;
  width:100%!important;
  min-width:0!important;
  align-self:stretch!important;
}
#ownerStageVisibility .site-control-groups{display:grid!important;gap:14px!important;min-width:0!important}
#ownerStageVisibility .site-control-group{min-width:0!important;padding:16px!important}
#ownerStageVisibility .site-toggle-grid{
  display:grid!important;
  grid-template-columns:repeat(auto-fit,minmax(240px,1fr))!important;
  gap:10px!important;
  min-width:0!important;
}
#ownerStageVisibility .site-toggle{
  display:grid!important;
  grid-template-columns:auto minmax(0,1fr)!important;
  align-items:center!important;
  gap:12px!important;
  min-width:0!important;
  min-height:72px!important;
  padding:13px 14px!important;
}
#ownerStageVisibility .site-toggle>span{min-width:0!important;width:100%!important}
#ownerStageVisibility .site-toggle b,
#ownerStageVisibility .site-toggle small{
  writing-mode:horizontal-tb!important;
  text-orientation:mixed!important;
  word-break:normal!important;
  overflow-wrap:break-word!important;
  white-space:normal!important;
  max-width:none!important;
}
#ownerStageVisibility .site-toggle b{font-size:12px!important;line-height:1.55!important}
#ownerStageVisibility .site-toggle small{font-size:9px!important;line-height:1.65!important;margin-top:3px!important}
#ownerStageVisibility .site-toggle input{flex:0 0 42px!important}
#ownerStageVisibility .site-control-actions{display:flex!important;justify-content:flex-start!important;align-items:center!important;flex-wrap:wrap!important;gap:10px!important}
#ownerStageVisibility .site-control-actions small{max-width:620px!important}

/* Make the stage collapse header match every other appearance stage. */
#ownerStageVisibility.owner-stage-collapsible{
  border:1px solid #e2e8f0!important;
  border-radius:20px!important;
  background:rgba(255,255,255,.48)!important;
  padding:6px!important;
}
#ownerStageVisibility.owner-stage-collapsible>.owner-location-strip{
  border-radius:15px!important;
  background:#fffaf0!important;
  border:1px solid #f2dfb3!important;
}
#ownerStageVisibility.owner-stage-collapsed{
  display:block!important;
}
#ownerStageVisibility.owner-stage-collapsed>.owner-location-strip{
  display:flex!important;
  width:100%!important;
  margin:-1px!important;
}
#ownerStageVisibility.owner-stage-collapsed>:not(.owner-location-strip){display:none!important}

@media(max-width:1250px){
  #ownerStageVisibility.site-control-hub{
    grid-template-columns:minmax(0,1fr)!important;
    grid-template-areas:"visibility-strip" "visibility-panel" "visibility-preview"!important;
  }
  #ownerStageVisibility>.site-live-card{max-width:none!important}
}
@media(max-width:760px){
  #ownerStageVisibility .site-toggle-grid{grid-template-columns:minmax(0,1fr)!important}
  #ownerStageVisibility .site-toggle{min-height:66px!important}
  #ownerStageVisibility .site-control-actions{align-items:stretch!important;flex-direction:column!important}
  #ownerStageVisibility .site-control-actions .primary{width:100%!important}
}

/* RC6.6 — form & section controls */
.form-controls-stage{grid-template-columns:repeat(2,minmax(0,1fr))}.form-controls-stage>.owner-location-strip{grid-column:1/-1}.form-controls-stage .form-control-editor:first-of-type{grid-column:1/-1}.form-field-visibility{display:flex;gap:8px;flex-wrap:wrap;padding:12px;border:1px solid var(--line);border-radius:16px;background:#f8fafc;margin:8px 0 14px}.form-field-visibility>b{width:100%;font-size:11px}.form-field-visibility label{display:flex!important;align-items:center;gap:6px;margin:0!important;padding:8px 10px;background:#fff;border:1px solid var(--line);border-radius:12px;font-size:10px;white-space:nowrap}.form-field-visibility input{width:auto!important;min-height:0!important}.form-control-editor textarea{resize:vertical}@media(max-width:1050px){.form-controls-stage{grid-template-columns:1fr}.form-controls-stage .form-control-editor:first-of-type{grid-column:auto}}

/* RC6.7 — live page preview */
.owner-live-preview-panel{overflow:hidden}.live-preview-toolbar{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap;margin:14px 0}.live-preview-devices,.live-preview-actions{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.live-preview-devices button,.live-preview-actions button,.live-preview-actions a{border:1px solid #d9e0e8;background:#fff;color:#334155;border-radius:11px;padding:8px 10px;font-size:10px;font-weight:850;text-decoration:none;cursor:pointer}.live-preview-devices button.active{background:#111a33;color:#fff;border-color:#111a33}.live-preview-status{display:inline-flex;align-items:center;gap:6px;padding:7px 10px;border-radius:999px;background:#fff7e8;color:#9a6700;border:1px solid #f1d59b;font-size:9px;font-weight:900}.live-preview-stage{display:flex;justify-content:center;align-items:flex-start;padding:18px;border-radius:22px;background:linear-gradient(180deg,#eef2f7,#e7edf4);min-height:560px;overflow:auto}.live-preview-frame-shell{width:100%;max-width:100%;height:660px;border:1px solid #cfd8e3;border-radius:20px;background:#fff;box-shadow:0 20px 55px rgba(15,23,42,.12);overflow:hidden;transition:width .22s ease}.live-preview-stage[data-device="tablet"] .live-preview-frame-shell{width:820px}.live-preview-stage[data-device="mobile"] .live-preview-frame-shell{width:390px}.live-preview-frame-shell iframe{display:block;width:100%;height:100%;border:0;background:#fff}.live-preview-help{display:flex;align-items:flex-start;gap:10px;margin-top:12px;padding:11px 13px;border:1px dashed #d7dee8;border-radius:15px;background:#f8fafc}.live-preview-help span{font-size:17px}.live-preview-help b,.live-preview-help small{display:block}.live-preview-help b{font-size:11px;color:#263348}.live-preview-help small{font-size:9px;color:#7a8798;line-height:1.6;margin-top:2px}.owner-live-preview-panel.preview-expanded{position:fixed!important;inset:16px!important;z-index:5000!important;margin:0!important;background:#fff!important;box-shadow:0 30px 100px rgba(15,23,42,.28)!important;overflow:auto!important}.owner-live-preview-panel.preview-expanded .live-preview-stage{min-height:calc(100vh - 210px)}.owner-live-preview-panel.preview-expanded .live-preview-frame-shell{height:calc(100vh - 230px)}
@media(max-width:900px){.live-preview-toolbar{align-items:stretch}.live-preview-devices,.live-preview-actions{width:100%}.live-preview-devices{display:grid;grid-template-columns:repeat(3,1fr)}.live-preview-devices button{text-align:center}.live-preview-stage{padding:12px;min-height:480px}.live-preview-frame-shell{height:580px}}
@media(max-width:520px){.live-preview-actions{display:grid;grid-template-columns:1fr 1fr}.live-preview-status{grid-column:1/-1;justify-content:center}.live-preview-stage[data-device="mobile"] .live-preview-frame-shell{width:360px;max-width:100%}}

/* RC6.7.2 — section image visibility control */
.owner-image-visibility{display:flex!important;align-items:center;gap:12px;padding:14px 16px;border:1px solid var(--line);border-radius:16px;background:#fffaf0;max-width:720px}
.owner-image-visibility input{width:20px;height:20px;flex:0 0 20px;accent-color:#f4b03e}
.owner-image-visibility span,.owner-image-visibility b,.owner-image-visibility small{display:block}
.owner-image-visibility b{font-size:13px;color:#172033}
.owner-image-visibility small{font-size:10px;color:var(--muted);line-height:1.7;margin-top:3px}


/* RC6.8 — full-width responsive admin workspace */
:root{--admin-page-pad:clamp(14px,1.6vw,28px);--admin-sidebar-w:280px}
.admin-body{min-width:0;overflow-x:clip;background:#f4f7fb}
.admin-shell{width:100%!important;max-width:none!important;margin:0!important;padding:0 var(--admin-page-pad) 48px!important;box-sizing:border-box}
.admin-header{width:100%;max-width:none;margin:0;padding-inline:2px;box-sizing:border-box}
.admin-shell main,#adminApp{width:100%;max-width:none;min-width:0}
.admin-control-layout{display:grid!important;grid-template-columns:var(--admin-sidebar-w) minmax(0,1fr)!important;gap:18px!important;width:100%!important;max-width:none!important;align-items:start!important}
.admin-page-content{width:100%!important;max-width:none!important;min-width:0!important}
.admin-page-section,.admin-panel,.owner-center,.customer-center{max-width:none!important}
.admin-route-head{width:100%;box-sizing:border-box}
.admin-route-title-wrap{display:flex;align-items:center;gap:10px;min-width:0}
.admin-mobile-menu-toggle,.admin-mobile-nav-overlay{display:none}
.admin-page-content>.admin-page-section:not(.hidden){width:100%}
.admin-grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}
.admin-stat-grid{grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}
.analytics-grid,.marketing-grid,.revenue-grid,.growth-grid{min-width:0}
.admin-panel,.analytics-box,.customer-directory,.customer-hero{box-sizing:border-box;min-width:0}

@media(max-width:1380px){
  :root{--admin-sidebar-w:250px;--admin-page-pad:16px}
  .admin-control-layout{gap:14px!important}
}

@media(max-width:1100px){
  :root{--admin-sidebar-w:225px;--admin-page-pad:12px}
  .admin-grid.two{grid-template-columns:1fr}
  .site-control-hub{grid-template-columns:minmax(0,1fr)!important}
  .site-live-card{max-width:none!important}
}

@media(max-width:900px){
  :root{--admin-page-pad:10px}
  .admin-shell{padding:0 var(--admin-page-pad) calc(28px + env(safe-area-inset-bottom))!important}
  .admin-control-layout{display:block!important;width:100%!important}
  .admin-page-content{width:100%!important}
  .admin-mobile-menu-toggle{display:grid!important;place-items:center;width:42px;height:42px;flex:0 0 42px;border:1px solid #dce3ea;border-radius:13px;background:#fff;color:#172033;font-size:20px;font-weight:900;cursor:pointer}
  .admin-sidebar{display:block!important;position:fixed!important;z-index:5002!important;top:0!important;right:0!important;bottom:0!important;width:min(86vw,340px)!important;max-width:340px!important;height:100dvh!important;min-height:100dvh!important;margin:0!important;padding:14px!important;border-radius:0!important;overflow-y:auto!important;overflow-x:hidden!important;transform:translateX(108%);transition:transform .22s ease;box-shadow:-28px 0 70px rgba(15,23,42,.2)!important;background:#fff!important}
  .admin-body.admin-mobile-nav-open .admin-sidebar{transform:translateX(0)}
  .admin-sidebar-head{display:flex!important}
  .admin-sidebar-foot{display:block!important}
  .admin-menu{display:grid!important;grid-template-columns:1fr!important;gap:8px!important;overflow:visible!important;margin-top:12px!important}
  .admin-menu-home,.admin-menu-dropdown{grid-column:auto!important;width:100%!important}
  .admin-menu-item{width:100%!important;min-width:0!important}
  .admin-menu-item small{display:block!important}
  .admin-menu-dropdown-items{max-height:0;overflow:hidden}
  .admin-menu-dropdown.open .admin-menu-dropdown-items{max-height:420px}
  .admin-mobile-nav-overlay{display:block!important;position:fixed;inset:0;z-index:5001;border:0;background:rgba(15,23,42,.42);opacity:0;pointer-events:none;transition:opacity .18s ease}
  .admin-body.admin-mobile-nav-open .admin-mobile-nav-overlay{opacity:1;pointer-events:auto}
  .admin-body.admin-mobile-nav-open{overflow:hidden}
  .admin-route-head{position:sticky;top:0;z-index:30;background:rgba(244,247,251,.96);backdrop-filter:blur(10px);padding:8px 2px;margin:0 0 10px;border-bottom:1px solid rgba(221,228,236,.8)}
  .admin-route-title-wrap{gap:9px}
  .admin-route-head h2{font-size:21px!important}
  .admin-route-head .eyebrow{font-size:9px}
  .owner-center>.owner-grid,.admin-grid.two,.launch-grid,.form-controls-stage{grid-template-columns:1fr!important}
  .owner-page-map{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .admin-stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
}

@media(max-width:620px){
  :root{--admin-page-pad:8px}
  .admin-header{height:62px;padding-inline:2px}
  .admin-brand small{display:none}
  .admin-head-actions{gap:5px}
  .admin-head-actions .compact{padding:8px 10px}
  .admin-route-head{align-items:center}
  .admin-route-actions{display:none!important}
  .admin-route-title-wrap{width:100%}
  .admin-route-title-wrap>div{min-width:0}
  .admin-route-head h2{font-size:19px!important;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
  .admin-mobile-menu-toggle{width:40px;height:40px;flex-basis:40px}
  .admin-sidebar{width:min(90vw,330px)!important}
  .admin-page-content{padding:0!important}
  .admin-hero,.admin-panel,.owner-intro,.customer-hero,.customer-directory{border-radius:18px!important;padding:14px!important}
  .admin-hero h1{font-size:26px!important}
  .panel-head{gap:8px}
  .panel-head h2{font-size:20px}
  .owner-page-map{grid-template-columns:1fr!important}
  .admin-stat-grid,.customer-kpis{grid-template-columns:1fr 1fr!important}
  .site-toggle-grid,#ownerStageVisibility .site-toggle-grid{grid-template-columns:1fr!important}
  .owner-section-row{grid-template-columns:34px minmax(0,1fr) auto!important}
  .owner-section-row b{font-size:11px!important}
  .owner-section-row small{font-size:8px!important}
  .live-preview-toolbar{gap:8px}
  .live-preview-stage{padding:8px!important;border-radius:16px}
  .form-field-visibility{display:grid!important;grid-template-columns:1fr 1fr!important}
  .form-field-visibility>b{grid-column:1/-1}
  .form-field-visibility label{white-space:normal!important}
}

@media(max-width:420px){
  .admin-stat-grid,.customer-kpis{grid-template-columns:1fr!important}
  .form-field-visibility{grid-template-columns:1fr!important}
  .form-field-visibility>b{grid-column:auto}
  .admin-sidebar{width:94vw!important}
}

/* RC6.14 — admin responsive hardening contract */
html,body.admin-body{max-width:100%;overflow-x:clip}
.admin-body *, .admin-body *::before,.admin-body *::after{box-sizing:border-box}
.admin-body img,.admin-body video,.admin-body canvas,.admin-body svg,.admin-body iframe{max-width:100%;height:auto}
.admin-body :where(main,section,article,header,footer,nav,form,.admin-panel,.admin-hero,.owner-center,.owner-grid,.admin-grid,.panel-head,.admin-route-head,.admin-page-content,.customer-directory,.live-preview-stage)>*{min-width:0}
.admin-body :where(h1,h2,h3,h4,p,b,strong,small,span,a,button,label){overflow-wrap:anywhere}
.admin-body :where(input,select,textarea,button){max-width:100%}
.admin-table-wrap,.customer-table-wrap,.audit-table-wrap{max-width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}

@media(max-width:760px){
  .admin-shell,.admin-main,.admin-page-content,.owner-center{width:100%!important;max-width:100%!important;min-width:0!important}
  .admin-grid,.owner-grid,.launch-grid,.form-controls-stage,.customer-layout,.growth-grid,.analytics-grid{grid-template-columns:1fr!important}
  .admin-panel,.admin-hero,.owner-intro,.customer-hero,.customer-directory{max-width:100%;overflow:hidden}
  .panel-head,.admin-route-head{min-width:0;max-width:100%}
  .panel-head>*{min-width:0;max-width:100%}
  .admin-route-head h2{max-width:100%}
  .live-preview-toolbar{max-width:100%;overflow-x:auto;flex-wrap:nowrap;padding-bottom:4px}
  .live-preview-toolbar>*{flex:0 0 auto}
  .live-preview-frame-wrap,.live-preview-stage{max-width:100%;overflow:hidden}
  .live-preview-stage iframe{display:block;max-width:100%}
  .owner-section-row{max-width:100%}
  .site-toggle-card,.form-field-visibility label{min-width:0!important;max-width:100%!important}
}

@media(max-width:430px){
  :root{--admin-page-pad:6px}
  .admin-page-content{padding-inline:0!important}
  .admin-panel,.admin-hero,.owner-intro,.customer-hero,.customer-directory{padding:12px!important;border-radius:16px!important}
  .admin-route-head{padding-inline:0!important}
  .admin-route-head h2{font-size:18px!important}
  .admin-sidebar{width:min(96vw,330px)!important}
  .admin-stat-grid,.customer-kpis,.owner-page-map,.site-toggle-grid,#ownerStageVisibility .site-toggle-grid,.form-field-visibility{grid-template-columns:1fr!important}
  .owner-section-row{grid-template-columns:30px minmax(0,1fr)!important}
  .owner-section-row>*:last-child{grid-column:1/-1;justify-self:stretch}
  .owner-section-row>*:last-child button{width:100%}
}


/* RC6.15 · Destination & Content Operations */
.content-readiness-panel{overflow:hidden}
.content-readiness-kpis{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:10px;margin:16px 0}
.content-readiness-kpi{border:1px solid var(--line,#e6e8eb);background:var(--surface,#fff);border-radius:16px;padding:13px;min-width:0}
.content-readiness-kpi small{display:block;color:var(--muted,#667085);font-size:.78rem;line-height:1.45}.content-readiness-kpi b{display:block;margin-top:6px;font-size:1.25rem}
.content-readiness-grid{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(0,.92fr);gap:16px;align-items:start}.city-readiness-list,.content-queue{display:grid;gap:9px;max-height:620px;overflow:auto;padding-inline-end:2px}
.city-readiness-row,.content-queue-row{width:100%;border:1px solid var(--line,#e6e8eb);background:var(--surface,#fff);border-radius:16px;padding:12px;text-align:start;color:inherit;display:flex;align-items:center;gap:11px;cursor:pointer;min-width:0}.city-readiness-row:hover,.content-queue-row:hover{border-color:#d6b35f;transform:translateY(-1px)}
.city-readiness-flag{font-size:1.35rem;flex:0 0 auto}.city-readiness-main{min-width:0;flex:1}.city-readiness-main>div:first-child{display:flex;justify-content:space-between;gap:8px;align-items:baseline}.city-readiness-main b,.content-queue-row b{display:block}.city-readiness-main small,.content-queue-row small,.content-queue-row p{color:var(--muted,#667085);font-size:.76rem;line-height:1.55;margin:2px 0 0;overflow-wrap:anywhere}
.readiness-meter{height:7px;background:#eef0f3;border-radius:99px;overflow:hidden;margin:7px 0 4px}.readiness-meter i{display:block;height:100%;border-radius:inherit}.tone-good{color:#087443}.readiness-meter .tone-good{background:#0b8f58}.tone-warn{color:#9a6200}.readiness-meter .tone-warn{background:#d59519}.tone-bad{color:#b42318}.readiness-meter .tone-bad{background:#d94b3d}.readiness-score{font-size:1rem;flex:0 0 auto}.city-readiness-row em{font-style:normal;font-size:.7rem;padding:5px 7px;border-radius:999px;background:#f2f4f7;white-space:nowrap}.content-queue-row>div{min-width:0;flex:1}.content-queue-row>strong{flex:0 0 auto}
@media(max-width:1100px){.content-readiness-kpis{grid-template-columns:repeat(3,minmax(0,1fr))}.content-readiness-grid{grid-template-columns:1fr}}
@media(max-width:640px){.content-readiness-kpis{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.content-readiness-kpi{padding:11px}.city-readiness-row{align-items:flex-start;flex-wrap:wrap}.city-readiness-main{flex-basis:calc(100% - 46px)}.readiness-score{margin-inline-start:auto}.city-readiness-row em{margin-inline-start:46px}.content-queue-row{align-items:flex-start}.city-readiness-list,.content-queue{max-height:none}}

/* Admin boot and sign-in: never expose the retired shell while Control Center initializes. */
.admin-boot-screen{position:fixed;inset:0;z-index:1000;display:flex;align-items:center;justify-content:center;gap:13px;background:radial-gradient(circle at 74% 18%,rgba(216,149,25,.18),transparent 28%),linear-gradient(135deg,#0b1428,#152746 64%,#0c1729);color:#fff;transition:opacity .2s ease,visibility .2s ease}.admin-boot-screen[aria-hidden="true"]{opacity:0;visibility:hidden;pointer-events:none}.admin-boot-mark,.gate-icon{display:grid;place-items:center;flex:0 0 auto}.admin-boot-mark{width:48px;height:48px;border:1px solid rgba(255,255,255,.25);border-radius:16px;background:linear-gradient(145deg,#e1a42b,#b9780a);box-shadow:0 14px 34px rgba(0,0,0,.3);font-size:25px;font-weight:900}.admin-boot-screen b,.admin-boot-screen span{display:block}.admin-boot-screen b{font-size:18px}.admin-boot-screen span{margin-top:3px;color:#c9d3e1;font-size:11px}.admin-booting .admin-shell{visibility:hidden;pointer-events:none}
.admin-boot-retry{margin-top:16px;padding:9px 16px;border:1px solid rgba(255,255,255,.4);border-radius:10px;background:rgba(255,255,255,.12);color:#fff;cursor:pointer}.admin-boot-retry:hover{background:rgba(255,255,255,.2)}
.admin-gate{position:relative;max-width:940px;min-height:370px;margin:clamp(34px,10vh,110px) auto;padding:clamp(24px,4vw,48px);grid-template-columns:94px minmax(0,1fr) minmax(280px,.9fr);gap:clamp(18px,3vw,40px);overflow:hidden;border:1px solid #dbe3ef!important;border-radius:30px!important;background:linear-gradient(135deg,#fff 0%,#f8fafc 60%,#f5efe1 100%);box-shadow:0 28px 70px rgba(15,23,42,.12)}.admin-gate::after{content:"";position:absolute;width:320px;height:320px;left:-145px;bottom:-190px;border-radius:50%;background:radial-gradient(circle,rgba(216,149,25,.22),rgba(216,149,25,0) 68%);pointer-events:none}.admin-gate>*{position:relative;z-index:1}.gate-icon{width:78px;height:78px;border-radius:24px;background:linear-gradient(145deg,#0a1730,#263e67);box-shadow:0 15px 30px rgba(15,23,42,.2);color:#f5c04d}.gate-icon span{font-size:36px;font-weight:900}.admin-gate .eyebrow{color:#a66f12;font-weight:900;letter-spacing:.02em}.admin-gate h1{margin:8px 0 10px;color:#101b31;font-size:clamp(30px,4vw,46px);letter-spacing:-1.3px}.admin-gate p{max-width:390px;margin:0;color:#617087;font-size:13px;line-height:1.9}.gate-form{padding:21px;border:1px solid #dfe5ee;border-radius:22px;background:rgba(255,255,255,.88);box-shadow:0 12px 30px rgba(15,23,42,.06)}.gate-form label{color:#28364d;font-size:12px}.gate-form input{min-height:48px;margin-top:8px;border-color:#d8e0eb;border-radius:13px;background:#fff;font-size:15px;transition:border-color .16s ease,box-shadow .16s ease}.gate-form input:focus{border-color:#c88718;box-shadow:0 0 0 4px rgba(216,149,25,.13)}.gate-form .primary{min-height:48px;border-radius:13px;background:linear-gradient(135deg,#0d1a33,#182b4d);box-shadow:0 10px 22px rgba(15,23,42,.18);font-weight:900}.gate-form .primary:hover{filter:brightness(1.08)}.gate-form small{min-height:18px;color:#69788f;font-size:10px}.gate-form #adminGateMsg:not(:empty){margin-top:12px;padding:9px 10px;border-radius:10px;background:#f8fafc;color:#46566f}.gate-form #adminVerifyBox{margin-top:14px;padding-top:14px;border-top:1px solid #e7ebf1}
@media(max-width:760px){.admin-gate{grid-template-columns:1fr;min-height:0;margin:28px auto;padding:24px;border-radius:24px!important;gap:18px}.gate-icon{width:64px;height:64px;border-radius:19px}.gate-icon span{font-size:29px}.admin-gate h1{font-size:32px}.admin-gate p{font-size:12px}.gate-form{padding:16px}.admin-boot-screen{gap:10px}.admin-boot-mark{width:42px;height:42px;border-radius:14px;font-size:21px}}
