/* Responsive overrides shared by every authenticated application page. */
html,body{max-width:100%;overflow-x:hidden}.main-wrap,.content,.panel,.table-wrap{min-width:0}.content img,.content video,.content iframe,.content canvas,.content svg{max-width:100%}.panel-head{gap:12px}.panel-head>div{min-width:0}.panel-head h3,.page-heading h1{overflow-wrap:anywhere}.table-wrap{width:100%;overflow-x:auto;overscroll-behavior-inline:contain;-webkit-overflow-scrolling:touch}.table-wrap table{margin:0}.btn{max-width:100%}input,select,textarea{max-width:100%}.leaflet-container{max-width:100%}

@media(max-width:1400px){.content{padding:18px}.social-kpi-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.dashboard-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ews-main{grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important}.ews-main>.warning-detail{grid-column:1/-1}.risk-strip{grid-template-columns:repeat(2,minmax(0,1fr))!important}.gis-layout{grid-template-columns:minmax(0,1fr) 290px!important}.data-layout{grid-template-columns:minmax(0,1fr) 280px!important}.data-kpis{grid-template-columns:repeat(2,minmax(0,1fr))!important}.ai-feature-strip{grid-template-columns:repeat(3,minmax(0,1fr))!important}}

@media(max-width:1100px){.topbar{padding-inline:16px}.search{width:min(260px,30vw)}.content{padding:16px}.page-heading,.intel-title,.social-heading{gap:12px}.gis-layout,.data-layout{grid-template-columns:1fr!important}.gis-side,.data-side{grid-template-columns:repeat(3,minmax(0,1fr))!important}.ews-bottom,.gis-bottom{grid-template-columns:repeat(2,minmax(0,1fr))!important}.ews-bottom>:last-child,.gis-bottom>:last-child{grid-column:1/-1}.queue-row{grid-template-columns:34px 130px minmax(220px,1fr)!important}.queue-actions{grid-column:3;flex-wrap:wrap}.queue-status{grid-column:2}.report-settings-list .camera-category-row{grid-template-columns:1fr!important}}

@media(max-width:900px){.panel-head{align-items:flex-start;flex-wrap:wrap}.page-heading,.intel-title,.social-heading{align-items:flex-start;flex-wrap:wrap}.page-heading>div,.intel-title>div,.social-heading>div{min-width:0}.page-heading p,.intel-title p,.social-heading p{max-width:100%!important}.settings-actions,.queue-setting-actions,.player-actions{flex-wrap:wrap}.social-side,.news-insights,.gis-side,.data-side{grid-template-columns:1fr!important}.ews-main,.ews-bottom,.gis-bottom{grid-template-columns:1fr!important}.ews-main>.warning-detail,.ews-bottom>:last-child,.gis-bottom>:last-child{grid-column:auto}.ai-workspace{grid-template-columns:1fr!important}.ai-tools-side{grid-template-columns:1fr 1fr!important}.gis-filter,.data-filters{grid-template-columns:repeat(2,minmax(0,1fr))!important}.gis-map{height:500px!important}.intel-map{height:360px!important}.serpapi-live-box{display:block!important;width:100%!important}.connector-settings-list summary{grid-template-columns:12px minmax(100px,1fr) auto}.connector-settings-list summary small{grid-column:2}.manage-posts-panel .panel-head{align-items:center}}

@media(max-width:760px){body{font-size:14px}.sidebar{width:min(86vw,300px);padding-bottom:env(safe-area-inset-bottom)}.sidebar nav{padding-bottom:24px}.main-wrap{width:100%;margin-left:0}.topbar{height:60px;padding:0 max(12px,env(safe-area-inset-right)) 0 max(12px,env(safe-area-inset-left))}.top-actions{margin-left:auto}.top-actions .icon-btn{display:none}.content{width:100%;padding:14px max(12px,env(safe-area-inset-right)) 24px max(12px,env(safe-area-inset-left))}.page-heading,.intel-title,.social-heading{margin-bottom:14px}.page-heading h1,.intel-title h1,.social-heading h1{font-size:20px}.page-heading p,.intel-title p,.social-heading p{font-size:12px;line-height:1.5}.panel{padding:12px}.panel-head{margin-bottom:10px}.kpi-grid,.social-kpi-grid,.risk-strip,.data-kpis{grid-template-columns:repeat(2,minmax(0,1fr))!important}.social-main-grid{grid-template-columns:1fr!important}.social-side{grid-template-columns:1fr!important}.social-filter-panel,.news-filter-panel,.gis-filter,.data-filters{grid-template-columns:1fr 1fr!important}.camera-grid,.dashboard-camera-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.settings-layout{grid-template-columns:1fr}.settings-tabs{position:static;display:flex;gap:7px;overflow-x:auto}.settings-tabs>a{min-width:190px}.settings-coming,.settings-tabs-title{display:none}.settings-grid{grid-template-columns:1fr}.queue-mode-settings,.serpapi-settings{grid-template-columns:1fr!important}.queue-row,.queue-add{grid-template-columns:32px minmax(0,1fr)!important}.queue-row>label,.queue-status,.queue-actions,.queue-add>.btn{grid-column:2!important}.queue-url input{font-size:12px}.queue-actions{justify-content:flex-start}.ai-tools-side{grid-template-columns:1fr!important}.ai-feature-strip{grid-template-columns:repeat(2,minmax(0,1fr))!important}.chat-message{max-width:94%}.gis-map{height:430px!important}.intel-map{height:320px!important}.gis-tools{top:58px}.intel-map-legend{max-width:calc(100% - 36px);flex-wrap:wrap}.stat-cards{grid-template-columns:1fr 1fr!important}.data-tabs,.media-filter-tabs{overflow-x:auto;flex-wrap:nowrap}.data-tabs a,.media-filter-tabs a{white-space:nowrap}.category-row{overflow-x:auto}.modal{padding:10px}.modal-card,.player-modal-card{max-height:94vh;overflow-y:auto}.player-heading{align-items:flex-start;gap:8px}.footer{display:none}}

