/* Control ANDRIK v54.00 — visual redesign on stable v53.01 PWA base */
.control-home-page .control-home-hero{padding:24px 18px 20px!important}
.control-home-page .control-home-title-row{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}
.control-home-page .control-home-hero h1{margin:6px 0 8px!important;font-size:clamp(1.9rem,9vw,2.9rem)!important;line-height:1.02!important;max-width:none!important}
.control-home-page .control-home-hero p{font-size:.92rem!important;line-height:1.46!important;max-width:unset!important}
.control-home-page .control-home-refresh{position:static!important;flex:0 0 52px;width:52px;height:52px;min-width:52px;padding:0!important;border-radius:999px!important;display:grid;place-items:center;font-size:0!important;margin:0!important}
.control-home-page .control-home-refresh::before{content:"↻";font-size:1.26rem;font-weight:900;line-height:1}
.control-home-page .control-home-summary{margin-top:18px!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px!important}
.control-home-page .control-home-summary-item{min-height:96px!important;padding:11px 10px!important}
.control-home-page .control-home-summary-item>span{width:34px!important;height:34px!important;border-radius:11px!important;font-size:16px!important}
.control-home-page .control-home-summary-item strong{font-size:1.28rem!important}
.control-home-page .control-home-summary-item small{margin-top:6px!important;font-size:.68rem!important}
.control-home-page .control-home-summary-item em{font-size:.6rem!important}
.control-home-page .control-home-updated{margin-top:10px!important}
@media(max-width:760px){
  .control-home-page .admin-main{padding-top:0!important}
  .control-home-page .control-home-hero{margin-left:-12px;margin-right:-12px;padding:22px 14px 18px!important}
  .control-home-page .control-home-title-row{gap:10px;align-items:flex-start}
  .control-home-page .control-home-hero h1{font-size:clamp(1.8rem,10vw,2.5rem)!important;max-width:8ch!important}
  .control-home-page .control-home-hero p{padding-right:0!important}
  .control-home-page .control-home-refresh{margin-top:2px!important}
}

.analytics-admin-page .control-header h1{font-size:clamp(1.85rem,6vw,3.15rem)}
.analytics-admin-page .control-header p{max-width:900px}
.analytics-map-top,.analytics-focus-card,.analytics-hero-card,.analytics-chart-card,.analytics-list-card{margin-bottom:18px}
.analytics-map-top{padding:20px;border-radius:28px}
.analytics-focus-stack{display:grid;gap:18px;margin-bottom:18px}
.analytics-focus-card{padding:20px;border-radius:28px}
.analytics-focus-grid{display:grid;grid-template-columns:1fr;gap:10px;margin-top:14px}
.analytics-focus-grid .control-platform-card{min-height:0!important;padding:16px 16px 18px!important;border-radius:24px!important;grid-template-columns:48px minmax(0,1fr)!important;gap:10px 12px!important}
.analytics-focus-grid .control-platform-icon{width:48px!important;height:48px!important;border-radius:16px!important;font-size:22px!important}
.analytics-focus-grid .control-platform-copy strong{font-size:1.02rem!important}
.analytics-focus-grid .control-platform-copy small{font-size:.75rem!important;line-height:1.38!important}
.analytics-focus-grid .control-platform-copy em{font-size:.75rem!important;line-height:1.35!important;margin-top:1px!important}
.analytics-focus-grid .control-platform-state{font-size:.58rem!important}
.analytics-focus-grid .control-platform-arrow{right:16px;bottom:16px}
.analytics-focus-grid .control-platform-card.is-search-console .control-platform-icon{background:rgba(77,130,246,.16)!important}
.analytics-hero-card{padding:20px 18px;border-radius:28px}
.analytics-heading h2{font-size:clamp(1.7rem,5vw,2.8rem)!important}
.analytics-kpi-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px!important}
.analytics-admin-page .analytics-kpi{min-height:82px!important;padding:11px 12px!important;grid-template-columns:34px 1fr!important;gap:9px!important;border-radius:19px!important}
.analytics-admin-page .analytics-kpi .analytics-kpi-icon{width:34px!important;height:34px!important;border-radius:11px!important;font-size:17px!important}
.analytics-admin-page .analytics-kpi strong{font-size:1.25rem!important;line-height:1.03!important}
.analytics-admin-page .analytics-kpi small{font-size:.72rem!important;line-height:1.22!important}
.analytics-admin-page .analytics-kpi em{font-size:.62rem!important;line-height:1.2!important}
.analytics-admin-page .analytics-columns{margin-top:0}
.analytics-admin-page .analytics-list-row strong{white-space:normal!important;overflow:visible!important;text-overflow:clip!important;line-height:1.2!important}
.analytics-admin-page .analytics-list-row small{white-space:normal!important;overflow:visible!important;text-overflow:clip!important;line-height:1.2!important}
.analytics-admin-page .analytics-list-row{align-items:start}
.analytics-admin-page .analytics-list-row>em{padding-top:2px}
.analytics-main-chart{display:grid;grid-template-columns:1fr;gap:0;margin-bottom:18px}
@media(max-width:980px){
  .analytics-admin-page .analytics-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
}
@media(max-width:760px){
  .analytics-map-top,.analytics-focus-card,.analytics-hero-card,.analytics-chart-card,.analytics-list-card{margin-bottom:14px}
  .analytics-map-top,.analytics-focus-card,.analytics-hero-card,.analytics-chart-card,.analytics-list-card{padding:16px 14px!important;border-radius:24px!important}
  .analytics-focus-grid .control-platform-card{padding:14px 13px 16px!important;grid-template-columns:44px minmax(0,1fr)!important}
  .analytics-focus-grid .control-platform-icon{width:44px!important;height:44px!important;border-radius:14px!important;font-size:20px!important}
}
@media(max-width:560px){
  .analytics-admin-page .analytics-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px!important}
  .analytics-admin-page .analytics-kpi{min-height:74px!important;padding:10px 10px!important;grid-template-columns:32px 1fr!important;gap:8px!important}
  .analytics-admin-page .analytics-kpi .analytics-kpi-icon{width:32px!important;height:32px!important;border-radius:10px!important;font-size:15px!important}
  .analytics-admin-page .analytics-kpi strong{font-size:1.12rem!important}
  .analytics-admin-page .analytics-kpi small{font-size:.67rem!important}
  .analytics-admin-page .analytics-kpi em{font-size:.58rem!important}
  .analytics-admin-page .analytics-list-row strong{font-size:.8rem!important}
  .analytics-admin-page .analytics-list-row small{font-size:.65rem!important}
}

