/* Territorial knowledge and planning: quiet, map-first workspace. */
.electorate-kb-active .territorial-intelligence{
  overflow:hidden;border:1px solid #dce3eb!important;border-radius:16px!important;
  background:#f7f9fb!important;box-shadow:0 12px 34px rgba(32,53,78,.08)!important
}
.electorate-kb-active .territorial-map-toolbar{
  padding:16px 18px!important;border-bottom:1px solid #dfe6ed!important;background:#fff!important
}
.electorate-kb-active .territorial-map-toolbar h2{color:#152a43!important}
.electorate-kb-active .territorial-map-toolbar p,
.electorate-kb-active .territorial-breadcrumb{color:#65758a!important}
.electorate-kb-active .territorial-map-toolbar select,
.electorate-kb-active .territorial-map-toolbar button:not(.button){
  border-color:#d7e0e8!important;background:#f8fafc!important;color:#263b53!important
}
.electorate-kb-active .territorial-map-layout{grid-template-columns:minmax(0,1.65fr) minmax(300px,.68fr)!important;min-height:540px!important}
.electorate-kb-active .territorial-map-stage{min-height:540px!important;background:#e8edf2!important}
.electorate-kb-active .territorial-map-stage .maplibregl-canvas{filter:saturate(.72) contrast(.96)}
.electorate-kb-active .territorial-side-panel{
  max-height:540px;overflow:auto;border-left:1px solid #dfe6ed!important;background:#f7f9fb!important;color:#23364d!important
}
.electorate-kb-active .territorial-side-panel h3,
.electorate-kb-active .territorial-side-panel strong{color:#172c44!important}
.electorate-kb-active .territorial-side-panel p,
.electorate-kb-active .territorial-side-panel small{color:#68778a!important}

.event-planner-panel{
  width:min(1080px,96vw)!important;padding:18px!important;overflow:hidden!important;
  border:1px solid #d9e2ea!important;border-radius:18px 0 0 18px!important;
  background:#f6f8fa!important;color:#20354c!important;box-shadow:-24px 0 70px rgba(25,42,62,.22)!important
}
.event-planner-panel:before{background:rgba(25,39,56,.32)!important;backdrop-filter:blur(2px)}
.event-planner-panel>header{align-items:center!important;padding-bottom:12px;border-bottom:1px solid #dfe6ed}
.event-planner-panel>header h3{margin:3px 0!important;color:#152a43!important;font-size:20px!important}
.event-planner-panel>header p{max-width:650px!important;color:#68778a!important;line-height:1.4!important}
.event-planner-panel>header>button{border-color:#d7e0e8!important;background:#fff!important;color:#31475f!important}
.event-planner-controls{grid-template-columns:repeat(5,minmax(0,1fr))!important;gap:9px!important;margin-top:12px!important}
.event-planner-controls label{color:#607187!important;font-size:10px!important}
.event-planner-controls input,.event-planner-controls select{
  min-height:38px!important;border:1px solid #d8e0e8!important;background:#fff!important;color:#24394f!important
}
.event-planner-status{margin:10px 0!important;padding:8px 11px!important;border:1px solid #d8e4ec!important;border-radius:9px;background:#edf4f8!important;color:#50677b!important}
.event-google-workspace{
  height:min(650px,calc(100vh - 232px));min-height:510px!important;margin:10px 0!important;
  grid-template-columns:minmax(430px,1.35fr) minmax(330px,.78fr)!important;
  grid-template-rows:minmax(245px,.9fr) minmax(240px,1.1fr)!important;
  border:1px solid #d6dfe7!important;border-radius:13px!important;background:#fff!important
}
.event-google-workspace iframe{
  grid-column:1;grid-row:1 / 3;min-height:0!important;height:100%!important;background:#e8edf2!important;filter:saturate(.72) contrast(.96)
}
.event-google-workspace aside{
  grid-column:2;grid-row:1;display:block!important;overflow:auto;padding:14px!important;
  border-left:1px solid #dfe6ed!important;background:#f9fafb!important
}
.event-google-workspace aside h4{margin:5px 0!important;color:#172c44!important;font-size:17px!important}
.event-google-workspace aside p,.event-google-workspace aside small{color:#69798c!important}
.event-google-workspace aside>div{margin:7px 0!important;padding:9px!important;background:#eef3f6!important}
.event-google-workspace aside>div strong{color:#315f82!important;font-size:17px!important}
.event-google-workspace>.event-recommendations{
  grid-column:2;grid-row:2;max-height:none!important;overflow:auto;padding:10px!important;
  border-top:1px solid #dfe6ed!important;border-left:1px solid #dfe6ed!important;background:#f3f6f8!important
}
.event-google-workspace .event-recommendation-grid{display:grid!important;grid-template-columns:1fr!important;gap:8px!important}
.event-google-workspace .event-recommendation-card{
  padding:11px!important;border:1px solid #dce4eb!important;border-radius:10px!important;background:#fff!important;box-shadow:none!important
}
.event-google-workspace .event-recommendation-card h4{margin:3px 0!important;color:#172c44!important;font-size:14px!important}
.event-google-workspace .event-recommendation-card p{margin:5px 0!important;color:#64758a!important;line-height:1.35!important}
.event-google-workspace .event-recommendation-card ul{display:none!important}
.event-google-workspace .event-recommendation-card .button{min-height:30px!important;padding:6px 9px!important;font-size:10px!important}
.event-followup{max-height:112px;overflow:auto;margin-top:8px!important;padding-top:9px!important;border-top:1px solid #dde5ec;color:#65758a!important}

@media(max-width:980px){
  .event-planner-panel{overflow:auto!important}
  .event-planner-controls{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .event-google-workspace{height:auto;min-height:0!important;grid-template-columns:1fr!important;grid-template-rows:360px auto auto!important}
  .event-google-workspace iframe{grid-column:1;grid-row:1;height:360px!important}
  .event-google-workspace aside{grid-column:1;grid-row:2;border-left:0!important;border-top:1px solid #dfe6ed!important}
  .event-google-workspace>.event-recommendations{grid-column:1;grid-row:3;border-left:0!important}
  .electorate-kb-active .territorial-map-layout{grid-template-columns:1fr!important}
  .electorate-kb-active .territorial-side-panel{max-height:none;border-left:0!important;border-top:1px solid #dfe6ed!important}
}
@media(max-width:620px){
  .event-planner-panel{padding:13px!important}
  .event-planner-controls{grid-template-columns:1fr!important}
  .electorate-kb-active .territorial-map-stage{min-height:430px!important}
}