@media(max-width:560px){.topbar .profile,.topbar .date{display:none}.topbar{justify-content:flex-start}.menu-toggle{font-size:23px}.content{padding:11px 9px 22px}.panel{padding:10px;border-radius:6px}.kpi-grid,.social-kpi-grid,.risk-strip,.data-kpis,.camera-grid,.dashboard-camera-grid,.ai-feature-strip,.stat-cards{grid-template-columns:1fr!important}.social-filter-panel,.news-filter-panel,.gis-filter,.data-filters{grid-template-columns:1fr!important}.btn{padding:10px 12px}.page-heading,.intel-title,.social-heading{flex-direction:column}.page-heading>.btn,.intel-title>.btn,.intel-title>button,.social-heading>.btn{width:100%}.risk-card{min-height:88px!important}.risk-card strong{font-size:22px!important}.warning-tabs{overflow-x:auto;flex-wrap:nowrap}.warning-tabs a{white-space:nowrap}.warning-detail dl{grid-template-columns:82px 1fr!important}.gis-map{height:370px!important}.intel-map{height:290px!important}.map-switch button{padding:8px 12px}.intel-map-legend{font-size:10px}.quick-data-actions{grid-template-columns:1fr!important}.data-kpis article{min-height:86px}.ai-welcome{align-items:flex-start}.ai-welcome>span{width:44px;height:44px;flex:none}.ai-chat-history{min-height:260px;max-height:55vh}.chat-message{max-width:98%;padding:10px}.queue-actions .btn{flex:1 1 auto}.serpapi-live-head{align-items:flex-start;flex-direction:column}.serpapi-live-log{font-size:10px}.connector-settings-list summary{grid-template-columns:12px 1fr}.connector-settings-list summary em{grid-column:2}.source-ring,.region-ring{float:none}.risk-summary{margin-left:0!important}.cctv-map{height:320px}.login-card-wrap{padding:12px}.login-card{padding:24px 18px}.login-card h2{font-size:23px}table{font-size:12px}th,td{padding:9px 8px}}

@media(max-width:380px){.content{padding-inline:7px}.panel{padding:9px}.btn{font-size:12px}.brand{padding-inline:14px}.sidebar{width:92vw}.queue-row,.queue-add{grid-template-columns:26px minmax(0,1fr)!important}.queue-number{font-size:12px}.gis-map{height:330px!important}.intel-map{height:260px!important}}

.user-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-bottom:12px}.user-kpis a{display:flex;align-items:center;justify-content:space-between;padding:16px;border:1px solid #1e3b56;border-radius:7px;background:linear-gradient(135deg,#0c2136,#091727)}.user-kpis span{color:#8299af;font-size:12px}.user-kpis b{font-size:24px;color:#72b9ff}.user-tabs{display:flex;gap:6px;margin-bottom:13px;overflow-x:auto}.user-tabs a{white-space:nowrap;padding:8px 11px;border:1px solid #213d57;border-radius:5px;color:#8ba4ba;font-size:12px}.user-tabs a:hover{border-color:#2e8cff;color:#fff}.user-actions{position:relative}.user-actions summary{cursor:pointer;color:#62acfa}.user-actions[open]{min-width:270px}.user-actions form{display:grid;gap:7px;margin-top:8px;padding:9px;border:1px solid #203a54;border-radius:5px;background:#071522}.user-actions input,.user-actions select{width:100%;padding:8px;border:1px solid #29435c;border-radius:4px;background:#0b1a2c;color:#eaf3ff}.user-actions .btn{padding:8px 10px}.user-actions .danger{background:#431b25;color:#ff9daa}.table-wrap td>small{display:block;margin-top:4px;color:#6e879f}@media(max-width:900px){.user-kpis{grid-template-columns:1fr 1fr}}@media(max-width:520px){.user-kpis{grid-template-columns:1fr}.user-kpis a{padding:13px}}