.analytics-admin-page .control-header{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:10px 16px;margin-bottom:12px}
.analytics-admin-page .control-header-copy{min-width:0}
.analytics-admin-page .control-header-copy p{margin-bottom:0}
.analytics-admin-page .control-header .admin-auth-strip{margin:2px 0 0;align-self:start;justify-self:end;min-width:0;max-width:260px}
.analytics-auth-inline strong{white-space:nowrap}
.analytics-focus-stack{margin-top:0}
@media(max-width:760px){
  .analytics-admin-page .control-header{grid-template-columns:minmax(0,1fr) auto;gap:8px 10px;margin-bottom:10px}
  .analytics-admin-page .control-header .eyeline{display:block;margin-bottom:4px}
  .analytics-admin-page .control-header h1{font-size:clamp(1.7rem,9.6vw,2.4rem)!important;margin:0 0 6px!important}
  .analytics-admin-page .control-header p{font-size:.84rem!important;line-height:1.4!important}
  .analytics-admin-page .control-header .admin-auth-strip{padding:8px 9px;max-width:158px;font-size:.66rem;border-radius:14px;gap:7px}
  .analytics-admin-page .control-header .admin-auth-strip a{font-size:.64rem}
  .analytics-admin-page .control-header .admin-auth-strip strong{display:block;max-width:88px;overflow:hidden;text-overflow:ellipsis}
}

