/*
Theme Name: SkyWatch Command Theme
Theme URI: https://skywatch.world/
Author: Digital Media USA / Hans Wilder
Description: SkyWatch Command Theme 1.1.4 with a clean right-sidebar flex rebuild for Better Messages.
Version: 1.1.5
Requires at least: 6.0
Tested up to: 6.5
Requires PHP: 7.4
License: GPL-2.0-or-later
Text Domain: world-intel-command
*/
:root{--wi-bg:#05070c;--wi-bg2:#07101d;--wi-panel:rgba(10,16,28,.90);--wi-text:#e5eef8;--wi-muted:#91a3b7;--wi-accent:#33d6ff;--wi-hot:#ff4d5e;--wi-gold:#ffc857;--wi-border:rgba(255,255,255,.10);--wi-map-ocean:#071421;--wi-radius:18px;--wi-shadow:0 18px 70px rgba(0,0,0,.42)}
*{box-sizing:border-box}html,body{margin:0;min-height:100%;background:radial-gradient(circle at top left,var(--wi-bg2),var(--wi-bg) 52%,#010207);color:var(--wi-text);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}a{color:inherit;text-decoration:none}.wi-shell{min-height:100vh;padding:14px;display:flex;flex-direction:column}.wi-topbar{height:58px;display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:12px;border:1px solid var(--wi-border);background:linear-gradient(135deg,rgba(255,255,255,.08),rgba(255,255,255,.02));border-radius:var(--wi-radius);padding:0 14px;box-shadow:var(--wi-shadow);backdrop-filter:blur(16px)}.wi-brand{display:flex;align-items:center;gap:10px;font-weight:900;letter-spacing:.06em;min-width:0}.wi-logo-slot{width:32px;height:32px;display:inline-grid;place-items:center;flex:0 0 32px;overflow:hidden;border-radius:999px;border:1px solid rgba(51,214,255,.25);background:rgba(255,255,255,.03)}.wi-logo-slot img,.wi-logo-slot .custom-logo{max-width:32px!important;max-height:32px!important;width:32px!important;height:32px!important;object-fit:contain}.wi-orb{display:none!important}.wi-live{font-size:11px;color:var(--wi-accent);border:1px solid rgba(51,214,255,.35);border-radius:999px;padding:6px 9px;white-space:nowrap}.wi-nav{display:flex;gap:8px;align-items:center}.wi-nav a,.wi-nav .menu-item a{display:inline-block;color:var(--wi-muted);font-size:12px;padding:7px 9px;border-radius:999px}.wi-nav a:hover{background:rgba(255,255,255,.08);color:var(--wi-text)}
.wi-grid{display:grid!important;grid-template-columns:140px minmax(0,1fr) 245px!important;gap:10px!important;align-items:start!important;min-height:calc(100vh - 124px);width:100%!important;max-width:none!important}.wi-sidebar,.wi-right{display:flex!important;flex-direction:column!important;gap:12px!important;min-width:0}.wi-left-sidebar{grid-column:1!important}.wi-center-column{grid-column:2!important;min-width:0;display:flex;flex-direction:column;gap:12px}.wi-right-sidebar{grid-column:3!important}.wi-panel,.wi-module{border:1px solid var(--wi-border);background:var(--wi-panel);border-radius:var(--wi-radius);box-shadow:var(--wi-shadow);backdrop-filter:blur(16px);overflow:hidden}.wi-thin-panel{padding:8px}.wi-kicker{font-size:10px;text-transform:uppercase;letter-spacing:.14em;color:var(--wi-accent);font-weight:800;margin-bottom:9px}.wi-module-title-slot{min-height:20px;border-bottom:1px solid rgba(255,255,255,.06);margin-bottom:10px}.wi-title{font-size:26px;line-height:1;margin:8px 0}.wi-copy{color:var(--wi-muted);line-height:1.45}.wi-search{width:100%;border:1px solid var(--wi-border);background:rgba(255,255,255,.05);color:var(--wi-text);border-radius:12px;padding:10px;outline:none}.wi-layer-list{display:grid;gap:7px}.wi-layer{display:flex;align-items:center;justify-content:space-between;gap:6px;border:1px solid var(--wi-border);border-radius:10px;padding:7px;background:rgba(255,255,255,.04);cursor:pointer;font-size:11px}.wi-layer strong{font-size:11px;line-height:1.05}.wi-layer small{color:var(--wi-muted);font-size:9px}.wi-toggle{width:28px;height:16px;border-radius:999px;background:rgba(51,214,255,.25);position:relative;flex:0 0 32px}.wi-toggle:after{content:"";width:10px;height:10px;border-radius:50%;background:var(--wi-accent);position:absolute;right:3px;top:3px;box-shadow:0 0 12px var(--wi-accent)}.wi-layer.wi-off{opacity:.45}.wi-layer.wi-off .wi-toggle:after{right:15px;background:var(--wi-muted);box-shadow:none}.wi-sidebar-slot{min-height:220px;overflow:visible}.wi-messenger-slot{min-height:180px;max-height:420px;overflow:auto}.wi-left-widget-space,.wi-right-widget-space{min-height:260px}.wi-embed-slot{color:var(--wi-muted);font-size:13px;line-height:1.45}.wi-embed-slot iframe,.wi-embed-slot video{width:100%;border:0;border-radius:12px;background:#000;display:block;min-height:180px}.wi-widget{margin-bottom:12px}.wi-widget:last-child{margin-bottom:0}
.wi-mapwrap{position:relative!important;height:calc(100vh - 250px)!important;min-height:640px!important;border:1px solid var(--wi-border);border-radius:var(--wi-radius);overflow:hidden;background:var(--wi-map-ocean);box-shadow:var(--wi-shadow)}#wi-map-live{position:absolute!important;inset:0!important;z-index:1;background:var(--wi-map-ocean)}.wi-map-fallback{position:absolute;inset:0;background:radial-gradient(circle at 50% 40%,rgba(51,214,255,.20),transparent 35%),linear-gradient(120deg,rgba(255,255,255,.05) 1px,transparent 1px),var(--wi-map-ocean);background-size:auto,54px 54px;z-index:0}.wi-map-loading{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);z-index:2;color:var(--wi-muted);font-size:13px}.wi-mapwrap.is-loaded .wi-map-loading{display:none}.wi-vignette{position:absolute;inset:0;z-index:2;pointer-events:none;box-shadow:inset 0 0 130px rgba(0,0,0,.72)}.wi-map-top{position:absolute;z-index:3;top:12px;left:12px;right:12px;display:flex;gap:8px;flex-wrap:wrap}.wi-chip{border:1px solid var(--wi-border);background:rgba(5,7,12,.74);border-radius:999px;padding:7px 9px;font-size:11px;backdrop-filter:blur(10px)}.wi-alert{border-color:rgba(255,77,94,.45);color:#fff;background:rgba(255,77,94,.18)}.wi-map-bottom{position:absolute!important;z-index:4;left:12px!important;right:12px!important;bottom:12px!important;display:grid!important;grid-template-columns:minmax(220px,.9fr) minmax(310px,1.1fr)!important;gap:12px!important;align-items:end!important}.wi-brief,.wi-video-box{border:1px solid var(--wi-border);border-radius:16px;background:rgba(5,7,12,.76);backdrop-filter:blur(16px);padding:13px}.wi-brief h1{font-size:30px;line-height:1;margin:6px 0}.wi-brief p{color:var(--wi-muted);line-height:1.35;margin:0}.wi-video-box{position:relative;z-index:20;overflow:hidden}.wi-video-screen{aspect-ratio:16/9;border-radius:12px;overflow:hidden;background:#000;border:1px solid var(--wi-border);display:grid;place-items:center;position:relative;z-index:1}.wi-video-screen iframe,.wi-video-screen video{width:100%;height:100%;border:0;display:block}.wi-video-empty{text-align:center;color:var(--wi-muted);padding:16px}.wi-channel-shell{display:grid;grid-template-columns:32px minmax(0,1fr) 32px;gap:6px;align-items:center;padding-top:9px;position:relative;z-index:30}.wi-channel-strip{display:flex;gap:7px;overflow-x:auto!important;overflow-y:hidden!important;scroll-behavior:smooth;-webkit-overflow-scrolling:touch;padding:2px 2px 7px;white-space:nowrap}.wi-channel-btn{flex:0 0 auto;border:1px solid var(--wi-border);background:rgba(255,255,255,.05);color:var(--wi-text);border-radius:999px;padding:7px 11px;white-space:nowrap;cursor:pointer;font-size:12px}.wi-channel-btn.is-active{background:rgba(51,214,255,.18);border-color:rgba(51,214,255,.5);color:#fff}.wi-no-url{opacity:.5}.wi-channel-arrow{width:32px;height:32px;border-radius:999px;border:1px solid var(--wi-border);background:rgba(5,7,12,.82);color:var(--wi-text);cursor:pointer;display:grid;place-items:center}.wi-center-modules{display:grid;grid-template-columns:1fr 1fr;gap:12px}.wi-module{padding:12px}.wi-embed-lower iframe,.wi-embed-lower video{min-height:220px}.wi-card{padding:12px;border-top:1px solid var(--wi-border)}.wi-conflict-panel .wi-card:first-of-type{border-top:0}.wi-severity{display:inline-flex;border-radius:999px;padding:3px 7px;font-size:10px;text-transform:uppercase;letter-spacing:.08em;border:1px solid var(--wi-border)}.sev-red{color:var(--wi-hot);border-color:rgba(255,77,94,.35)}.sev-blue{color:var(--wi-accent);border-color:rgba(51,214,255,.35)}.sev-gold{color:var(--wi-gold);border-color:rgba(255,200,87,.35)}.wi-card h3{margin:8px 0 5px;font-size:14px}.wi-card p{color:var(--wi-muted);line-height:1.35;margin:0;font-size:12px}.wi-ticker{height:36px;overflow:hidden;border:1px solid var(--wi-border);border-radius:999px;margin-top:12px;background:rgba(255,255,255,.05);display:flex;align-items:center}.wi-ticker span{white-space:nowrap;animation:wiTicker 35s linear infinite;color:var(--wi-muted);padding-left:100%;font-size:13px}@keyframes wiTicker{to{transform:translateX(-100%)}}.wi-footer{color:var(--wi-muted);font-size:12px;text-align:center;padding:12px}.wi-marker-dot{display:grid!important;place-items:center;width:24px;height:24px;border-radius:50%;background:currentColor;color:inherit;box-shadow:0 0 0 4px rgba(255,255,255,.16),0 0 22px currentColor;font-size:13px;font-weight:900}.wi-marker-popup h3{margin:0 0 6px;color:#111}.wi-marker-popup p{margin:0 0 8px;color:#333}.wi-popup-video{border:0;border-radius:999px;background:#111;color:#fff;padding:8px 10px;cursor:pointer}.leaflet-popup-content-wrapper{border-radius:14px}.leaflet-container{font-family:inherit}.leaflet-control-attribution{font-size:10px}.wi-hidden{display:none!important}
.wi-weather-panel,.wi-transport-panel,.wi-emergency-panel{display:grid;gap:6px;border:1px solid var(--wi-border);border-radius:14px;background:rgba(5,7,12,.82);padding:10px;color:var(--wi-text);box-shadow:0 12px 35px rgba(0,0,0,.32);backdrop-filter:blur(14px)}.wi-weather-head{font-size:10px;text-transform:uppercase;letter-spacing:.12em;color:var(--wi-accent);font-weight:800}.wi-weather-panel button,.wi-transport-panel button,.wi-emergency-panel button{border:1px solid var(--wi-border);background:rgba(255,255,255,.05);color:var(--wi-text);border-radius:999px;padding:6px 9px;cursor:pointer;font-size:12px}.wi-weather-panel button.is-active,.wi-transport-panel button.is-active,.wi-emergency-panel button.is-active{background:rgba(51,214,255,.18);border-color:rgba(51,214,255,.5)}.wi-weather-note,.wi-transport-note,.wi-emergency-note{font-size:11px;color:var(--wi-muted);max-width:190px}.wi-aircraft-dot,.wi-vessel-dot,.wi-emergency-dot{display:grid;place-items:center;width:24px;height:24px;border-radius:999px;background:rgba(5,7,12,.88);border:1px solid rgba(51,214,255,.55);color:#fff;box-shadow:0 0 18px rgba(51,214,255,.55);font-size:14px}.wi-vessel-dot{border-color:rgba(255,200,87,.55);box-shadow:0 0 18px rgba(255,200,87,.42)}.wi-emergency-dot{border-color:rgba(255,77,94,.55);box-shadow:0 0 18px rgba(255,77,94,.42)}.wi-quake{color:#ffc857}.wi-fire{color:#ff7a45}.wi-storm{color:#33d6ff}.wi-volcano{color:#ff4d5e}
@media (min-width:1101px){.wi-sidebar,.wi-right{position:sticky;top:14px;max-height:calc(100vh - 96px);overflow-y:auto;overflow-x:hidden;padding-right:2px}.wi-sidebar::-webkit-scrollbar,.wi-right::-webkit-scrollbar{width:6px}.wi-sidebar::-webkit-scrollbar-thumb,.wi-right::-webkit-scrollbar-thumb{background:rgba(51,214,255,.30);border-radius:999px}}
@media (max-width:900px){.wi-grid{grid-template-columns:1fr!important}.wi-left-sidebar,.wi-center-column,.wi-right-sidebar{grid-column:auto!important}.wi-mapwrap{height:760px!important;min-height:760px!important}.wi-center-modules{grid-template-columns:1fr}.wi-map-bottom{grid-template-columns:1fr!important}}
@media (max-width:680px){.wi-shell{padding:9px}.wi-topbar{height:auto;align-items:flex-start;flex-direction:column;padding:12px}.wi-nav{flex-wrap:wrap}.wi-mapwrap{height:930px!important;min-height:930px!important}.wi-map-bottom{left:10px!important;right:10px!important;bottom:10px!important}.wi-brief h1{font-size:24px}.wi-grid{gap:9px!important}.wi-center-modules{gap:9px}.wi-layer{padding:8px}.wi-live{display:none}}


/* ==========================================================
   SkyWatch Command Theme 1.1.4 — CLEAN RIGHT SIDEBAR REBUILD
   Purpose: one architecture, no stacked hacks. The right rail is
   a fixed-width dashboard column; Better Messages owns the remaining
   space; its message history scrolls while the composer stays visible.
   ========================================================== */

/* Remove the empty/fake top-right menu when no menu items exist. */
.wi-nav:empty{display:none!important;}

@media (min-width:1100px){
  .wi-grid,
  .wi-grid.wi-grid-thin-sidebars{
    display:grid!important;
    grid-template-columns:150px minmax(0,1fr) 420px!important;
    gap:12px!important;
    align-items:stretch!important;
    min-height:calc(100vh - 96px)!important;
    height:calc(100vh - 96px)!important;
    overflow:hidden!important;
  }

  .wi-left-sidebar,
  .wi-sidebar.wi-left-sidebar{
    width:150px!important;
    min-width:150px!important;
    max-width:150px!important;
    max-height:calc(100vh - 96px)!important;
    overflow-y:auto!important;
    overflow-x:hidden!important;
  }

  .wi-center-column{
    min-width:0!important;
    width:100%!important;
    height:100%!important;
    min-height:0!important;
    overflow:hidden!important;
  }

  .wi-mapwrap{
    height:calc(100vh - 270px)!important;
    min-height:560px!important;
  }

  .wi-right-sidebar,
  .wi-right.wi-right-sidebar{
    grid-column:3!important;
    width:420px!important;
    min-width:420px!important;
    max-width:420px!important;
    height:calc(100vh - 96px)!important;
    max-height:calc(100vh - 96px)!important;
    min-height:0!important;
    display:flex!important;
    flex-direction:column!important;
    gap:12px!important;
    position:sticky!important;
    top:14px!important;
    overflow:hidden!important;
    padding-right:0!important;
    padding-bottom:0!important;
    box-sizing:border-box!important;
  }
}

/* Right rail children: no sidebar-level scroll trap. */
.wi-right-sidebar .wi-panel{
  min-width:0!important;
  max-width:100%!important;
  box-sizing:border-box!important;
}

/* Messenger gets the flexible space. */
.wi-messenger-panel{
  flex:1 1 auto!important;
  min-height:420px!important;
  height:auto!important;
  overflow:hidden!important;
  display:flex!important;
  flex-direction:column!important;
  padding:10px!important;
}

.wi-messenger-panel > .wi-kicker{
  flex:0 0 auto!important;
}

.wi-messenger-slot{
  flex:1 1 auto!important;
  height:auto!important;
  min-height:0!important;
  max-height:none!important;
  overflow:hidden!important;
  display:flex!important;
  flex-direction:column!important;
  box-sizing:border-box!important;
  contain:none!important;
}

/* WordPress widget wrappers must fill the messenger slot. */
.wi-messenger-slot > *,
.wi-messenger-slot .widget,
.wi-messenger-slot .textwidget,
.wi-messenger-slot .wp-block-shortcode,
.wi-messenger-slot .wp-block-group,
.wi-messenger-slot .wp-block-html{
  flex:1 1 auto!important;
  height:100%!important;
  min-height:0!important;
  max-height:100%!important;
  display:flex!important;
  flex-direction:column!important;
  overflow:hidden!important;
  box-sizing:border-box!important;
}

/* Better Messages known outer shells. */
.wi-messenger-slot .better-messages,
.wi-messenger-slot .bp-better-messages-list,
.wi-messenger-slot .bp-messages,
.wi-messenger-slot .bp-messages-wrap,
.wi-messenger-slot .bp-messages-container,
.wi-messenger-slot .bp-messages-wrap-main,
.wi-messenger-slot .bpbm-main,
.wi-messenger-slot .bpbm-chat,
.wi-messenger-slot .bm-main,
.wi-messenger-slot .bm-chat{
  flex:1 1 auto!important;
  height:100%!important;
  min-height:0!important;
  max-height:100%!important;
  display:flex!important;
  flex-direction:column!important;
  overflow:hidden!important;
  box-sizing:border-box!important;
}

/* Header / thread list: natural height, small scroll if needed. */
.wi-messenger-slot .chat-header,
.wi-messenger-slot .bp-messages-header,
.wi-messenger-slot .bpbm-header,
.wi-messenger-slot .bm-header,
.wi-messenger-slot .threads-list,
.wi-messenger-slot .bp-messages-thread-list,
.wi-messenger-slot [class*="thread-list"],
.wi-messenger-slot [class*="conversation-list"]{
  flex:0 0 auto!important;
  min-height:0!important;
  max-height:150px!important;
  overflow-y:auto!important;
  overflow-x:hidden!important;
  box-sizing:border-box!important;
}

/* Message history is the part that scrolls. */
.wi-messenger-slot .chat-content,
.wi-messenger-slot .messages,
.wi-messenger-slot .messages-list,
.wi-messenger-slot .messages-stack,
.wi-messenger-slot .bp-messages-content,
.wi-messenger-slot .bp-messages-chat-wrap,
.wi-messenger-slot .bp-messages-scroll-area,
.wi-messenger-slot .bm-messages,
.wi-messenger-slot .bm-messages-list,
.wi-messenger-slot .bpbm-messages,
.wi-messenger-slot .bpbm-messages-list,
.wi-messenger-slot [class*="messages-list"],
.wi-messenger-slot [class*="message-list"],
.wi-messenger-slot [class*="chat-content"],
.wi-messenger-slot [class*="messages-content"]{
  flex:1 1 auto!important;
  min-height:0!important;
  max-height:none!important;
  overflow-y:auto!important;
  overflow-x:hidden!important;
  box-sizing:border-box!important;
  -webkit-overflow-scrolling:touch!important;
}

/* Composer / input area: visible at the bottom, not buried below a scroll trap. */
.wi-messenger-slot .reply,
.wi-messenger-slot .chat-footer,
.wi-messenger-slot .bp-messages-editor,
.wi-messenger-slot .bp-messages-composer,
.wi-messenger-slot .bp-messages-reply,
.wi-messenger-slot .bm-reply,
.wi-messenger-slot .bm-editor,
.wi-messenger-slot .bm-compose,
.wi-messenger-slot .bpbm-reply,
.wi-messenger-slot .bpbm-editor,
.wi-messenger-slot .bpbm-compose,
.wi-messenger-slot form[class*="reply"],
.wi-messenger-slot form[class*="compose"],
.wi-messenger-slot div[class*="reply"],
.wi-messenger-slot div[class*="compose"],
.wi-messenger-slot [class*="composer"],
.wi-messenger-slot [class*="editor"]{
  flex:0 0 auto!important;
  display:block!important;
  visibility:visible!important;
  opacity:1!important;
  position:relative!important;
  bottom:auto!important;
  top:auto!important;
  z-index:50!important;
  height:auto!important;
  min-height:76px!important;
  max-height:none!important;
  overflow:visible!important;
  background:rgba(5,7,12,.98)!important;
  border-top:1px solid rgba(255,255,255,.14)!important;
  padding:8px!important;
  margin-top:0!important;
  box-sizing:border-box!important;
}

.wi-messenger-slot textarea,
.wi-messenger-slot input[type="text"],
.wi-messenger-slot input[type="search"],
.wi-messenger-slot [contenteditable="true"]{
  display:block!important;
  visibility:visible!important;
  opacity:1!important;
  width:100%!important;
  max-width:100%!important;
  min-height:48px!important;
  max-height:150px!important;
  overflow-y:auto!important;
  box-sizing:border-box!important;
  line-height:1.35!important;
}

.wi-messenger-slot button,
.wi-messenger-slot input[type="submit"]{
  max-width:100%!important;
  white-space:normal!important;
}

/* Conflict Watch remains stable below the messenger. */
.wi-conflict-panel{
  flex:0 0 auto!important;
  overflow:hidden!important;
  padding:8px!important;
}

.wi-conflict-panel .wi-card{
  flex:0 0 auto!important;
  padding:8px 9px!important;
  overflow:hidden!important;
  box-sizing:border-box!important;
}

.wi-conflict-panel .wi-card h3{
  font-size:13px!important;
  line-height:1.15!important;
  margin:6px 0 4px!important;
  overflow-wrap:anywhere!important;
}

.wi-conflict-panel .wi-card p{
  font-size:11.5px!important;
  line-height:1.26!important;
  margin:0!important;
  overflow-wrap:anywhere!important;
}

.wi-severity{font-size:9px!important;padding:2px 6px!important;}

/* Future right widget space is allowed to scroll by itself if it has heavy embeds. */
.wi-right-widget-space{
  flex:0 0 auto!important;
  max-height:180px!important;
  min-height:0!important;
  overflow:auto!important;
  padding:8px!important;
}
.wi-right-widget-space .wi-sidebar-slot{min-height:0!important;overflow:visible!important;}

.wi-right-sidebar iframe,
.wi-right-sidebar video,
.wi-right-sidebar img,
.wi-right-sidebar .widget,
.wi-right-sidebar .wi-widget{
  max-width:100%!important;
  box-sizing:border-box!important;
}

/* Map/video/ticker polish kept from the command layout. */
.wi-map-bottom{grid-template-columns:minmax(280px,1fr) minmax(240px,360px)!important;align-items:end!important;}
.wi-video-box{width:100%!important;max-width:360px!important;justify-self:end!important;padding:9px!important;border-radius:14px!important;}
.wi-channel-shell{grid-template-columns:26px minmax(0,1fr) 26px!important;gap:4px!important;padding-top:6px!important;}
.wi-channel-arrow{width:26px!important;height:26px!important;font-size:16px!important;}
.wi-channel-btn{font-size:11px!important;padding:5px 8px!important;}
.wi-channel-strip{gap:5px!important;padding-bottom:4px!important;}
.wi-center-ticker{margin-top:0!important;margin-bottom:0!important;}

/* Mobile/tablet: stack normally; do not force fixed desktop rails. */
@media (max-width:1099px){
  .wi-grid,
  .wi-grid.wi-grid-thin-sidebars{
    grid-template-columns:1fr!important;
    height:auto!important;
    min-height:0!important;
    overflow:visible!important;
  }
  .wi-left-sidebar,
  .wi-right-sidebar,
  .wi-right.wi-right-sidebar{
    width:100%!important;
    min-width:0!important;
    max-width:100%!important;
    height:auto!important;
    max-height:none!important;
    position:relative!important;
    top:auto!important;
    overflow:visible!important;
  }
  .wi-messenger-panel{min-height:560px!important;height:70vh!important;}
  .wi-mapwrap{height:820px!important;min-height:820px!important;}
  .wi-right-widget-space{max-height:none!important;overflow:visible!important;}
}

@media (max-width:680px){
  .wi-shell{padding:9px!important;}
  .wi-mapwrap{height:920px!important;min-height:920px!important;}
  .wi-map-bottom{grid-template-columns:1fr!important;}
  .wi-video-box{max-width:100%!important;justify-self:stretch!important;}
  .wi-messenger-panel{height:620px!important;min-height:620px!important;}
}

/* =========================================================
   SkyWatch 1.1.5 — Right Sidebar Simplification
   Conflict Watch hard-coded cards removed from template.
   Right widget area remains underneath messenger so cards can
   be recreated with normal WordPress widgets.
   ========================================================= */
.wi-conflict-panel{display:none!important;}

@media (min-width:1100px){
  .wi-grid,
  .wi-grid.wi-grid-thin-sidebars{
    grid-template-columns:140px minmax(0,1fr) 420px!important;
    align-items:start!important;
  }

  .wi-right-sidebar,
  .wi-right.wi-right-sidebar{
    width:420px!important;
    min-width:420px!important;
    max-width:420px!important;
    height:calc(100vh - 96px)!important;
    max-height:calc(100vh - 96px)!important;
    overflow-y:auto!important;
    overflow-x:hidden!important;
    display:flex!important;
    flex-direction:column!important;
    gap:12px!important;
    padding-right:4px!important;
    box-sizing:border-box!important;
  }

  .wi-messenger-panel{
    flex:0 0 auto!important;
    height:auto!important;
    min-height:650px!important;
    max-height:none!important;
    overflow:visible!important;
    display:block!important;
  }

  .wi-messenger-slot{
    height:auto!important;
    min-height:590px!important;
    max-height:none!important;
    overflow:visible!important;
    display:block!important;
  }

  .wi-messenger-slot > *,
  .wi-messenger-slot .widget,
  .wi-messenger-slot .textwidget,
  .wi-messenger-slot .wp-block-shortcode,
  .wi-messenger-slot .wp-block-group,
  .wi-messenger-slot .wp-block-html{
    height:auto!important;
    min-height:0!important;
    max-height:none!important;
    overflow:visible!important;
    display:block!important;
  }

  .wi-right-widget-space{
    flex:0 0 auto!important;
    min-height:260px!important;
    max-height:none!important;
    overflow:visible!important;
    display:block!important;
  }

  .wi-right-widget-space .wi-sidebar-slot{
    min-height:220px!important;
    overflow:visible!important;
  }
}