.youtube-admin-page .youtube-channel-head{display:flex;align-items:center;justify-content:space-between;gap:10px}
.youtube-admin-page .youtube-channel-head h2{margin:0}
.youtube-admin-page .youtube-studio-gate-inline{min-width:0;max-width:none;width:auto;flex:0 1 auto}
.youtube-admin-page .youtube-studio-inline-connected,.youtube-admin-page .youtube-studio-inline-disconnected{padding:8px 10px;border-radius:14px}
.youtube-admin-page .youtube-studio-inline-connected span,.youtube-admin-page .youtube-studio-inline-disconnected span{font-size:.66rem;line-height:1.1}
.youtube-admin-page .youtube-studio-inline-connected button,.youtube-admin-page .youtube-studio-inline-disconnected .btn{font-size:.6rem}
.youtube-admin-page .youtube-monitor-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important}
.youtube-admin-page .youtube-monitor-grid span{text-align:center;padding:10px 6px}
@media(max-width:760px){
  .youtube-admin-page .youtube-channel-head{align-items:center;gap:8px}
  .youtube-admin-page .youtube-channel-head>div:first-child{min-width:0}
  .youtube-admin-page .youtube-channel-head h2{font-size:1.68rem!important}
  .youtube-admin-page .youtube-studio-gate-inline{max-width:58%}
  .youtube-admin-page .youtube-studio-inline-connected,.youtube-admin-page .youtube-studio-inline-disconnected{gap:6px;padding:7px 8px}
  .youtube-admin-page .youtube-studio-inline-connected span,.youtube-admin-page .youtube-studio-inline-disconnected span{font-size:.58rem;white-space:normal}
  .youtube-admin-page .youtube-studio-inline-connected button,.youtube-admin-page .youtube-studio-inline-disconnected .btn{font-size:.56rem;white-space:nowrap}
  .youtube-admin-page .youtube-monitor-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:7px!important}
  .youtube-admin-page .youtube-monitor-grid span{font-size:.63rem!important}
}

/* ANDRIK Control v54.00 — compact redesign */
.control-home-page .control-home-hero{padding:22px 18px 18px!important;margin-bottom:14px!important}
.control-home-page .control-home-hero-copy{max-width:none!important}
.control-home-page .control-home-title-row{display:flex!important;align-items:flex-start!important;justify-content:space-between!important;gap:12px!important}
.control-home-page .control-home-hero h1{margin:6px 0 8px!important;font-size:clamp(1.9rem,9vw,2.85rem)!important;line-height:1.02!important;max-width:8ch!important}
.control-home-page .control-home-hero p{font-size:.88rem!important;line-height:1.48!important;max-width:690px!important;padding-right:0!important}
.control-home-page .control-home-refresh{position:static!important;flex:0 0 50px!important;width:50px!important;height:50px!important;min-width:50px!important;padding:0!important;margin:2px 0 0!important;border-radius:50%!important;display:grid!important;place-items:center!important;font-size:0!important}
.control-home-page .control-home-refresh::before{content:"↻";font-size:1.32rem;font-weight:900;line-height:1}
.control-home-page .control-home-summary{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px!important;margin-top:17px!important}
.control-home-page .control-home-summary-item{min-height:102px!important;padding:12px 10px!important;border-radius:20px!important;grid-template-columns:36px minmax(0,1fr)!important;gap:4px 9px!important}
.control-home-page .control-home-summary-item>span{width:36px!important;height:36px!important;border-radius:12px!important;font-size:17px!important}
.control-home-page .control-home-summary-item strong{font-size:1.28rem!important}
.control-home-page .control-home-summary-item small{margin-top:7px!important;font-size:.67rem!important;line-height:1.25!important}
.control-home-page .control-home-summary-item em{font-size:.59rem!important}
.control-home-page .control-home-summary-item.is-youtube{border-color:rgba(255,80,98,.25)!important;background:linear-gradient(145deg,rgba(73,17,26,.20),rgba(10,11,17,.93))!important;box-shadow:inset 0 0 28px rgba(201,34,52,.035)}
.control-home-page .control-home-summary-item.is-youtube>span{background:rgba(224,43,63,.13)!important}
.control-home-page .control-home-summary-item.is-site{border-color:rgba(79,178,229,.24)!important;background:linear-gradient(145deg,rgba(12,46,68,.24),rgba(8,12,18,.94))!important;box-shadow:inset 0 0 28px rgba(53,163,220,.04)}
.control-home-page .control-home-summary-item.is-site>span{background:rgba(61,163,218,.13)!important}
.control-home-page .control-home-updated{margin-top:10px!important}
.analytics-admin-page .control-header{display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;align-items:start!important;gap:8px 12px!important;margin-bottom:10px!important;padding-bottom:8px!important}
.analytics-admin-page .control-header-copy{min-width:0}
.analytics-admin-page .control-header h1{font-size:clamp(1.75rem,8vw,2.55rem)!important;margin:2px 0 5px!important}
.analytics-admin-page .control-header p{margin:0!important;font-size:.82rem!important;line-height:1.4!important}
.analytics-admin-page .control-header .admin-auth-strip{align-self:start!important;justify-self:end!important;margin:0!important;padding:8px 9px!important;max-width:175px!important;border-radius:14px!important;font-size:.65rem!important;gap:7px!important}
.analytics-admin-page .control-header .admin-auth-strip strong{max-width:98px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.analytics-admin-page .control-header .admin-auth-strip a{font-size:.61rem!important}
.analytics-admin-page .analytics-map-top{padding:15px 13px!important;margin-bottom:12px!important;border-radius:24px!important;overflow:visible!important}
.analytics-admin-page .analytics-map-top .admin-card-title-row{margin-bottom:8px!important}
.analytics-admin-page .analytics-map-top h2{font-size:1.75rem!important;margin:5px 0 4px!important}
.analytics-admin-page .analytics-map-top p{font-size:.76rem!important;line-height:1.4!important}
.analytics-admin-page .world-map-shell{margin-top:10px!important}
.analytics-admin-page .world-map-canvas{aspect-ratio:1.78/1!important;min-height:0!important;border-radius:19px!important}
.analytics-admin-page .world-country-list{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:6px!important;margin-top:10px!important}
.analytics-admin-page .world-country-list span{padding:7px 8px!important}
.analytics-admin-page .analytics-focus-stack{gap:12px!important;margin-bottom:12px!important}
.analytics-admin-page .analytics-focus-card{padding:15px 13px!important;margin-bottom:0!important;border-radius:24px!important}
.analytics-admin-page .analytics-focus-card h2{font-size:1.65rem!important;margin:5px 0 4px!important}
.analytics-admin-page .analytics-focus-card p{font-size:.76rem!important;line-height:1.4!important}
.analytics-admin-page .analytics-focus-grid{margin-top:10px!important}
.analytics-admin-page .analytics-focus-grid .control-platform-card{padding:13px 13px 15px!important;grid-template-columns:44px minmax(0,1fr)!important;border-radius:20px!important}
.analytics-admin-page .analytics-focus-grid .control-platform-icon{width:44px!important;height:44px!important;border-radius:14px!important;font-size:20px!important}
.youtube-admin-page .youtube-channel-head{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:9px!important}
.youtube-admin-page .youtube-channel-head>div:first-child{min-width:0!important}
.youtube-admin-page .youtube-channel-head h2{font-size:1.72rem!important;margin:2px 0 0!important}
.youtube-admin-page .youtube-studio-gate-inline{flex:0 1 auto!important;width:auto!important;min-width:0!important;max-width:58%!important;margin:0!important}
.youtube-admin-page .youtube-studio-inline-connected,.youtube-admin-page .youtube-studio-inline-disconnected{padding:7px 8px!important;gap:6px!important;border-radius:14px!important}
.youtube-admin-page .youtube-studio-inline-connected span,.youtube-admin-page .youtube-studio-inline-disconnected span{font-size:.58rem!important;line-height:1.12!important;white-space:normal!important}
.youtube-admin-page .youtube-studio-inline-connected button,.youtube-admin-page .youtube-studio-inline-disconnected .btn{font-size:.55rem!important;white-space:nowrap!important}
.youtube-admin-page .youtube-monitor-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:7px!important}
.youtube-admin-page .youtube-monitor-grid span{padding:9px 5px!important;text-align:center!important;font-size:.62rem!important}
.youtube-admin-page .youtube-monitor-grid b{font-size:.95rem!important}
@media(max-width:760px){
.control-home-page .admin-main{padding-top:0!important}
.control-home-page .control-home-hero{margin-left:-12px!important;margin-right:-12px!important;padding:20px 14px 17px!important}
.control-home-page .control-home-summary-item{min-height:98px!important}
.analytics-admin-page .control-header{grid-template-columns:minmax(0,1fr) auto!important}
.analytics-admin-page .control-header .admin-auth-strip{max-width:155px!important}
.analytics-admin-page .control-header .admin-auth-strip strong{max-width:82px!important}}
@media(max-width:390px){
.control-home-page .control-home-summary-item{padding:10px 8px!important;grid-template-columns:32px minmax(0,1fr)!important;gap:4px 7px!important}
.control-home-page .control-home-summary-item>span{width:32px!important;height:32px!important;font-size:15px!important}
.control-home-page .control-home-summary-item strong{font-size:1.16rem!important}
.control-home-page .control-home-summary-item small{font-size:.61rem!important}}

.control-platform-state.is-pending{color:#cfe9f7;background:rgba(53,135,177,.14);border:1px solid rgba(112,199,238,.22)}
.control-platform-state.is-error{color:#ffd0d5;background:rgba(172,41,58,.16);border:1px solid rgba(255,103,120,.24)}
