/* Moonya AI HQ v2 — reversible product shell + Dashboard layer.
   Remove body.moonya-v2 (or this stylesheet) to restore the previous UI. */

body.theme-mono.moonya-v2 {
  --moonya-navy-950: #04153f;
  --moonya-navy-900: #061d54;
  --moonya-navy-800: #092b78;
  --moonya-cyan: #12c8f2;
  --moonya-violet: #b34cf4;
  --moonya-ice: #f3f6fc;
  --moonya-surface: #ffffff;
  --moonya-surface-blue: #f7f9fe;
  --moonya-ink: #101828;
  --moonya-muted: #667085;
  --moonya-faint: #667085;
  --moonya-line: #e8edf7;
  --moonya-success: #18a675;
  --moonya-warning: #f29f3d;
  --moonya-danger: #e45467;
  --moonya-radius: 22px;
  --moonya-radius-inner: 17px;
  --moonya-ease: cubic-bezier(.16, 1, .3, 1);
  --moonya-shadow: 0 18px 48px rgba(9, 43, 120, .08), 0 3px 10px rgba(16, 24, 40, .03);
  --moonya-side-width: 266px;
  --ins-bg: var(--moonya-ice);
  --ins-surface: var(--moonya-surface);
  --ins-ink: var(--moonya-ink);
  --ins-muted: var(--moonya-muted);
  --ins-faint: var(--moonya-faint);
  --ins-border: var(--moonya-line);
  --ins-border2: #f0f3f9;
  --ins-blue: #1955b3;
  --ins-blue-hover: #124596;
  --ins-blue-soft: #eaf2ff;
  --ins-blue-border: #c7d9f7;
  --ins-sidebar: 280px;
  --ins-sidebar-compact: 88px;
  --acc: #2f74d8;
  --acc2: #a24fe6;
  --accSoft: #edf4ff;
  --accInk: #2157a6;
  background:
    radial-gradient(circle at 17% -8%, rgba(18, 200, 242, .075), transparent 25%),
    radial-gradient(circle at 96% 4%, rgba(179, 76, 244, .05), transparent 22%),
    var(--moonya-ice) !important;
  color: var(--moonya-ink) !important;
  font-family: "Manrope", system-ui, sans-serif !important;
}

body.theme-mono.moonya-v2:has(#v-dash.view.on),
body.theme-mono.moonya-v2:has(#v-odobravanje.view.on),
body.theme-mono.moonya-v2:has(#v-automacije.view.on) {
  background:
    radial-gradient(circle at 17% -8%, rgba(18, 200, 242, .075), transparent 25%),
    radial-gradient(circle at 96% 4%, rgba(179, 76, 244, .05), transparent 22%),
    var(--moonya-ice) !important;
}

body.theme-mono.moonya-v2 .side,
body.theme-mono.moonya-v2 .main,
body.theme-mono.moonya-v2 .top,
body.theme-mono.moonya-v2 .view,
body.theme-mono.moonya-v2 .hd-page,
body.theme-mono.moonya-v2 .btn,
body.theme-mono.moonya-v2 .inp,
body.theme-mono.moonya-v2 input,
body.theme-mono.moonya-v2 textarea,
body.theme-mono.moonya-v2 select,
body.theme-mono.moonya-v2 label,
body.theme-mono.moonya-v2 table,
body.theme-mono.moonya-v2 .navi {
  font-family: "Manrope", system-ui, sans-serif !important;
}

body.theme-mono.moonya-v2 .moonya-sr-only {
  position: absolute !important;
  width: 1px !important;
  height: 1px !important;
  padding: 0 !important;
  margin: -1px !important;
  overflow: hidden !important;
  clip: rect(0, 0, 0, 0) !important;
  white-space: nowrap !important;
  border: 0 !important;
}

body.theme-mono.moonya-v2 .side .moonya-brand-contract[hidden] { display: none !important; }

/* ---------- global shell ---------- */
body.theme-mono.moonya-v2 .app,
body.theme-mono.moonya-v2:has(#v-dash.view.on) .app,
body.theme-mono.moonya-v2:has(#v-odobravanje.view.on) .app,
body.theme-mono.moonya-v2:has(#v-automacije.view.on) .app {
  display: block !important;
  min-height: 100dvh !important;
  padding: 14px 14px 14px 294px !important;
  background: transparent !important;
  transition: padding-left .62s var(--moonya-ease) !important;
}

body.theme-mono.moonya-v2.side-compact .app,
body.theme-mono.moonya-v2.side-compact:has(#v-dash.view.on) .app,
body.theme-mono.moonya-v2.side-compact:has(#v-odobravanje.view.on) .app,
body.theme-mono.moonya-v2.side-compact:has(#v-automacije.view.on) .app {
  padding-left: 102px !important;
}

body.theme-mono.moonya-v2.side-hidden .app,
body.theme-mono.moonya-v2.side-hidden:has(#v-dash.view.on) .app,
body.theme-mono.moonya-v2.side-hidden:has(#v-odobravanje.view.on) .app,
body.theme-mono.moonya-v2.side-hidden:has(#v-automacije.view.on) .app {
  padding-left: 14px !important;
}

body.theme-mono.moonya-v2 .side,
body.theme-mono.moonya-v2:has(#v-dash.view.on) .side,
body.theme-mono.moonya-v2:has(#v-odobravanje.view.on) .side,
body.theme-mono.moonya-v2:has(#v-automacije.view.on) .side {
  box-sizing: border-box !important;
  position: fixed !important;
  inset: 14px auto 14px 14px !important;
  z-index: 40 !important;
  width: var(--moonya-side-width) !important;
  max-width: var(--moonya-side-width) !important;
  height: calc(100dvh - 28px) !important;
  margin: 0 !important;
  padding: 20px 15px 15px !important;
  overflow: hidden !important;
  border: 0 !important;
  border-radius: 28px !important;
  color: rgba(255, 255, 255, .72) !important;
  background:
    radial-gradient(circle at -6% 0%, rgba(18, 200, 242, .22), transparent 27%),
    radial-gradient(circle at 110% 46%, rgba(179, 76, 244, .17), transparent 32%),
    linear-gradient(165deg, #0a327f 0%, var(--moonya-navy-900) 45%, var(--moonya-navy-950) 100%) !important;
  box-shadow: 0 26px 68px rgba(4, 21, 63, .22), inset 0 1px 0 rgba(255, 255, 255, .12) !important;
  backdrop-filter: none !important;
  -webkit-backdrop-filter: none !important;
  isolation: isolate;
  transition: width .62s var(--moonya-ease), max-width .62s var(--moonya-ease), transform .62s var(--moonya-ease) !important;
}

body.theme-mono.moonya-v2 .side::after {
  content: "";
  position: absolute;
  inset: 1px;
  z-index: -1;
  border: 1px solid rgba(255, 255, 255, .08);
  border-radius: 27px;
  pointer-events: none;
}

body.theme-mono.moonya-v2.side-compact { --moonya-side-width: 74px; }
body.theme-mono.moonya-v2.side-compact .side,
body.theme-mono.moonya-v2.side-compact:has(#v-dash.view.on) .side,
body.theme-mono.moonya-v2.side-compact:has(#v-odobravanje.view.on) .side,
body.theme-mono.moonya-v2.side-compact:has(#v-automacije.view.on) .side {
  padding: 18px 10px 14px !important;
}

body.theme-mono.moonya-v2 .main,
body.theme-mono.moonya-v2:has(#v-dash.view.on) .main,
body.theme-mono.moonya-v2:has(#v-odobravanje.view.on) .main,
body.theme-mono.moonya-v2:has(#v-automacije.view.on) .main {
  width: 100% !important;
  min-width: 0 !important;
  height: calc(100dvh - 28px) !important;
  min-height: calc(100dvh - 28px) !important;
  padding: 0 22px 44px !important;
  overflow-x: hidden !important;
  overflow-y: auto !important;
  background: transparent !important;
  scrollbar-gutter: stable;
}

body.theme-mono.moonya-v2.side-hidden .main {
  padding-left: 22px !important;
}

/* ---------- sidebar ---------- */
body.theme-mono.moonya-v2 .side .brand {
  min-height: 42px !important;
  display: flex !important;
  align-items: center !important;
  gap: 7px !important;
  margin: 0 !important;
  padding: 0 6px 18px !important;
  border: 0 !important;
}

body.theme-mono.moonya-v2 .moonya-wordmark {
  display: flex !important;
  align-items: center !important;
  width: 142px !important;
  height: 30px !important;
  margin-right: auto !important;
}

body.theme-mono.moonya-v2 .moonya-wordmark img {
  display: block !important;
  max-width: 100% !important;
  height: auto !important;
}

body.theme-mono.moonya-v2 .moonya-logo-horizontal { width: 142px !important; }
body.theme-mono.moonya-v2 .moonya-logo-square { display: none !important; }

body.theme-mono.moonya-v2 .side-toggle,
body.theme-mono.moonya-v2 .side-hide {
  position: static !important;
  width: 32px !important;
  height: 32px !important;
  display: grid !important;
  place-items: center !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 1px solid rgba(255, 255, 255, .11) !important;
  border-radius: 10px !important;
  color: rgba(255, 255, 255, .68) !important;
  background: rgba(255, 255, 255, .055) !important;
  box-shadow: none !important;
  transition: transform .5s var(--moonya-ease), color .5s var(--moonya-ease), background .5s var(--moonya-ease) !important;
}

body.theme-mono.moonya-v2 .side-toggle:hover,
body.theme-mono.moonya-v2 .side-hide:hover {
  color: #fff !important;
  background: rgba(255, 255, 255, .11) !important;
}

body.theme-mono.moonya-v2 .side-hide { display: none !important; }
body.theme-mono.moonya-v2 .side-toggle svg { width: 15px !important; height: 15px !important; }

body.theme-mono.moonya-v2 .workspace-chip {
  min-width: 0 !important;
  display: grid !important;
  grid-template-columns: 36px minmax(0, 1fr) auto !important;
  align-items: center !important;
  gap: 10px !important;
  margin: 2px 2px 18px !important;
  padding: 13px !important;
  border: 1px solid rgba(255, 255, 255, .105) !important;
  border-radius: 17px !important;
  color: rgba(255, 255, 255, .7) !important;
  background: rgba(3, 16, 52, .34) !important;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, .075) !important;
  backdrop-filter: none !important;
}

body.theme-mono.moonya-v2 .moonya-workspace-avatar {
  width: 36px !important;
  height: 36px !important;
  display: grid !important;
  place-items: center !important;
  border-radius: 11px !important;
  color: #fff !important;
  background: linear-gradient(145deg, rgba(18, 200, 242, .94), rgba(179, 76, 244, .86)) !important;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, .35) !important;
  font-family: "Bricolage Grotesque", sans-serif !important;
  font-size: 12px !important;
  font-weight: 800 !important;
}

body.theme-mono.moonya-v2 .moonya-workspace-copy { min-width: 0 !important; }
body.theme-mono.moonya-v2 .moonya-workspace-copy b {
  display: block !important;
  overflow: hidden !important;
  color: #fff !important;
  font-size: 12px !important;
  font-weight: 700 !important;
  line-height: 1.3 !important;
  text-overflow: ellipsis !important;
  white-space: nowrap !important;
}
body.theme-mono.moonya-v2 .moonya-workspace-copy span {
  display: block !important;
  margin-top: 2px !important;
  overflow: hidden !important;
  color: rgba(255, 255, 255, .48) !important;
  font-size: 10px !important;
  text-overflow: ellipsis !important;
  white-space: nowrap !important;
}
body.theme-mono.moonya-v2 .moonya-workspace-dot {
  width: 8px !important;
  height: 8px !important;
  border-radius: 50% !important;
  background: #6ee7c4 !important;
  box-shadow: 0 0 0 4px rgba(110, 231, 196, .1) !important;
}
body.theme-mono.moonya-v2 .workspace-chip.is-off .moonya-workspace-dot { background: rgba(255, 255, 255, .28) !important; box-shadow: none !important; }
body.theme-mono.moonya-v2 .workspace-chip.is-setup .moonya-workspace-dot { background: #f8c76d !important; box-shadow: 0 0 0 4px rgba(248, 199, 109, .1) !important; }

body.theme-mono.moonya-v2 .nav {
  min-height: 0 !important;
  display: flex !important;
  flex: 1 1 auto !important;
  flex-direction: column !important;
  gap: 1px !important;
  margin: 0 !important;
  overflow-x: hidden !important;
  overflow-y: auto !important;
  scrollbar-width: none;
}
body.theme-mono.moonya-v2 .nav::-webkit-scrollbar { display: none; }

body.theme-mono.moonya-v2 .navlabel {
  display: block !important;
  padding: 10px 11px 5px !important;
  color: rgba(255, 255, 255, .34) !important;
  font-family: "Space Mono", monospace !important;
  font-size: 8px !important;
  font-weight: 700 !important;
  letter-spacing: .12em !important;
  line-height: 1.2 !important;
  text-transform: uppercase !important;
}

body.theme-mono.moonya-v2 .navi {
  position: relative !important;
  width: 100% !important;
  height: 39px !important;
  min-height: 39px !important;
  display: flex !important;
  align-items: center !important;
  gap: 11px !important;
  margin: 1px 0 !important;
  padding: 0 11px !important;
  border: 0 !important;
  border-radius: 12px !important;
  color: rgba(255, 255, 255, .64) !important;
  background: transparent !important;
  box-shadow: none !important;
  font-size: 12.5px !important;
  font-weight: 600 !important;
  text-align: left !important;
  transform: none !important;
  transition: transform .45s var(--moonya-ease), background .45s var(--moonya-ease), color .45s var(--moonya-ease) !important;
}

body.theme-mono.moonya-v2 .navi svg {
  width: 18px !important;
  height: 18px !important;
  flex: 0 0 18px !important;
  color: currentColor !important;
  stroke-width: 1.75 !important;
}

body.theme-mono.moonya-v2 .navi:hover:not(.on) {
  color: rgba(255, 255, 255, .9) !important;
  background: rgba(255, 255, 255, .065) !important;
  transform: translateX(2px) !important;
}
body.theme-mono.moonya-v2 .navi:hover:not(.on) svg { color: rgba(255, 255, 255, .9) !important; }

body.theme-mono.moonya-v2 .navi.on,
body.theme-mono.moonya-v2 .navi.on:hover {
  color: #fff !important;
  background: linear-gradient(100deg, rgba(18, 200, 242, .2), rgba(179, 76, 244, .16)) !important;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, .13), 0 7px 18px rgba(3, 14, 46, .13) !important;
  transform: none !important;
}

body.theme-mono.moonya-v2 .navi.on::before {
  content: "" !important;
  position: absolute !important;
  left: 0 !important;
  top: 10px !important;
  width: 3px !important;
  height: 19px !important;
  border-radius: 0 5px 5px 0 !important;
  background: linear-gradient(180deg, var(--moonya-cyan), #a967f4) !important;
  box-shadow: 0 0 12px rgba(18, 200, 242, .45) !important;
  transform: none !important;
}

/* Automate Posts je glavni proizvodni tok. Uvek dobija tihi signal; workspace
   bez aktivne automatizacije dobija jači, autoritativno izveden naglasak. */
body.theme-mono.moonya-v2 .navi.is-core-feature:not(.on) {
  color: rgba(255,255,255,.86) !important;
  background: linear-gradient(100deg,rgba(18,200,242,.07),rgba(179,76,244,.055)) !important;
  box-shadow: inset 0 0 0 1px rgba(116,211,255,.09) !important;
}
body.theme-mono.moonya-v2 .navi.is-core-feature:not(.on) svg { color:#82e2f8 !important; }
body.theme-mono.moonya-v2 .navi.is-core-feature:not(.on):hover {
  color:#fff !important;
  background: linear-gradient(100deg,rgba(18,200,242,.14),rgba(179,76,244,.11)) !important;
}
body.theme-mono.moonya-v2 .navi.is-recommended:not(.on) {
  color: rgba(255,255,255,.94) !important;
  background: linear-gradient(100deg,rgba(18,200,242,.12),rgba(179,76,244,.1)) !important;
  box-shadow: inset 0 0 0 1px rgba(116,211,255,.14) !important;
}
body.theme-mono.moonya-v2 .navi.is-recommended:not(.on) svg { color:#79ddf7 !important; }
body.theme-mono.moonya-v2 .moonya-nav-recommend {
  width:7px;
  min-width:7px;
  height:7px;
  margin-left:auto;
  padding:0;
  border:0;
  border-radius:50%;
  overflow:hidden;
  color:transparent;
  background:#6fdff7;
  box-shadow:0 0 0 4px rgba(18,200,242,.1),0 0 12px rgba(18,200,242,.5);
  font-size:0;
  flex:0 0 7px;
}
body.theme-mono.moonya-v2 .moonya-nav-recommend[hidden],
body.theme-mono.moonya-v2.side-compact .moonya-nav-recommend { display:none!important; }

body.theme-mono.moonya-v2 .moonya-nav-count {
  min-width: 22px !important;
  margin-left: auto !important;
  padding: 2px 7px !important;
  border-radius: 999px !important;
  color: #071d50 !important;
  background: #7be3f5 !important;
  font-size: 9px !important;
  font-style: normal !important;
  font-weight: 800 !important;
  text-align: center !important;
}

body.theme-mono.moonya-v2 .side > .spacer { display: none !important; }
body.theme-mono.moonya-v2 .moonya-side-foot { flex: 0 0 auto !important; padding-top: 10px !important; }
/* Skroman ali vidljiv support kontakt na dnu sidebara (Nemanja, 14.08.2026). */
body.theme-mono.moonya-v2 .side-support{display:block;margin-top:8px;font-size:11px;line-height:1.5;color:var(--moonya-muted,#8a94a6);text-decoration:none;text-align:center;word-break:break-all}
body.theme-mono.moonya-v2 .side-support:hover{color:var(--moonya-ink,#101828);text-decoration:underline}
body.theme-mono.moonya-v2.side-compact .side-support{display:none}

body.theme-mono.moonya-v2 .moonya-autopilot-state {
  display: grid !important;
  grid-template-columns: 32px minmax(0, 1fr) !important;
  gap: 10px !important;
  align-items: center !important;
  margin-bottom: 8px !important;
  padding: 10px 11px !important;
  border: 1px solid rgba(118, 233, 209, .15) !important;
  border-radius: 15px !important;
  background: rgba(22, 156, 113, .09) !important;
}

body.theme-mono.moonya-v2 .moonya-autopilot-icon {
  width: 32px !important;
  height: 32px !important;
  display: grid !important;
  place-items: center !important;
  border-radius: 10px !important;
  color: #91f1d8 !important;
  background: rgba(83, 224, 190, .11) !important;
}
body.theme-mono.moonya-v2 .moonya-autopilot-icon svg { width: 17px !important; height: 17px !important; display: block !important; margin: 0 !important; transform: translateX(1px) !important; }
body.theme-mono.moonya-v2 .moonya-autopilot-state b { display: block !important; color: #e7fff8 !important; font-size: 10.5px !important; line-height: 1.3 !important; }
body.theme-mono.moonya-v2 .moonya-autopilot-state > div > span { display: block !important; margin-top: 2px !important; overflow: hidden !important; color: rgba(216, 255, 244, .47) !important; font-size: 9px !important; text-overflow: ellipsis !important; white-space: nowrap !important; }
body.theme-mono.moonya-v2 .moonya-autopilot-state.is-offline { border-color: rgba(255, 199, 109, .14) !important; background: rgba(242, 159, 61, .075) !important; }
body.theme-mono.moonya-v2 .moonya-autopilot-state.is-offline .moonya-autopilot-icon { color: #ffd899 !important; background: rgba(242, 159, 61, .1) !important; }

body.theme-mono.moonya-v2 #langPicker { margin: 0 0 8px !important; }
body.theme-mono.moonya-v2 #langPicker > .vlp { width: 100% !important; margin: 0 !important; }
body.theme-mono.moonya-v2 #langPicker .vlp-trigger {
  width: 100% !important;
  min-height: 38px !important;
  justify-content: center !important;
  gap: 8px !important;
  padding: 8px 11px !important;
  border: 1px solid rgba(255, 255, 255, .09) !important;
  border-radius: 12px !important;
  color: rgba(255, 255, 255, .7) !important;
  background: rgba(255, 255, 255, .045) !important;
  box-shadow: none !important;
}
body.theme-mono.moonya-v2 #langPicker .vlp-trigger:hover,
body.theme-mono.moonya-v2 #langPicker .vlp-trigger[aria-expanded="true"] {
  border-color: rgba(255, 255, 255, .14) !important;
  color: #fff !important;
  background: rgba(255, 255, 255, .09) !important;
}
body.theme-mono.moonya-v2 #langPicker .vlp-trigger svg { color: #8eeafb !important; opacity: .86 !important; }
body.theme-mono.moonya-v2 #langPicker .vlp-trigger-codes { color: rgba(255, 255, 255, .55) !important; }
body.theme-mono.moonya-v2 #langPicker .vlp-trigger-codes b { color: #fff !important; }
body.theme-mono.moonya-v2 #langPicker .vlp-pop {
  border-color: rgba(255, 255, 255, .12) !important;
  color: #fff !important;
  background:
    radial-gradient(circle at 100% 0%, rgba(179, 76, 244, .2), transparent 42%),
    linear-gradient(155deg, #0a327f 0%, #061d54 72%, #04153f 100%) !important;
  box-shadow: 0 22px 58px rgba(1, 12, 40, .42), inset 0 1px 0 rgba(255, 255, 255, .1) !important;
  backdrop-filter: none !important;
  -webkit-backdrop-filter: none !important;
}
body.theme-mono.moonya-v2 #langPicker .vlp-lbl { color: rgba(255, 255, 255, .52) !important; }
body.theme-mono.moonya-v2 #langPicker .vlp-row + .vlp-row { border-top-color: rgba(255, 255, 255, .09) !important; }
body.theme-mono.moonya-v2 #langPicker .vlp-seg {
  border-color: rgba(255, 255, 255, .08) !important;
  background: rgba(2, 13, 44, .45) !important;
}
body.theme-mono.moonya-v2 #langPicker .vlp-seg button { color: rgba(255, 255, 255, .6) !important; }
body.theme-mono.moonya-v2 #langPicker .vlp-seg button:hover { color: #fff !important; background: rgba(255, 255, 255, .07) !important; }
body.theme-mono.moonya-v2 #langPicker .vlp-seg button.on {
  color: #061d54 !important;
  background: linear-gradient(135deg, #63e0f6, #ca79f5) !important;
  box-shadow: 0 4px 12px rgba(8, 18, 68, .2) !important;
}
body.theme-mono.moonya-v2 #langPicker .vlp-clang-btn {
  border-color: rgba(255, 255, 255, .1) !important;
  color: #fff !important;
  background: rgba(255, 255, 255, .07) !important;
}
body.theme-mono.moonya-v2 #langPicker .vlp-clang-btn:hover { border-color: rgba(99, 224, 246, .3) !important; background: rgba(255, 255, 255, .1) !important; }
body.theme-mono.moonya-v2 #langPicker .vlp-clang-btn i { color: rgba(255, 255, 255, .48) !important; }
body.theme-mono.moonya-v2 #langPicker .vlp-clang-pop {
  border-color: rgba(255, 255, 255, .12) !important;
  color: #fff !important;
  background: #071d50 !important;
  box-shadow: 0 18px 45px rgba(1, 10, 34, .5) !important;
}
body.theme-mono.moonya-v2 #langPicker .vlp-clang-search {
  border-color: rgba(255, 255, 255, .12) !important;
  color: #fff !important;
  background: rgba(255, 255, 255, .07) !important;
}
body.theme-mono.moonya-v2 #langPicker .vlp-clang-search::placeholder { color: rgba(255, 255, 255, .42) !important; }
body.theme-mono.moonya-v2 #langPicker .vlp-clang-search:focus { border-color: #63e0f6 !important; box-shadow: 0 0 0 3px rgba(99, 224, 246, .16) !important; }
body.theme-mono.moonya-v2 #langPicker .vlp-clang-items button { color: rgba(255, 255, 255, .76) !important; }
body.theme-mono.moonya-v2 #langPicker .vlp-clang-items button:hover { color: #fff !important; background: rgba(255, 255, 255, .08) !important; }
body.theme-mono.moonya-v2 #langPicker .vlp-clang-items button.on { color: #8de9fa !important; background: rgba(99, 224, 246, .1) !important; }
body.theme-mono.moonya-v2 #langPicker .vlp-clang-items button small,
body.theme-mono.moonya-v2 #langPicker .vlp-clang-none { color: rgba(255, 255, 255, .46) !important; }

body.theme-mono.moonya-v2 .moonya-side-profile {
  width: 100% !important;
  min-width: 0 !important;
  display: grid !important;
  grid-template-columns: 34px minmax(0, 1fr) 18px !important;
  align-items: center !important;
  gap: 9px !important;
  padding: 9px 10px !important;
  border: 0 !important;
  border-radius: 14px !important;
  color: rgba(255, 255, 255, .6) !important;
  background: rgba(255, 255, 255, .045) !important;
  cursor: pointer !important;
  text-align: left !important;
  transition: background .45s var(--moonya-ease), transform .45s var(--moonya-ease) !important;
}
body.theme-mono.moonya-v2 .moonya-side-profile:hover { background: rgba(255, 255, 255, .085) !important; transform: translateY(-1px) !important; }
body.theme-mono.moonya-v2 .moonya-side-profile-av {
  width: 34px !important;
  height: 34px !important;
  display: grid !important;
  place-items: center !important;
  border-radius: 50% !important;
  color: #071d50 !important;
  background: linear-gradient(145deg, #e8f7ff, #c7d5ff) !important;
  font-size: 11px !important;
  font-weight: 800 !important;
}
body.theme-mono.moonya-v2 .moonya-side-profile-copy { min-width: 0 !important; }
body.theme-mono.moonya-v2 .moonya-side-profile-copy b,
body.theme-mono.moonya-v2 .moonya-side-profile-copy small { display: block !important; overflow: hidden !important; text-overflow: ellipsis !important; white-space: nowrap !important; }
body.theme-mono.moonya-v2 .moonya-side-profile-copy b { color: #fff !important; font-size: 10.5px !important; }
body.theme-mono.moonya-v2 .moonya-side-profile-copy small { margin-top: 2px !important; color: rgba(255, 255, 255, .38) !important; font-size: 9px !important; }
body.theme-mono.moonya-v2 .moonya-side-profile > svg { width: 15px !important; height: 15px !important; }

/* compact sidebar */
body.theme-mono.moonya-v2.side-compact .moonya-wordmark { display: flex !important; width: 36px !important; height: 36px !important; align-items: center !important; justify-content: center !important; margin: 0 auto !important; }
body.theme-mono.moonya-v2.side-compact .moonya-logo-horizontal { display: none !important; }
body.theme-mono.moonya-v2.side-compact .moonya-logo-square { display: block !important; width: 36px !important; height: 36px !important; }
body.theme-mono.moonya-v2.side-compact .workspace-chip,
body.theme-mono.moonya-v2.side-compact .navlabel,
body.theme-mono.moonya-v2.side-compact .navi > span,
body.theme-mono.moonya-v2.side-compact .moonya-autopilot-state,
body.theme-mono.moonya-v2.side-compact #langPicker,
body.theme-mono.moonya-v2.side-compact .moonya-side-profile-copy,
body.theme-mono.moonya-v2.side-compact .moonya-side-profile > svg { display: none !important; }
body.theme-mono.moonya-v2.side-compact .side .brand { justify-content: center !important; padding-inline: 0 !important; }
body.theme-mono.moonya-v2.side-compact .side-toggle { position: absolute !important; top: 23px !important; right: -11px !important; background: #11366f !important; }
body.theme-mono.moonya-v2.side-compact .nav { align-items: center !important; }
body.theme-mono.moonya-v2.side-compact .navi { width: 42px !important; min-width: 42px !important; max-width: 42px !important; padding: 0 !important; justify-content: center !important; }
body.theme-mono.moonya-v2.side-compact .moonya-nav-count { position: absolute !important; top: -3px !important; right: -5px !important; min-width: 18px !important; padding: 1px 4px !important; }
body.theme-mono.moonya-v2.side-compact .moonya-side-profile { display: flex !important; justify-content: center !important; padding: 7px !important; }

/* ---------- top bar ---------- */
body.theme-mono.moonya-v2 .top,
body.theme-mono.moonya-v2 .main:has(#v-dash.view.on) .top,
body.theme-mono.moonya-v2 .main:has(#v-odobravanje.view.on) .top,
body.theme-mono.moonya-v2 .main:has(#v-automacije.view.on) .top {
  width: min(100%, 1300px) !important;
  min-height: 64px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  gap: 20px !important;
  margin: 0 auto 10px !important;
  padding: 4px 0 !important;
  border: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}

body.theme-mono.moonya-v2 .top.is-scrolled { border: 0 !important; box-shadow: none !important; }
body.theme-mono.moonya-v2 .main:has(#v-dash.view.on) .top.is-scrolled,
body.theme-mono.moonya-v2 .main:has(#v-odobravanje.view.on) .top.is-scrolled,
body.theme-mono.moonya-v2 .main:has(#v-automacije.view.on) .top.is-scrolled { border: 0 !important; box-shadow: none !important; }
body.theme-mono.moonya-v2 #vhead { display: flex; align-items: center; gap: 8px; min-width: 0; }
body.theme-mono.moonya-v2 .moonya-top-context,
body.theme-mono.moonya-v2 .moonya-top-sep { color: var(--moonya-faint); font-size: 11px; font-weight: 600; }
body.theme-mono.moonya-v2 #vhead > div { min-width: 0; }
body.theme-mono.moonya-v2 #vhead #vtitle,
body.theme-mono.moonya-v2 .top h1 {
  margin: 0 !important;
  color: #344054 !important;
  font-family: "Manrope", sans-serif !important;
  font-size: 11px !important;
  font-weight: 750 !important;
  line-height: 1.2 !important;
  letter-spacing: 0 !important;
}
body.theme-mono.moonya-v2 #vhead #vsub { display: none !important; }

body.theme-mono.moonya-v2 .tools { display: flex !important; align-items: center !important; gap: 9px !important; }
body.theme-mono.moonya-v2 .moonya-notifications { position: relative !important; }
body.theme-mono.moonya-v2 .moonya-notification-button,
body.theme-mono.moonya-v2 .moonya-notification-close {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  border: 1px solid rgba(9, 43, 120, .08) !important;
  color: #344054 !important;
  background: rgba(255, 255, 255, .82) !important;
  box-shadow: 0 5px 18px rgba(9, 43, 120, .04), inset 0 1px 0 #fff !important;
  cursor: pointer !important;
}
body.theme-mono.moonya-v2 .moonya-notification-button {
  position: relative !important;
  width: 40px !important;
  height: 40px !important;
  padding: 0 !important;
  border-radius: 13px !important;
  transition: transform .35s var(--moonya-ease), box-shadow .35s var(--moonya-ease), color .35s var(--moonya-ease) !important;
}
body.theme-mono.moonya-v2 .moonya-notification-button:hover,
body.theme-mono.moonya-v2 .moonya-notification-button[aria-expanded="true"] {
  color: #5d3fc4 !important;
  transform: translateY(-1px) !important;
  box-shadow: 0 10px 26px rgba(45, 51, 116, .1), inset 0 1px 0 #fff !important;
}
body.theme-mono.moonya-v2 .moonya-notification-button > svg { width: 18px !important; height: 18px !important; }
body.theme-mono.moonya-v2 .moonya-notification-badge {
  position: absolute !important;
  top: -5px !important;
  right: -5px !important;
  min-width: 18px !important;
  height: 18px !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  padding: 0 5px !important;
  border: 2px solid #f7f9fd !important;
  border-radius: 999px !important;
  color: #fff !important;
  background: linear-gradient(135deg, #7148d4, #315ed2) !important;
  font-size: 8px !important;
  font-weight: 850 !important;
  line-height: 1 !important;
  box-shadow: 0 5px 12px rgba(72, 57, 181, .22) !important;
}
body.theme-mono.moonya-v2 .moonya-notification-badge[hidden],
body.theme-mono.moonya-v2 .moonya-notification-panel[hidden] {
  display: none !important;
}
body.theme-mono.moonya-v2 .moonya-notification-panel {
  position: absolute !important;
  z-index: 80 !important;
  top: calc(100% + 11px) !important;
  right: 0 !important;
  width: min(410px, calc(100vw - 36px)) !important;
  max-height: min(680px, calc(100vh - 100px)) !important;
  overflow: hidden !important;
  border: 1px solid rgba(33, 54, 101, .11) !important;
  border-radius: 22px !important;
  color: #17233a !important;
  background: rgba(251, 252, 255, .97) !important;
  box-shadow: 0 28px 80px rgba(11, 28, 68, .2), inset 0 1px 0 #fff !important;
  backdrop-filter: blur(22px) saturate(1.12) !important;
  animation: moonya-notification-in .24s var(--moonya-ease) both !important;
}
@keyframes moonya-notification-in {
  from { opacity: 0; transform: translateY(-7px) scale(.975); }
  to { opacity: 1; transform: none; }
}
body.theme-mono.moonya-v2 .moonya-notification-head {
  display: flex !important;
  align-items: flex-start !important;
  justify-content: space-between !important;
  gap: 16px !important;
  padding: 20px 20px 14px !important;
}
body.theme-mono.moonya-v2 .moonya-notification-eyebrow {
  display: block !important;
  margin-bottom: 4px !important;
  color: #6c4bc4 !important;
  font-family: "JetBrains Mono", monospace !important;
  font-size: 8px !important;
  font-weight: 800 !important;
  letter-spacing: .14em !important;
  text-transform: uppercase !important;
}
body.theme-mono.moonya-v2 .moonya-notification-head h2 {
  margin: 0 !important;
  font-family: "Bricolage Grotesque", sans-serif !important;
  font-size: 22px !important;
  font-weight: 730 !important;
  letter-spacing: -.035em !important;
}
body.theme-mono.moonya-v2 .moonya-notification-close {
  width: 34px !important;
  height: 34px !important;
  flex: 0 0 34px !important;
  padding: 0 !important;
  border-radius: 11px !important;
}
body.theme-mono.moonya-v2 .moonya-notification-close:hover { color: #6a46c3 !important; background: #fff !important; }
body.theme-mono.moonya-v2 .moonya-notification-close svg { width: 15px !important; height: 15px !important; }
body.theme-mono.moonya-v2 .moonya-notification-toolbar {
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  gap: 12px !important;
  padding: 0 20px 13px !important;
  border-bottom: 1px solid rgba(33, 54, 101, .08) !important;
}
body.theme-mono.moonya-v2 .moonya-notification-toolbar button {
  min-height: 30px !important;
  padding: 0 !important;
  border: 0 !important;
  color: #52617b !important;
  background: transparent !important;
  font: inherit !important;
  font-size: 10px !important;
  font-weight: 750 !important;
  cursor: pointer !important;
}
body.theme-mono.moonya-v2 .moonya-notification-toolbar button:last-child { color: #7d4c66 !important; }
body.theme-mono.moonya-v2 .moonya-notification-toolbar button:hover { color: #5c3dc0 !important; }
body.theme-mono.moonya-v2 .moonya-notification-toolbar button:disabled { opacity: .38 !important; cursor: default !important; }
body.theme-mono.moonya-v2 .moonya-notification-list {
  max-height: min(540px, calc(100vh - 220px)) !important;
  overflow: auto !important;
  padding: 8px !important;
  overscroll-behavior: contain !important;
}
body.theme-mono.moonya-v2 .moonya-notification-item {
  position: relative !important;
  display: flex !important;
  align-items: stretch !important;
  border: 1px solid transparent !important;
  border-radius: 16px !important;
  transition: border-color .25s ease, background .25s ease, transform .25s ease !important;
}
body.theme-mono.moonya-v2 .moonya-notification-item + .moonya-notification-item { margin-top: 3px !important; }
body.theme-mono.moonya-v2 .moonya-notification-item.is-actionable:hover { border-color: rgba(73, 74, 155, .09) !important; background: rgba(239, 242, 252, .64) !important; }
body.theme-mono.moonya-v2 .moonya-notification-item.is-unread { background: linear-gradient(112deg, rgba(237, 242, 255, .9), rgba(247, 242, 255, .72)) !important; }
body.theme-mono.moonya-v2 .moonya-notification-main {
  min-width: 0 !important;
  flex: 1 !important;
  display: grid !important;
  grid-template-columns: 38px minmax(0, 1fr) !important;
  gap: 11px !important;
  padding: 13px 36px 13px 12px !important;
  border: 0 !important;
  color: inherit !important;
  background: transparent !important;
  text-align: left !important;
  cursor: default !important;
}
body.theme-mono.moonya-v2 button.moonya-notification-main {
  cursor: pointer !important;
}
body.theme-mono.moonya-v2 .moonya-notification-icon {
  width: 38px !important;
  height: 38px !important;
  display: grid !important;
  place-items: center !important;
  border-radius: 12px !important;
  color: #5f45c0 !important;
  background: linear-gradient(145deg, #eaf3ff, #eee7ff) !important;
}
body.theme-mono.moonya-v2 .priority-critical .moonya-notification-icon { color: #c93f5d !important; background: #ffedf1 !important; }
body.theme-mono.moonya-v2 .priority-warning .moonya-notification-icon { color: #b87323 !important; background: #fff3df !important; }
body.theme-mono.moonya-v2 .priority-success .moonya-notification-icon { color: #137b65 !important; background: #e8f8f2 !important; }
body.theme-mono.moonya-v2 .moonya-notification-icon svg { width: 18px !important; height: 18px !important; }
body.theme-mono.moonya-v2 .moonya-notification-copy { min-width: 0 !important; display: block !important; }
body.theme-mono.moonya-v2 .moonya-notification-copy b {
  display: block !important;
  margin: 3px 0 4px !important;
  color: #17233a !important;
  font-size: 11.5px !important;
  font-weight: 780 !important;
  line-height: 1.35 !important;
}
body.theme-mono.moonya-v2 .moonya-notification-copy > span:last-child {
  display: -webkit-box !important;
  overflow: hidden !important;
  color: #637089 !important;
  font-size: 10.5px !important;
  line-height: 1.5 !important;
  -webkit-box-orient: vertical !important;
  -webkit-line-clamp: 3 !important;
}
body.theme-mono.moonya-v2 .moonya-notification-meta { min-height: 11px !important; display: flex !important; align-items: center !important; gap: 6px !important; color: #929cad !important; font-size: 8.5px !important; font-weight: 650 !important; }
body.theme-mono.moonya-v2 .moonya-notification-meta i { width: 6px !important; height: 6px !important; border-radius: 50% !important; background: #6545ca !important; box-shadow: 0 0 0 3px rgba(101, 69, 202, .09) !important; }
body.theme-mono.moonya-v2 .moonya-notification-dismiss {
  position: absolute !important;
  top: 10px !important;
  right: 8px !important;
  width: 28px !important;
  height: 28px !important;
  display: grid !important;
  place-items: center !important;
  padding: 0 !important;
  border: 0 !important;
  border-radius: 9px !important;
  color: #99a2b2 !important;
  background: transparent !important;
  opacity: 0 !important;
  cursor: pointer !important;
}
body.theme-mono.moonya-v2 .moonya-notification-item:hover .moonya-notification-dismiss,
body.theme-mono.moonya-v2 .moonya-notification-dismiss:focus-visible { opacity: 1 !important; }
body.theme-mono.moonya-v2 .moonya-notification-dismiss:hover { color: #b13e5d !important; background: rgba(255, 231, 238, .8) !important; }
body.theme-mono.moonya-v2 .moonya-notification-dismiss svg { width: 13px !important; height: 13px !important; }
body.theme-mono.moonya-v2 .moonya-notification-state {
  min-height: 240px !important;
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 8px !important;
  padding: 36px !important;
  color: #77839a !important;
  text-align: center !important;
}
body.theme-mono.moonya-v2 .moonya-notification-state > svg { width: 30px !important; height: 30px !important; color: #7250cc !important; }
body.theme-mono.moonya-v2 .moonya-notification-state b { color: #273651 !important; font-size: 12px !important; }
body.theme-mono.moonya-v2 .moonya-notification-state span { max-width: 250px !important; font-size: 10.5px !important; line-height: 1.55 !important; }
body.theme-mono.moonya-v2 .moonya-notification-loader {
  width: 24px !important;
  height: 24px !important;
  border: 2px solid rgba(94, 67, 193, .15) !important;
  border-top-color: #6748c7 !important;
  border-radius: 50% !important;
  animation: moonya-notification-spin .7s linear infinite !important;
}
@keyframes moonya-notification-spin { to { transform: rotate(360deg); } }
body.theme-mono.moonya-v2 .moonya-notification-button:focus-visible,
body.theme-mono.moonya-v2 .moonya-notification-close:focus-visible,
body.theme-mono.moonya-v2 button.moonya-notification-main:focus-visible,
body.theme-mono.moonya-v2 .moonya-notification-dismiss:focus-visible,
body.theme-mono.moonya-v2 .moonya-notification-toolbar button:focus-visible {
  outline: 3px solid rgba(70, 111, 224, .24) !important;
  outline-offset: 2px !important;
}
body.theme-mono.moonya-v2 .plan-pill,
body.theme-mono.moonya-v2 .acct-btn {
  min-height: 38px !important;
  border: 1px solid rgba(9, 43, 120, .08) !important;
  border-radius: 13px !important;
  color: #344054 !important;
  background: rgba(255, 255, 255, .82) !important;
  box-shadow: 0 5px 18px rgba(9, 43, 120, .04), inset 0 1px 0 #fff !important;
  transition: transform .45s var(--moonya-ease), box-shadow .45s var(--moonya-ease) !important;
}
body.theme-mono.moonya-v2 .plan-pill[hidden] { display: none !important; }
body.theme-mono.moonya-v2 .plan-pill:hover,
body.theme-mono.moonya-v2 .acct-btn:hover { transform: translateY(-1px) !important; box-shadow: 0 9px 24px rgba(9, 43, 120, .08), inset 0 1px 0 #fff !important; }
body.theme-mono.moonya-v2 .plan-pill { padding: 0 13px !important; }
body.theme-mono.moonya-v2 .plan-pill-name { color: #6a46c3 !important; }
body.theme-mono.moonya-v2 .acct-av { background: linear-gradient(145deg, #1c52ad, #7546d6) !important; }
body.theme-mono.moonya-v2 .acct-pop { border-radius: 18px !important; border-color: var(--moonya-line) !important; box-shadow: 0 24px 70px rgba(4, 21, 63, .18) !important; }
body.theme-mono.moonya-v2.moonya-acct-from-side #acctPop {
  position: fixed !important;
  inset: auto auto 24px calc(28px + var(--moonya-side-width)) !important;
  transform-origin: left bottom !important;
}

@media (max-width: 680px) {
  body.theme-mono.moonya-v2.moonya-notifications-open::after {
    content: "" !important;
    position: fixed !important;
    z-index: 77 !important;
    inset: 0 !important;
    background: rgba(10, 22, 50, .32) !important;
    backdrop-filter: blur(3px) !important;
  }
  body.theme-mono.moonya-v2 .moonya-notification-panel {
    position: fixed !important;
    z-index: 90 !important;
    inset: auto 10px 10px !important;
    width: auto !important;
    max-height: min(78vh, 680px) !important;
    border-radius: 24px !important;
    transform-origin: bottom center !important;
  }
  body.theme-mono.moonya-v2 .moonya-notification-list { max-height: calc(78vh - 140px) !important; }
  body.theme-mono.moonya-v2 .moonya-notification-dismiss { opacity: 1 !important; }
}

/* ---------- dashboard ---------- */
body.theme-mono.moonya-v2 #v-dash.view { background: transparent !important; }
body.theme-mono.moonya-v2 #v-dash .moonya-dashboard { width: min(100%, 1300px) !important; max-width: 1300px !important; margin: 0 auto !important; padding: 0 0 30px !important; }

body.theme-mono.moonya-v2 .moonya-command-head {
  display: flex !important;
  align-items: flex-end !important;
  justify-content: space-between !important;
  gap: 28px !important;
  padding: 14px 2px 25px !important;
}
body.theme-mono.moonya-v2 .moonya-command-copy { min-width: 0 !important; max-width: 690px !important; }
body.theme-mono.moonya-v2 .moonya-live-label {
  display: flex !important;
  align-items: center !important;
  gap: 7px !important;
  margin-bottom: 10px !important;
  color: var(--moonya-success) !important;
  font-size: 10px !important;
  font-weight: 800 !important;
}
body.theme-mono.moonya-v2 .moonya-live-label > i { width: 7px !important; height: 7px !important; flex: 0 0 7px !important; border-radius: 50% !important; background: currentColor !important; box-shadow: 0 0 0 4px rgba(24, 166, 117, .09) !important; }
body.theme-mono.moonya-v2 .moonya-live-label.is-warning { color: var(--moonya-warning) !important; }
body.theme-mono.moonya-v2 .moonya-live-label.is-warning > i { box-shadow: 0 0 0 4px rgba(242, 159, 61, .1) !important; }
body.theme-mono.moonya-v2 .moonya-live-label.is-unavailable { color: var(--moonya-danger) !important; }
body.theme-mono.moonya-v2 .moonya-live-label.is-unavailable > i { box-shadow: 0 0 0 4px rgba(228, 84, 103, .09) !important; }
body.theme-mono.moonya-v2 .moonya-live-sep,
body.theme-mono.moonya-v2 #dashKicker { color: #667085 !important; font-weight: 650 !important; }

body.theme-mono.moonya-v2 #dashGreeting {
  margin: 0 !important;
  color: #0d1b35 !important;
  font-family: "Bricolage Grotesque", sans-serif !important;
  font-size: clamp(36px, 3.2vw, 49px) !important;
  font-weight: 740 !important;
  line-height: .98 !important;
  letter-spacing: -.055em !important;
  text-wrap: balance;
}
body.theme-mono.moonya-v2 #dashWelcomeCopy { max-width: 620px !important; margin: 12px 0 0 !important; color: var(--moonya-muted) !important; font-size: 13px !important; line-height: 1.65 !important; }
body.theme-mono.moonya-v2 .moonya-command-actions { display: flex !important; align-items: center !important; gap: 9px !important; flex: 0 0 auto !important; }

body.theme-mono.moonya-v2 .moonya-btn,
body.theme-mono.moonya-v2 .btn.moonya-btn {
  min-height: 43px !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 9px !important;
  padding: 0 17px !important;
  border-radius: 14px !important;
  font-size: 11px !important;
  font-weight: 800 !important;
  text-decoration: none !important;
  white-space: nowrap !important;
  transition: transform .5s var(--moonya-ease), box-shadow .5s var(--moonya-ease), background .5s var(--moonya-ease) !important;
}
body.theme-mono.moonya-v2 .moonya-btn:active { transform: scale(.98) !important; }
body.theme-mono.moonya-v2 .moonya-btn-primary,
body.theme-mono.moonya-v2 .btn.moonya-btn-primary {
  border: 0 !important;
  color: #fff !important;
  background: linear-gradient(115deg, #103e94 0%, #215bc3 54%, #8350d8 100%) !important;
  box-shadow: 0 12px 28px rgba(23, 73, 170, .21), inset 0 1px 0 rgba(255, 255, 255, .24) !important;
}
body.theme-mono.moonya-v2 .moonya-btn-primary:hover,
body.theme-mono.moonya-v2 .btn.moonya-btn-primary:hover { color: #fff !important; background: linear-gradient(115deg, #0d367f 0%, #1d50ad 54%, #7443c4 100%) !important; transform: translateY(-2px) !important; box-shadow: 0 17px 34px rgba(23, 73, 170, .27), inset 0 1px 0 rgba(255, 255, 255, .25) !important; }
body.theme-mono.moonya-v2 .moonya-btn-secondary,
body.theme-mono.moonya-v2 .btn.moonya-btn-secondary { color: #243653 !important; border: 1px solid rgba(9, 43, 120, .09) !important; background: rgba(255, 255, 255, .8) !important; box-shadow: 0 7px 19px rgba(9, 43, 120, .05), inset 0 1px 0 #fff !important; }
body.theme-mono.moonya-v2 .moonya-btn-secondary:hover { background: #fff !important; transform: translateY(-2px) !important; }
body.theme-mono.moonya-v2 .moonya-btn > svg { width: 16px !important; height: 16px !important; }
body.theme-mono.moonya-v2 .moonya-btn-icon { width: 26px !important; height: 26px !important; display: grid !important; place-items: center !important; margin-right: -9px !important; border-radius: 8px !important; background: rgba(255, 255, 255, .13) !important; transition: transform .5s var(--moonya-ease) !important; }
body.theme-mono.moonya-v2 .moonya-btn:hover .moonya-btn-icon { transform: translateX(2px) scale(1.04) !important; }
body.theme-mono.moonya-v2 .moonya-btn-icon svg { width: 13px !important; height: 13px !important; }

body.theme-mono.moonya-v2 .moonya-icon-action,
body.theme-mono.moonya-v2 .dash-pwa-chip.moonya-icon-action {
  position: relative !important;
  width: 43px !important;
  height: 43px !important;
  min-width: 43px !important;
  display: grid !important;
  place-items: center !important;
  padding: 0 !important;
  border: 1px solid rgba(9, 43, 120, .09) !important;
  border-radius: 14px !important;
  color: #49617f !important;
  background: rgba(255, 255, 255, .8) !important;
  box-shadow: 0 7px 19px rgba(9, 43, 120, .05), inset 0 1px 0 #fff !important;
}
body.theme-mono.moonya-v2 .moonya-icon-action:hover { color: #194c9c !important; transform: translateY(-2px) !important; }
body.theme-mono.moonya-v2 .moonya-icon-action svg { width: 18px !important; height: 18px !important; }

body.theme-mono.moonya-v2 #dashTrialBanner { margin: 0 0 14px !important; }
body.theme-mono.moonya-v2 #dashTrialBanner .tb-wrap { border-radius: 18px !important; background: linear-gradient(120deg, #123f91, #7951cd) !important; }
body.theme-mono.moonya-v2 #dashStaleNote { margin: 0 0 14px !important; border-radius: 16px !important; }

body.theme-mono.moonya-v2 .moonya-dashboard-grid {
  display: grid !important;
  grid-template-columns: repeat(12, minmax(0, 1fr)) !important;
  gap: 14px !important;
}

body.theme-mono.moonya-v2 .moonya-shell {
  min-width: 0 !important;
  padding: 5px !important;
  border: 1px solid rgba(255, 255, 255, .92) !important;
  border-radius: var(--moonya-radius) !important;
  background: rgba(225, 233, 248, .7) !important;
  box-shadow: var(--moonya-shadow) !important;
  /* forwards (ne both): under hq-gate visibility:hidden, both/backwards može da
     ostavi opacity:0 dok interakcija (go/dash klik) ne restartuje animaciju. */
  animation: moonya-enter .82s var(--moonya-ease) forwards;
}
body.theme-mono.moonya-v2 .moonya-panel {
  height: 100% !important;
  min-width: 0 !important;
  overflow: hidden !important;
  border: 1px solid rgba(9, 43, 120, .055) !important;
  border-radius: var(--moonya-radius-inner) !important;
  background: var(--moonya-surface) !important;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, .95) !important;
}
body.theme-mono.moonya-v2 .moonya-pulse-card { grid-column: span 8 !important; min-height: 356px !important; animation-delay: .03s !important; }
body.theme-mono.moonya-v2 .moonya-review-card { grid-column: span 4 !important; min-height: 356px !important; animation-delay: .09s !important; }
body.theme-mono.moonya-v2 .moonya-week-card { grid-column: span 7 !important; min-height: 245px !important; animation-delay: .15s !important; }
body.theme-mono.moonya-v2 .moonya-brain-card { grid-column: span 5 !important; min-height: 245px !important; animation-delay: .2s !important; }
body.theme-mono.moonya-v2 .moonya-automation-card { grid-column: span 8 !important; min-height: 238px !important; animation-delay: .25s !important; }
body.theme-mono.moonya-v2 .moonya-next-card { grid-column: span 4 !important; min-height: 238px !important; animation-delay: .3s !important; }

body.theme-mono.moonya-v2 .moonya-panel-head {
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  gap: 14px !important;
  padding: 18px 19px 0 !important;
}
body.theme-mono.moonya-v2 .moonya-panel-title { min-width: 0 !important; display: flex !important; align-items: center !important; gap: 9px !important; }
body.theme-mono.moonya-v2 .moonya-panel-title > div { min-width: 0 !important; }
body.theme-mono.moonya-v2 .moonya-panel-icon { width: 30px !important; height: 30px !important; flex: 0 0 30px !important; display: grid !important; place-items: center !important; border-radius: 10px !important; color: #2759af !important; background: #eef4ff !important; }
body.theme-mono.moonya-v2 .moonya-panel-icon svg { width: 15px !important; height: 15px !important; }
body.theme-mono.moonya-v2 .moonya-panel-title h3,
body.theme-mono.moonya-v2 .moonya-review-top h3 {
  margin: 0 !important;
  color: var(--moonya-ink) !important;
  font-family: "Bricolage Grotesque", sans-serif !important;
  font-size: 15px !important;
  font-weight: 720 !important;
  line-height: 1.2 !important;
  letter-spacing: -.025em !important;
}
body.theme-mono.moonya-v2 .moonya-panel-title p,
body.theme-mono.moonya-v2 .moonya-review-top p { margin: 2px 0 0 !important; overflow: hidden !important; color: var(--moonya-faint) !important; font-size: 11px !important; line-height: 1.4 !important; text-overflow: ellipsis !important; white-space: nowrap !important; }
body.theme-mono.moonya-v2 .moonya-range-chip { padding: 6px 9px !important; border-radius: 9px !important; color: #31588e !important; background: #f0f4fa !important; font-size: 10px !important; font-weight: 800 !important; }
body.theme-mono.moonya-v2 .moonya-pulse-filters {
  flex: 0 0 auto !important;
  display: flex !important;
  align-items: center !important;
  gap: 7px !important;
}
body.theme-mono.moonya-v2 .moonya-network-select {
  min-width: 0 !important;
  display: inline-flex !important;
  align-items: center !important;
  gap: 6px !important;
  padding: 3px 4px 3px 8px !important;
  border: 1px solid #dfe7f4 !important;
  border-radius: 10px !important;
  color: #738198 !important;
  background: #fff !important;
  font-size: 9px !important;
  font-weight: 750 !important;
  line-height: 1 !important;
}
body.theme-mono.moonya-v2 .moonya-network-select select {
  max-width: 150px !important;
  min-height: 25px !important;
  padding: 3px 5px !important;
  border: 0 !important;
  border-radius: 7px !important;
  color: #173f80 !important;
  background: #f0f4fa !important;
  font: 800 10px/1.2 "Manrope", sans-serif !important;
  cursor: pointer !important;
}
body.theme-mono.moonya-v2 .moonya-text-action { flex: 0 0 auto !important; padding: 7px 3px !important; border: 0 !important; color: #41649a !important; background: transparent !important; font-size: 10px !important; font-weight: 800 !important; cursor: pointer !important; transition: color .4s var(--moonya-ease), transform .4s var(--moonya-ease) !important; }
body.theme-mono.moonya-v2 .moonya-text-action:hover { color: #173f80 !important; transform: translateX(2px) !important; }

/* content pulse */
body.theme-mono.moonya-v2 .moonya-metric-strip {
  display: grid !important;
  grid-template-columns: 1.2fr 1fr 1fr !important;
  margin: 17px 19px 0 !important;
  padding: 14px 0 7px !important;
  border-top: 1px solid var(--moonya-line) !important;
}
body.theme-mono.moonya-v2 .moonya-metric-strip .vp-stat {
  min-width: 0 !important;
  min-height: 62px !important;
  padding: 0 16px !important;
  border: 0 !important;
  border-left: 1px solid var(--moonya-line) !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}
body.theme-mono.moonya-v2 .moonya-metric-strip .vp-stat:first-child { padding-left: 0 !important; border-left: 0 !important; }
body.theme-mono.moonya-v2 .moonya-metric-strip .vp-stat-label { color: var(--moonya-faint) !important; font-size: 10px !important; font-weight: 700 !important; }
body.theme-mono.moonya-v2 .moonya-metric-strip .vp-stat-num { margin-top: 3px !important; color: var(--moonya-ink) !important; font-family: "Bricolage Grotesque", sans-serif !important; font-size: 22px !important; font-weight: 740 !important; line-height: 1.1 !important; letter-spacing: -.045em !important; }
body.theme-mono.moonya-v2 .moonya-metric-strip .vp-trend { margin-left: 6px !important; padding: 0 !important; color: var(--moonya-success) !important; background: transparent !important; font-size: 9.5px !important; font-weight: 800 !important; }
body.theme-mono.moonya-v2 .moonya-metric-strip .vp-trend.down { color: var(--moonya-danger) !important; }
body.theme-mono.moonya-v2 .moonya-metric-strip .vp-stat-sub { margin-top: 4px !important; color: var(--moonya-faint) !important; font-size: 10px !important; line-height: 1.35 !important; white-space: normal !important; overflow-wrap: anywhere !important; }
body.theme-mono.moonya-v2 #dmFolSpark { display: none !important; }

body.theme-mono.moonya-v2 .moonya-pulse-chart { position: relative !important; height: 190px !important; margin: 0 16px 9px !important; overflow: hidden !important; }
body.theme-mono.moonya-v2 .moonya-pulse-chart svg { width: 100% !important; height: 100% !important; display: block !important; overflow: visible !important; }
body.theme-mono.moonya-v2 .moonya-pulse-chart .moonya-chart-grid line { stroke: #e9eef8 !important; stroke-width: 1 !important; stroke-dasharray: 4 6 !important; vector-effect: non-scaling-stroke; }
body.theme-mono.moonya-v2 .moonya-pulse-chart .moonya-chart-area { fill: url(#moonyaPulseArea) !important; stroke: none !important; }
body.theme-mono.moonya-v2 .moonya-pulse-chart .moonya-chart-line { fill: none !important; stroke: url(#moonyaPulseLine) !important; stroke-width: 3 !important; stroke-linecap: round !important; stroke-linejoin: round !important; vector-effect: non-scaling-stroke; }
body.theme-mono.moonya-v2 .moonya-pulse-chart .moonya-chart-end-ring { fill: rgba(75, 126, 232, .15) !important; stroke: none !important; }
body.theme-mono.moonya-v2 .moonya-pulse-chart .moonya-chart-end { fill: #6b63df !important; stroke: #fff !important; stroke-width: 2 !important; vector-effect: non-scaling-stroke; }
body.theme-mono.moonya-v2 .moonya-pulse-chart .moonya-chart-date-labels { position: absolute !important; inset: auto 0 0 !important; display: flex !important; align-items: center !important; justify-content: space-between !important; color: #667085 !important; font-family: "Manrope", sans-serif !important; font-size: 10px !important; font-weight: 650 !important; pointer-events: none !important; }
body.theme-mono.moonya-v2 .moonya-pulse-chart .empty,
body.theme-mono.moonya-v2 .moonya-chart-empty { height: 100% !important; display: grid !important; place-items: center !important; color: var(--moonya-faint) !important; font-size: 11px !important; padding: 0 20px !important; text-align: center !important; }

/* metrika = tab za grafikon */
body.theme-mono.moonya-v2 .moonya-metric-strip .vp-stat[role="button"] { position: relative !important; cursor: pointer !important; transition: opacity .3s var(--moonya-ease) !important; }
body.theme-mono.moonya-v2 .moonya-metric-strip .vp-stat[role="button"]:hover .vp-stat-label { color: #0c7da3 !important; }
body.theme-mono.moonya-v2 .moonya-metric-strip .vp-stat[role="button"]:focus-visible { outline: 3px solid rgba(18, 200, 242, .45) !important; outline-offset: 3px !important; border-radius: 10px !important; }
body.theme-mono.moonya-v2 .moonya-metric-strip .vp-stat.is-active .vp-stat-label { color: #0c7da3 !important; }
body.theme-mono.moonya-v2 .moonya-metric-strip .vp-stat.is-active::after {
  content: "" !important; position: absolute !important; left: 0 !important; right: 14px !important; bottom: -7px !important;
  height: 2px !important; border-radius: 3px !important;
  background: linear-gradient(90deg, var(--moonya-cyan), var(--moonya-violet)) !important;
}
body.theme-mono.moonya-v2 .moonya-metric-strip .vp-stat:first-child.is-active::after { left: 0 !important; }
body.theme-mono.moonya-v2 .moonya-metric-strip .vp-stat:not(:first-child).is-active::after { left: 14px !important; }

/* legenda + y-osa + hover vrednosti na grafikonu */
body.theme-mono.moonya-v2 .moonya-pulse-chart .moonya-chart-legend {
  position: absolute !important; left: 8px !important; top: 6px !important; display: inline-flex !important; align-items: center !important; gap: 6px !important;
  padding: 4px 8px !important; border-radius: 999px !important; background: rgba(255, 255, 255, .82) !important;
  color: #33415c !important; font-size: 10px !important; font-weight: 800 !important; pointer-events: none !important;
  box-shadow: 0 3px 10px rgba(4, 21, 63, .06) !important;
}
body.theme-mono.moonya-v2 .moonya-pulse-chart .moonya-chart-legend i { width: 7px !important; height: 7px !important; border-radius: 50% !important; background: linear-gradient(135deg, var(--moonya-cyan), var(--moonya-violet)) !important; }
body.theme-mono.moonya-v2 .moonya-pulse-chart .moonya-chart-legend b { color: #0c7da3 !important; font-family: "Space Mono", monospace !important; font-size: 10px !important; }
body.theme-mono.moonya-v2 .moonya-pulse-chart .moonya-chart-y-labels { position: absolute !important; inset: 0 !important; pointer-events: none !important; }
body.theme-mono.moonya-v2 .moonya-pulse-chart .moonya-chart-y-labels span {
  position: absolute !important; right: 2px !important; transform: translateY(-50%) !important;
  padding: 1px 5px !important; border-radius: 6px !important; background: rgba(255, 255, 255, .8) !important;
  color: #7a879b !important; font-family: "Space Mono", monospace !important; font-size: 9px !important; font-weight: 700 !important;
}
body.theme-mono.moonya-v2 .moonya-pulse-chart .moonya-chart-dot {
  position: absolute !important; width: 9px !important; height: 9px !important; transform: translate(-50%, -50%) !important;
  border: 2px solid #fff !important; border-radius: 50% !important; background: #12c8f2 !important;
  box-shadow: 0 2px 8px rgba(4, 21, 63, .3) !important; pointer-events: none !important;
}
body.theme-mono.moonya-v2 .moonya-pulse-chart .moonya-chart-tip {
  position: absolute !important; transform: translate(-50%, -160%) !important; white-space: nowrap !important;
  padding: 5px 9px !important; border-radius: 9px !important; background: var(--moonya-navy-950) !important;
  color: #fff !important; font-size: 10px !important; font-weight: 700 !important; pointer-events: none !important;
  box-shadow: 0 8px 20px rgba(4, 21, 63, .28) !important; z-index: 2 !important;
}
body.theme-mono.moonya-v2 .moonya-pulse-chart .moonya-chart-tip.is-below { transform: translate(-50%, 60%) !important; }

/* Dashboard results segment: the only product-facing home for audience + top posts. */
body.theme-mono.moonya-v2 #v-analitika[data-product-hold="analytics-ui"] { display: none !important; }
body.theme-mono.moonya-v2 #v-dash .moonya-insights-segment {
  grid-column: 1 / -1 !important;
  min-width: 0 !important;
  margin: 8px 0 4px !important;
  padding: 22px 0 2px !important;
  border-top: 1px solid rgba(9, 43, 120, .09) !important;
}
body.theme-mono.moonya-v2 #v-dash .moonya-insights-heading {
  min-width: 0 !important;
  display: flex !important;
  align-items: flex-end !important;
  justify-content: space-between !important;
  gap: 18px !important;
  margin: 0 2px 14px !important;
}
body.theme-mono.moonya-v2 #v-dash .moonya-insights-copy { min-width: 0 !important; }
body.theme-mono.moonya-v2 #v-dash .moonya-insights-copy > p {
  margin: 0 0 5px !important;
  color: #215bc3 !important;
  font: 750 9px/1.2 "Space Mono", monospace !important;
  letter-spacing: .11em !important;
  text-transform: uppercase !important;
}
body.theme-mono.moonya-v2 #v-dash .moonya-insights-copy > h2 {
  margin: 0 !important;
  color: var(--moonya-navy-950) !important;
  font: 790 clamp(24px, 2.3vw, 31px)/1.05 "Bricolage Grotesque", sans-serif !important;
  letter-spacing: -.045em !important;
  overflow-wrap: anywhere !important;
}
body.theme-mono.moonya-v2 #v-dash .moonya-insights-copy > span {
  display: block !important;
  max-width: 670px !important;
  margin-top: 7px !important;
  color: var(--moonya-muted) !important;
  font-size: 11.5px !important;
  line-height: 1.5 !important;
}
body.theme-mono.moonya-v2 #v-dash .moonya-insights-filters {
  flex: 0 0 auto !important;
  display: flex !important;
  align-items: center !important;
  gap: 8px !important;
}
body.theme-mono.moonya-v2 #v-dash .moonya-insights-filters .moonya-network-select {
  min-height: 42px !important;
  padding: 0 4px 0 10px !important;
  font-size: 10px !important;
}
body.theme-mono.moonya-v2 #v-dash #dashInsightsPlatform {
  min-height: 40px !important;
  padding: 7px 9px !important;
  font-size: 12px !important;
}
body.theme-mono.moonya-v2 #v-dash .moonya-insights-grid {
  min-width: 0 !important;
  display: grid !important;
  grid-template-columns: repeat(12, minmax(0, 1fr)) !important;
  gap: 14px !important;
  align-items: stretch !important;
}
body.theme-mono.moonya-v2 #v-dash .moonya-insights-top-shell { grid-column: span 7 !important; animation-delay: .12s !important; }
body.theme-mono.moonya-v2 #v-dash .moonya-insights-audience-shell { grid-column: span 5 !important; animation-delay: .18s !important; }
body.theme-mono.moonya-v2 #v-dash .moonya-insights-grid.is-posts-only .moonya-insights-top-shell { grid-column: 1 / -1 !important; }
body.theme-mono.moonya-v2 #v-dash .moonya-insights-panel { min-height: 420px !important; }
body.theme-mono.moonya-v2 #v-dash .moonya-insights-panel > .moonya-panel-head { align-items: flex-start !important; }
body.theme-mono.moonya-v2 #v-dash .moonya-insights-sort { flex: 0 0 auto !important; }
body.theme-mono.moonya-v2 #v-dash .moonya-insights-sort select {
  min-width: 142px !important;
  min-height: 40px !important;
  padding: 7px 31px 7px 11px !important;
  border: 1px solid #dce4f1 !important;
  border-radius: 11px !important;
  color: #33415c !important;
  background: #fff !important;
  font: 750 10px/1.25 "Manrope", sans-serif !important;
  cursor: pointer !important;
}
body.theme-mono.moonya-v2 #v-dash .moonya-insights-sort select:focus-visible,
body.theme-mono.moonya-v2 #v-dash #dashInsightsPlatform:focus-visible {
  outline: 3px solid rgba(18, 200, 242, .45) !important;
  outline-offset: 3px !important;
}
body.theme-mono.moonya-v2 #v-dash .moonya-insights-tag {
  max-width: 48% !important;
  flex: 0 0 auto !important;
  padding: 6px 9px !important;
  border-radius: 999px !important;
  color: #3260ad !important;
  background: #eef4ff !important;
  font: 700 9px/1.4 "Space Mono", monospace !important;
  text-align: right !important;
  white-space: normal !important;
  overflow-wrap: anywhere !important;
}
body.theme-mono.moonya-v2 #v-dash .moonya-insights-table-wrap {
  min-width: 0 !important;
  overflow-x: auto !important;
  overscroll-behavior-inline: contain !important;
  padding: 9px 18px 18px !important;
}
body.theme-mono.moonya-v2 #v-dash .moonya-insights-table {
  width: 100% !important;
  min-width: 530px !important;
  table-layout: fixed !important;
  border-collapse: collapse !important;
}
body.theme-mono.moonya-v2 #v-dash .moonya-insights-table th {
  padding: 8px 8px 9px !important;
  border-bottom: 1px solid var(--moonya-line) !important;
  color: #8995a7 !important;
  font: 750 9px/1.3 "Space Mono", monospace !important;
  letter-spacing: .045em !important;
  text-align: right !important;
  text-transform: uppercase !important;
}
body.theme-mono.moonya-v2 #v-dash .moonya-insights-table th:first-child,
body.theme-mono.moonya-v2 #v-dash .moonya-insights-table th:nth-child(2) { text-align: left !important; }
body.theme-mono.moonya-v2 #v-dash .moonya-insights-table th:first-child { width: 65px !important; }
body.theme-mono.moonya-v2 #v-dash .moonya-insights-table th:nth-child(2) { width: 45% !important; }
body.theme-mono.moonya-v2 #v-dash .moonya-insights-table td {
  min-width: 0 !important;
  padding: 10px 8px !important;
  border-bottom: 1px solid #eef2f8 !important;
  color: #475467 !important;
  font-size: 12px !important;
  line-height: 1.4 !important;
  text-align: right !important;
  font-variant-numeric: tabular-nums !important;
  transition: background-color .4s var(--moonya-ease), box-shadow .4s var(--moonya-ease) !important;
}
body.theme-mono.moonya-v2 #v-dash .moonya-insights-table td:first-child,
body.theme-mono.moonya-v2 #v-dash .moonya-insights-table td:nth-child(2) { text-align: left !important; }
body.theme-mono.moonya-v2 #v-dash .moonya-insights-table tbody tr:last-child td { border-bottom: 0 !important; }
body.theme-mono.moonya-v2 #v-dash .moonya-insights-table tbody tr:hover td { background: #f8fbff !important; }
body.theme-mono.moonya-v2 #v-dash .moonya-insights-table tbody tr.is-focused td {
  background: #eef8ff !important;
  box-shadow: inset 0 2px 0 rgba(18, 200, 242, .42), inset 0 -2px 0 rgba(179, 76, 244, .22) !important;
}
body.theme-mono.moonya-v2 #v-dash .moonya-insights-table tbody tr.is-focused:focus { outline: 3px solid rgba(18, 200, 242, .38) !important; outline-offset: -3px !important; }
body.theme-mono.moonya-v2 #v-dash .moonya-insights-table tbody tr:focus {
  outline: 3px solid rgba(18, 200, 242, .45) !important;
  outline-offset: -3px !important;
}
body.theme-mono.moonya-v2 #v-dash .moonya-insights-date { color: #7f8b9d !important; white-space: nowrap !important; }
body.theme-mono.moonya-v2 #v-dash .moonya-insights-post-hook {
  display: -webkit-box !important;
  overflow: hidden !important;
  color: var(--moonya-navy-950) !important;
  font-size: 12.5px !important;
  font-weight: 760 !important;
  line-height: 1.35 !important;
  overflow-wrap: anywhere !important;
  -webkit-box-orient: vertical !important;
  -webkit-line-clamp: 2 !important;
}
body.theme-mono.moonya-v2 #v-dash .moonya-insights-post-meta {
  display: block !important;
  margin-top: 4px !important;
  overflow: hidden !important;
  color: #8995a7 !important;
  font-size: 10px !important;
  line-height: 1.35 !important;
  text-overflow: ellipsis !important;
  white-space: nowrap !important;
}
body.theme-mono.moonya-v2 #v-dash .moonya-insights-post-mobile-date { display: none !important; }
body.theme-mono.moonya-v2 #v-dash .moonya-insights-empty {
  min-height: 210px !important;
  padding: 24px !important;
  color: var(--moonya-faint) !important;
  font-size: 11px !important;
  line-height: 1.55 !important;
  text-align: center !important;
  place-content: center !important;
}
body.theme-mono.moonya-v2 #v-dash td.moonya-insights-empty { height: 245px !important; vertical-align: middle !important; }
body.theme-mono.moonya-v2 #v-dash .moonya-insights-error {
  display: flex !important;
  align-items: center !important;
  flex-direction: column !important;
  gap: 12px !important;
}
body.theme-mono.moonya-v2 #v-dash .moonya-insights-retry {
  min-height: 40px !important;
  padding: 8px 15px !important;
  border: 1px solid #cfdaf0 !important;
  border-radius: 10px !important;
  color: #234f99 !important;
  background: #fff !important;
  font: 760 12px/1.2 "Manrope", sans-serif !important;
  cursor: pointer !important;
}
body.theme-mono.moonya-v2 #v-dash .moonya-insights-retry:hover { border-color: #7da1df !important; background: #f5f8ff !important; }
body.theme-mono.moonya-v2 #v-dash .moonya-insights-retry:focus-visible { outline: 3px solid rgba(18, 200, 242, .45) !important; outline-offset: 3px !important; }
body.theme-mono.moonya-v2 #v-dash .moonya-insights-retry:disabled { opacity: .58 !important; cursor: wait !important; }
body.theme-mono.moonya-v2 #v-dash .moonya-audience-wrap {
  min-width: 0 !important;
  padding: 15px 18px 10px !important;
}
body.theme-mono.moonya-v2 #v-dash .moonya-audience-wrap > .moonya-insights-empty { display: grid !important; }
body.theme-mono.moonya-v2 #v-dash .moonya-audience-summary {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: 8px !important;
  margin-bottom: 18px !important;
}
body.theme-mono.moonya-v2 #v-dash .moonya-audience-summary > div {
  min-width: 0 !important;
  padding: 12px 8px !important;
  border: 1px solid #edf1f7 !important;
  border-radius: 12px !important;
  background: #f7f9fd !important;
  text-align: center !important;
}
body.theme-mono.moonya-v2 #v-dash .moonya-audience-summary b {
  display: block !important;
  color: var(--moonya-navy-950) !important;
  font: 800 18px/1 "Bricolage Grotesque", sans-serif !important;
}
body.theme-mono.moonya-v2 #v-dash .moonya-audience-summary span {
  display: block !important;
  margin-top: 5px !important;
  color: #8490a3 !important;
  font-size: 12px !important;
  line-height: 1.35 !important;
  overflow-wrap: anywhere !important;
}
body.theme-mono.moonya-v2 #v-dash .moonya-audience-breakdown {
  min-width: 0 !important;
  display: grid !important;
  grid-template-columns: minmax(0, .9fr) minmax(0, 1.1fr) !important;
  gap: 18px !important;
}
body.theme-mono.moonya-v2 #v-dash .moonya-audience-breakdown > div { min-width: 0 !important; }
body.theme-mono.moonya-v2 #v-dash .moonya-audience-block + .moonya-audience-block { margin-top: 17px !important; }
body.theme-mono.moonya-v2 #v-dash .moonya-audience-block h4 {
  margin: 0 0 10px !important;
  color: #33415c !important;
  font-size: 12px !important;
  font-weight: 760 !important;
}
body.theme-mono.moonya-v2 #v-dash .moonya-audience-age {
  height: 110px !important;
  display: flex !important;
  align-items: flex-end !important;
  gap: 5px !important;
}
body.theme-mono.moonya-v2 #v-dash .moonya-audience-age > div {
  min-width: 0 !important;
  height: 100% !important;
  flex: 1 !important;
  display: flex !important;
  flex-direction: column !important;
  justify-content: flex-end !important;
  text-align: center !important;
}
body.theme-mono.moonya-v2 #v-dash .moonya-audience-age b { color: #617089 !important; font-size: 10px !important; font-weight: 750 !important; }
body.theme-mono.moonya-v2 #v-dash .moonya-audience-age i {
  width: 100% !important;
  min-height: 5px !important;
  display: block !important;
  margin-top: 4px !important;
  border-radius: 5px 5px 2px 2px !important;
  background: linear-gradient(180deg, var(--moonya-cyan), #496dde 58%, var(--moonya-violet)) !important;
}
body.theme-mono.moonya-v2 #v-dash .moonya-audience-age span { margin-top: 5px !important; color: #8995a7 !important; font-size: 9px !important; white-space: nowrap !important; }
body.theme-mono.moonya-v2 #v-dash .moonya-audience-bars { display: grid !important; gap: 8px !important; }
body.theme-mono.moonya-v2 #v-dash .moonya-audience-row {
  min-width: 0 !important;
  display: grid !important;
  grid-template-columns: minmax(54px, 82px) minmax(35px, 1fr) 30px !important;
  align-items: center !important;
  gap: 7px !important;
}
body.theme-mono.moonya-v2 #v-dash .moonya-audience-row > span {
  min-width: 0 !important;
  overflow: hidden !important;
  color: #66758b !important;
  font-size: 12px !important;
  text-overflow: ellipsis !important;
  white-space: nowrap !important;
}
body.theme-mono.moonya-v2 #v-dash .moonya-audience-row > small { color: #44536d !important; font-size: 10px !important; font-weight: 800 !important; text-align: right !important; }
body.theme-mono.moonya-v2 #v-dash .moonya-audience-bar { height: 7px !important; overflow: hidden !important; border-radius: 999px !important; background: #edf1f7 !important; }
body.theme-mono.moonya-v2 #v-dash .moonya-audience-bar i { display: block !important; height: 100% !important; border-radius: inherit !important; background: linear-gradient(90deg, var(--moonya-cyan), #6857d7) !important; }
body.theme-mono.moonya-v2 #v-dash .moonya-insights-note {
  margin: 2px 18px 17px !important;
  color: #8b96a8 !important;
  font-size: 10.5px !important;
  line-height: 1.5 !important;
}

/* review */
body.theme-mono.moonya-v2 .moonya-review-panel { display: flex !important; flex-direction: column !important; padding: 18px !important; background: radial-gradient(circle at 100% 0%, rgba(18, 200, 242, .085), transparent 31%), linear-gradient(180deg, #fff, #fbfcff) !important; }
body.theme-mono.moonya-v2 .moonya-review-top { display: flex !important; align-items: flex-start !important; justify-content: space-between !important; gap: 12px !important; }
body.theme-mono.moonya-v2 .moonya-review-top h3 { font-size: 16px !important; }
body.theme-mono.moonya-v2 .moonya-review-top .hd-pending-badge { flex: 0 0 auto !important; display: inline-flex !important; padding: 5px 8px !important; border: 0 !important; border-radius: 8px !important; color: #59408f !important; background: #f2eaff !important; font-size: 10px !important; font-weight: 800 !important; }
body.theme-mono.moonya-v2 .moonya-review-top .hd-pending-badge[hidden] { display: none !important; }
body.theme-mono.moonya-v2 .moonya-review-top .hd-pending-badge .dot { display: none !important; }
body.theme-mono.moonya-v2 .moonya-review-count { display: flex !important; align-items: baseline !important; gap: 9px !important; margin: 17px 0 9px !important; padding: 12px 13px !important; border-radius: 13px !important; background: rgba(238, 244, 255, .8) !important; }
body.theme-mono.moonya-v2 .moonya-review-count > b { color: #193e80 !important; font-family: "Bricolage Grotesque", sans-serif !important; font-size: 28px !important; line-height: 1 !important; }
body.theme-mono.moonya-v2 .moonya-review-count > span { color: #718098 !important; font-size: 11px !important; line-height: 1.4 !important; }
body.theme-mono.moonya-v2 .moonya-review-list { flex: 1 1 auto !important; min-height: 0 !important; overflow: hidden !important; }
body.theme-mono.moonya-v2 .moonya-review-list .vp-row {
  width: 100% !important;
  min-height: 64px !important;
  display: grid !important;
  grid-template-columns: 38px minmax(0, 1fr) !important;
  gap: 10px !important;
  margin: 0 0 7px !important;
  padding: 10px !important;
  border: 1px solid var(--moonya-line) !important;
  border-radius: 13px !important;
  background: #fff !important;
  color: inherit !important;
  font: inherit !important;
  text-align: left !important;
  cursor: pointer !important;
  transition: transform .45s var(--moonya-ease), box-shadow .45s var(--moonya-ease) !important;
}
body.theme-mono.moonya-v2 .moonya-review-list .vp-row:hover { transform: translateY(-2px) !important; box-shadow: 0 10px 24px rgba(9, 43, 120, .07) !important; }
body.theme-mono.moonya-v2 .moonya-review-list .vp-row:nth-child(n+3) { display: none !important; }
body.theme-mono.moonya-v2 .moonya-review-list .vp-ic { width: 38px !important; height: 44px !important; border-radius: 10px !important; color: #fff !important; background: radial-gradient(circle at 20% 82%, rgba(18, 200, 242, .72), transparent 42%), radial-gradient(circle at 92% 4%, rgba(179, 76, 244, .72), transparent 46%), #071c51 !important; }
body.theme-mono.moonya-v2 .moonya-review-list .vp-ic svg { width: 15px !important; }
body.theme-mono.moonya-v2 .moonya-review-list .moonya-review-thumb { position: relative !important; overflow: hidden !important; }
body.theme-mono.moonya-v2 .moonya-review-list .moonya-review-thumb img { position: absolute !important; inset: 0 !important; z-index: 1 !important; width: 100% !important; height: 100% !important; display: block !important; object-fit: cover !important; }
body.theme-mono.moonya-v2 .moonya-review-list .vp-row-main { min-width: 0 !important; }
body.theme-mono.moonya-v2 .moonya-review-list .vp-row-main b { display: -webkit-box !important; overflow: hidden !important; color: #1d2939 !important; font-size: 11.5px !important; line-height: 1.35 !important; -webkit-box-orient: vertical !important; -webkit-line-clamp: 2 !important; }
body.theme-mono.moonya-v2 .moonya-review-list .vp-row-main span { display: block !important; margin-top: 4px !important; overflow: hidden !important; color: var(--moonya-faint) !important; font-size: 10px !important; text-overflow: ellipsis !important; white-space: nowrap !important; }
body.theme-mono.moonya-v2 .moonya-review-list .vp-row-end { display: none !important; }
body.theme-mono.moonya-v2 .moonya-review-list .vp-empty { padding: 24px 10px !important; }
body.theme-mono.moonya-v2 .moonya-review-cta { width: 100% !important; min-height: 38px !important; margin-top: auto !important; border-radius: 11px !important; }

/* week */
body.theme-mono.moonya-v2 .moonya-week-card .dash-week { display: grid !important; grid-template-columns: repeat(7, minmax(0, 1fr)) !important; gap: 6px !important; padding: 17px 18px 18px !important; }
body.theme-mono.moonya-v2 .moonya-week-card .dash-day {
  min-width: 0 !important;
  min-height: 87px !important;
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  justify-content: center !important;
  padding: 9px 7px !important;
  border: 0 !important;
  border-radius: 12px !important;
  color: var(--moonya-faint) !important;
  background: #f7f9fd !important;
  cursor: pointer !important;
  transition: transform .45s var(--moonya-ease), box-shadow .45s var(--moonya-ease), background .45s var(--moonya-ease) !important;
}
body.theme-mono.moonya-v2 .moonya-week-card .dash-day:hover { transform: translateY(-2px) !important; box-shadow: 0 9px 18px rgba(9, 43, 120, .07) !important; }
body.theme-mono.moonya-v2 .moonya-week-card .dash-day > span { font-size: 9.5px !important; font-weight: 800 !important; text-transform: uppercase !important; }
body.theme-mono.moonya-v2 .moonya-week-card .dash-day > b { margin-top: 5px !important; color: #475467 !important; font-family: "Bricolage Grotesque", sans-serif !important; font-size: 15px !important; }
body.theme-mono.moonya-v2 .moonya-week-card .dash-day.today { color: #fff !important; background: linear-gradient(145deg, #16499e, #7248c4) !important; box-shadow: 0 9px 21px rgba(28, 77, 168, .18) !important; }
body.theme-mono.moonya-v2 .moonya-week-card .dash-day.today > b { color: #fff !important; }
body.theme-mono.moonya-v2 .moonya-week-card .dash-day-dots { min-height: 10px !important; display: flex !important; align-items: center !important; justify-content: center !important; gap: 3px !important; margin-top: 8px !important; }
body.theme-mono.moonya-v2 .moonya-week-card .dash-day-dots i { width: 5px !important; height: 5px !important; border-radius: 2px !important; background: #8d6ce5 !important; }
body.theme-mono.moonya-v2 .moonya-week-card .dash-day-dots i.pub { background: var(--moonya-success) !important; }
body.theme-mono.moonya-v2 .moonya-week-card .dash-day-dots i.err { background: var(--moonya-danger) !important; }
body.theme-mono.moonya-v2 .moonya-week-card .dash-day-dots em { color: currentColor !important; font-size: 9px !important; font-style: normal !important; }

/* Brain signal */
body.theme-mono.moonya-v2 .moonya-brain-panel { position: relative !important; display: flex !important; flex-direction: column !important; padding: 19px !important; color: #fff !important; background: radial-gradient(circle at 100% 0%, rgba(179, 76, 244, .32), transparent 32%), radial-gradient(circle at 8% 100%, rgba(18, 200, 242, .2), transparent 35%), linear-gradient(145deg, #0c2f78, #071d51 68%) !important; }
body.theme-mono.moonya-v2 .moonya-brain-panel::after { content: "" !important; position: absolute !important; inset: 1px !important; border: 1px solid rgba(255, 255, 255, .075) !important; border-radius: 16px !important; pointer-events: none !important; }
body.theme-mono.moonya-v2 .moonya-brain-head { position: relative !important; z-index: 1 !important; display: flex !important; align-items: center !important; justify-content: space-between !important; gap: 12px !important; }
body.theme-mono.moonya-v2 .moonya-brain-head .moonya-panel-icon { color: #b9f3ff !important; background: rgba(255, 255, 255, .08) !important; }
body.theme-mono.moonya-v2 .moonya-brain-head h3 { color: #fff !important; }
body.theme-mono.moonya-v2 .moonya-brain-head p { color: rgba(255, 255, 255, .46) !important; }
body.theme-mono.moonya-v2 .moonya-brain-head > span { color: #8ef1db !important; font-size: 9.5px !important; font-weight: 800 !important; }
body.theme-mono.moonya-v2 .moonya-brain-message { position: relative !important; z-index: 1 !important; flex: 1 1 auto !important; margin: 25px 0 17px !important; display: -webkit-box !important; overflow: hidden !important; color: #fff !important; font-family: "Bricolage Grotesque", sans-serif !important; font-size: clamp(18px, 1.5vw, 21px) !important; font-weight: 620 !important; line-height: 1.16 !important; letter-spacing: -.04em !important; -webkit-box-orient: vertical !important; -webkit-line-clamp: 4 !important; }
body.theme-mono.moonya-v2 #v-dash #todayBrain.moonya-brain-message { color: #fff !important; }
body.theme-mono.moonya-v2 .moonya-brain-foot { position: relative !important; z-index: 1 !important; display: flex !important; align-items: center !important; justify-content: space-between !important; gap: 12px !important; padding-top: 14px !important; border-top: 1px solid rgba(255, 255, 255, .1) !important; }
body.theme-mono.moonya-v2 .moonya-brain-foot > span { max-width: 270px !important; color: rgba(255, 255, 255, .58) !important; font-size: 10px !important; line-height: 1.5 !important; }
body.theme-mono.moonya-v2 .moonya-brain-foot button { display: inline-flex !important; align-items: center !important; gap: 5px !important; padding: 5px 0 !important; border: 0 !important; color: #fff !important; background: transparent !important; font-size: 10.5px !important; font-weight: 800 !important; cursor: pointer !important; white-space: nowrap !important; }
body.theme-mono.moonya-v2 .moonya-brain-foot button svg { width: 12px !important; height: 12px !important; transition: transform .4s var(--moonya-ease) !important; }
body.theme-mono.moonya-v2 .moonya-brain-foot button:hover svg { transform: translateX(3px) !important; }

/* automation health */
/* #v-dash u selektoru: legacy `body.theme-mono #v-dash .hd-list-pro/.hd-row-pro` (hq.css)
   ima ID specifičnost i inače pregazi Moonya stil — otud sivi box zalepljen za ivicu panela. */
body.theme-mono.moonya-v2 #v-dash .moonya-automation-list {
  margin: 0 !important;
  padding: 4px 18px 16px !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
}
body.theme-mono.moonya-v2 #v-dash .moonya-automation-list .hd-row {
  width: 100% !important;
  min-height: 48px !important;
  display: grid !important;
  grid-template-columns: 34px minmax(0, 1fr) auto !important;
  align-items: center !important;
  gap: 10px !important;
  margin: 0 !important;
  padding: 9px 2px !important;
  border: 0 !important;
  border-top: 1px solid var(--moonya-line) !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
  text-align: left !important;
  cursor: pointer !important;
}
body.theme-mono.moonya-v2 #v-dash .moonya-automation-list .hd-row:first-child { border-top: 0 !important; }
body.theme-mono.moonya-v2 #v-dash .moonya-automation-list .hd-row:hover .hd-row-main b { color: #0c7da3 !important; }
body.theme-mono.moonya-v2 #v-dash .moonya-automation-list .hd-row-icon { width: 31px !important; height: 31px !important; display: grid !important; place-items: center !important; border-radius: 10px !important; color: #3565b4 !important; background: #eff4ff !important; }
body.theme-mono.moonya-v2 #v-dash .moonya-automation-list .hd-live-dot { width: 7px !important; height: 7px !important; border-radius: 50% !important; background: var(--moonya-success) !important; box-shadow: 0 0 0 4px rgba(24, 166, 117, .09) !important; }
body.theme-mono.moonya-v2 #v-dash .moonya-automation-list .hd-row-main { min-width: 0 !important; }
body.theme-mono.moonya-v2 #v-dash .moonya-automation-list .hd-row-main b { display: block !important; overflow: hidden !important; color: #24324a !important; font-size: 11px !important; text-overflow: ellipsis !important; white-space: nowrap !important; }
body.theme-mono.moonya-v2 #v-dash .moonya-automation-list .hd-row-main small { display: block !important; margin-top: 2px !important; overflow: hidden !important; color: var(--moonya-faint) !important; font-size: 10px !important; text-overflow: ellipsis !important; white-space: nowrap !important; }
body.theme-mono.moonya-v2 #v-dash .moonya-automation-list .hd-row-badge { display: inline-flex !important; align-items: center !important; gap: 5px !important; padding: 4px 7px !important; border: 0 !important; border-radius: 7px !important; color: #137154 !important; background: #eaf9f3 !important; font-size: 9.5px !important; font-weight: 800 !important; }
body.theme-mono.moonya-v2 #v-dash .moonya-automation-list .hd-row-badge.is-paused { color: #865b17 !important; background: #fff7e8 !important; }

/* next action */
body.theme-mono.moonya-v2 .moonya-next-panel { display: flex !important; flex-direction: column !important; padding: 18px !important; background: linear-gradient(155deg, #fff, #f7faff) !important; }
body.theme-mono.moonya-v2 .moonya-next-action { flex: 1 1 auto !important; display: flex !important; flex-direction: column !important; align-items: flex-start !important; justify-content: flex-end !important; margin-top: 17px !important; padding: 0 !important; border: 0 !important; background: transparent !important; }
body.theme-mono.moonya-v2 .moonya-next-action::before { content: "→" !important; display: block !important; margin-bottom: 12px !important; color: #dbe6f9 !important; font-family: "Bricolage Grotesque", sans-serif !important; font-size: 49px !important; font-weight: 800 !important; line-height: .75 !important; }
body.theme-mono.moonya-v2 .moonya-next-action > b { color: #1b2941 !important; font-family: "Bricolage Grotesque", sans-serif !important; font-size: 17px !important; line-height: 1.08 !important; letter-spacing: -.04em !important; }
body.theme-mono.moonya-v2 .moonya-next-action > span { margin-top: 8px !important; color: var(--moonya-muted) !important; font-size: 10.5px !important; line-height: 1.55 !important; }
body.theme-mono.moonya-v2 .moonya-next-action > .btn { min-height: 36px !important; margin-top: 14px !important; border: 1px solid var(--moonya-line) !important; border-radius: 11px !important; color: #2a3e5e !important; background: #fff !important; box-shadow: 0 6px 16px rgba(9, 43, 120, .05) !important; }
body.theme-mono.moonya-v2 .moonya-next-action > .btn:hover { transform: translateY(-2px) !important; box-shadow: 0 11px 22px rgba(9, 43, 120, .09) !important; }

/* support + lower priority modules */
body.theme-mono.moonya-v2 .moonya-support-grid { display: grid !important; grid-template-columns: repeat(2, minmax(0, 1fr)) !important; gap: 14px !important; margin-top: 14px !important; }
body.theme-mono.moonya-v2 .moonya-support-grid.moonya-support-grid-single { grid-template-columns: minmax(0, 1fr) !important; }
body.theme-mono.moonya-v2 .moonya-support-panel { min-height: 205px !important; }
body.theme-mono.moonya-v2 .moonya-support-panel .hd-facts-shell,
body.theme-mono.moonya-v2 #v-dash .moonya-support-panel .moonya-setup-list,
body.theme-mono.moonya-v2 #v-dash #autorows {
  margin: 0 !important;
  padding: 13px 18px 17px !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
}
body.theme-mono.moonya-v2 #v-dash .moonya-setup-list .setup-row {
  margin: 0 0 8px !important;
  padding: 12px 14px !important;
  border: 0 !important;
  border-radius: 12px !important;
  background: #f8fafd !important;
  box-shadow: none !important;
}
body.theme-mono.moonya-v2 #v-dash .moonya-setup-list .setup-row:last-child { margin-bottom: 0 !important; }
body.theme-mono.moonya-v2 #v-dash .moonya-setup-list .setup-check { border: 0 !important; background: #edf1f8 !important; }
body.theme-mono.moonya-v2 #v-dash .moonya-setup-list .setup-row.done .setup-check { background: #e6f7f0 !important; color: #0f8a63 !important; }
body.theme-mono.moonya-v2 #v-dash .moonya-support-panel #dashBrainFacts {
  width: auto !important;
  margin: 14px 18px 17px !important;
  padding: 13px !important;
  border-radius: 15px !important;
}
body.theme-mono.moonya-v2 #dashBrainFacts > .hd-fact:last-child:nth-child(odd) { grid-column: 1 / -1 !important; }
body.theme-mono.moonya-v2 .moonya-support-panel .hd-fact { border-radius: 12px !important; background: #f8fafd !important; }

body.theme-mono.moonya-v2 #v-dash .moonya-secondary-card {
  margin-top: 14px !important;
  overflow: hidden !important;
  border: 5px solid rgba(225, 233, 248, .7) !important;
  border-radius: var(--moonya-radius) !important;
  background: #fff !important;
  box-shadow: var(--moonya-shadow) !important;
}
body.theme-mono.moonya-v2 #v-dash .moonya-secondary-card > .hd-card-head { padding: 18px 19px 14px !important; }
body.theme-mono.moonya-v2 #v-dash .moonya-secondary-card .hd-card-body { padding: 0 19px 19px !important; }
body.theme-mono.moonya-v2 #v-dash .moonya-secondary-card .btn.acc { border: 0 !important; color: #fff !important; background: linear-gradient(115deg, #15499f, #6d4ac5) !important; }

/* focus + motion */
body.theme-mono.moonya-v2 button:focus-visible,
body.theme-mono.moonya-v2 a:focus-visible,
body.theme-mono.moonya-v2 input:focus-visible,
body.theme-mono.moonya-v2 select:focus-visible,
body.theme-mono.moonya-v2 textarea:focus-visible {
  outline: 3px solid rgba(18, 200, 242, .45) !important;
  outline-offset: 3px !important;
}

@keyframes moonya-enter {
  from { opacity: 0; transform: translateY(18px); }
  to { opacity: 1; transform: translateY(0); }
}

@media (max-width: 1320px) {
  body.theme-mono.moonya-v2 #v-dash .moonya-insights-grid { grid-template-columns: minmax(0, 1fr) !important; }
  body.theme-mono.moonya-v2 #v-dash .moonya-insights-top-shell,
  body.theme-mono.moonya-v2 #v-dash .moonya-insights-audience-shell { grid-column: 1 !important; }
  body.theme-mono.moonya-v2 #v-dash .moonya-insights-panel { min-height: auto !important; }
}

@media (max-width: 1180px) {
  body.theme-mono.moonya-v2 { --moonya-side-width: 232px; }
  body.theme-mono.moonya-v2.side-compact { --moonya-side-width: 74px; }
  body.theme-mono.moonya-v2 .app,
  body.theme-mono.moonya-v2:has(#v-dash.view.on) .app,
  body.theme-mono.moonya-v2:has(#v-odobravanje.view.on) .app,
  body.theme-mono.moonya-v2:has(#v-automacije.view.on) .app { padding-left: 260px !important; }
  body.theme-mono.moonya-v2 .main,
  body.theme-mono.moonya-v2:has(#v-dash.view.on) .main,
  body.theme-mono.moonya-v2:has(#v-odobravanje.view.on) .main,
  body.theme-mono.moonya-v2:has(#v-automacije.view.on) .main { padding-inline: 13px !important; }
  body.theme-mono.moonya-v2 .moonya-pulse-card,
  body.theme-mono.moonya-v2 .moonya-automation-card { grid-column: span 7 !important; }
  body.theme-mono.moonya-v2 .moonya-review-card,
  body.theme-mono.moonya-v2 .moonya-next-card { grid-column: span 5 !important; }
  body.theme-mono.moonya-v2 .moonya-week-card,
  body.theme-mono.moonya-v2 .moonya-brain-card { grid-column: span 6 !important; }
  body.theme-mono.moonya-v2 #v-dash .moonya-insights-grid { grid-template-columns: minmax(0, 1fr) !important; }
  body.theme-mono.moonya-v2 #v-dash .moonya-insights-top-shell,
  body.theme-mono.moonya-v2 #v-dash .moonya-insights-audience-shell { grid-column: 1 !important; }
  body.theme-mono.moonya-v2 #v-dash .moonya-insights-panel { min-height: auto !important; }
}

@media (max-width: 1120px) {
  body.theme-mono.moonya-v2 .moonya-command-head { align-items: flex-start !important; flex-direction: column !important; }
  body.theme-mono.moonya-v2 .moonya-command-actions { width: 100% !important; }
}

@media (min-width: 1025px) and (max-height: 1050px) {
  body.theme-mono.moonya-v2 .side .brand { padding-bottom: 13px !important; }
  body.theme-mono.moonya-v2 .workspace-chip { margin-bottom: 12px !important; padding-block: 10px !important; }
  body.theme-mono.moonya-v2 .navlabel { padding: 7px 11px 3px !important; }
  body.theme-mono.moonya-v2 .navi { height: 36px !important; min-height: 36px !important; }
  body.theme-mono.moonya-v2 .moonya-side-foot { padding-top: 7px !important; }
  body.theme-mono.moonya-v2 .moonya-autopilot-state { margin-bottom: 6px !important; padding-block: 8px !important; }
}

@media (max-width: 1024px) {
  html:has(body.theme-mono.moonya-v2) { height: auto !important; min-height: 100% !important; overflow-x: hidden !important; overflow-y: auto !important; }
  body.theme-mono.moonya-v2 { height: auto !important; min-height: 100dvh !important; overflow-x: hidden !important; overflow-y: auto !important; }
  body.theme-mono.moonya-v2,
  body.theme-mono.moonya-v2.side-compact { --moonya-side-width: min(286px, calc(100vw - 34px)); }
  body.theme-mono.moonya-v2 .app,
  body.theme-mono.moonya-v2:has(#v-dash.view.on) .app,
  body.theme-mono.moonya-v2:has(#v-odobravanje.view.on) .app,
  body.theme-mono.moonya-v2:has(#v-automacije.view.on) .app,
  body.theme-mono.moonya-v2.side-compact .app,
  body.theme-mono.moonya-v2.side-compact:has(#v-dash.view.on) .app,
  body.theme-mono.moonya-v2.side-compact:has(#v-odobravanje.view.on) .app,
  body.theme-mono.moonya-v2.side-compact:has(#v-automacije.view.on) .app,
  body.theme-mono.moonya-v2.side-hidden .app,
  body.theme-mono.moonya-v2.side-hidden:has(#v-dash.view.on) .app,
  body.theme-mono.moonya-v2.side-hidden:has(#v-odobravanje.view.on) .app,
  body.theme-mono.moonya-v2.side-hidden:has(#v-automacije.view.on) .app { height: auto !important; min-height: 100dvh !important; max-height: none !important; padding: 0 !important; overflow: visible !important; }

  body.theme-mono.moonya-v2 .side,
  body.theme-mono.moonya-v2.side-compact .side,
  body.theme-mono.moonya-v2:has(#v-dash.view.on) .side,
  body.theme-mono.moonya-v2:has(#v-odobravanje.view.on) .side,
  body.theme-mono.moonya-v2:has(#v-automacije.view.on) .side,
  body.theme-mono.moonya-v2.side-compact:has(#v-dash.view.on) .side,
  body.theme-mono.moonya-v2.side-compact:has(#v-odobravanje.view.on) .side,
  body.theme-mono.moonya-v2.side-compact:has(#v-automacije.view.on) .side {
    top: max(10px, env(safe-area-inset-top)) !important;
    right: auto !important;
    bottom: max(10px, env(safe-area-inset-bottom)) !important;
    left: max(10px, env(safe-area-inset-left)) !important;
    width: var(--moonya-side-width) !important;
    max-width: var(--moonya-side-width) !important;
    height: calc(100dvh - max(10px, env(safe-area-inset-top)) - max(10px, env(safe-area-inset-bottom))) !important;
    padding: 19px 15px 15px !important;
    align-items: stretch !important;
    transform: translateX(calc(-100% - 24px)) !important;
    box-shadow: none !important;
  }
  body.theme-mono.moonya-v2 .side.open,
  body.theme-mono.moonya-v2:has(#v-dash.view.on) .side.open,
  body.theme-mono.moonya-v2:has(#v-odobravanje.view.on) .side.open,
  body.theme-mono.moonya-v2:has(#v-automacije.view.on) .side.open,
  body.theme-mono.moonya-v2.side-compact .side.open,
  body.theme-mono.moonya-v2.side-compact:has(#v-dash.view.on) .side.open,
  body.theme-mono.moonya-v2.side-compact:has(#v-odobravanje.view.on) .side.open,
  body.theme-mono.moonya-v2.side-compact:has(#v-automacije.view.on) .side.open { z-index: 100 !important; transform: translateX(0) !important; box-shadow: 0 0 0 100vmax rgba(3, 12, 34, .48), 0 26px 68px rgba(4, 21, 63, .28) !important; }
  body.theme-mono.moonya-v2.moonya-side-open { height: 100dvh !important; overflow: hidden !important; }
  body.theme-mono.moonya-v2 .side-peek { display: none !important; }
  body.theme-mono.moonya-v2.side-compact .moonya-wordmark { width: 142px !important; height: 30px !important; margin-right: auto !important; }
  body.theme-mono.moonya-v2.side-compact .moonya-logo-horizontal { display: block !important; width: 142px !important; }
  body.theme-mono.moonya-v2.side-compact .moonya-logo-square { display: none !important; }
  body.theme-mono.moonya-v2.side-compact .workspace-chip,
  body.theme-mono.moonya-v2.side-compact .navlabel,
  body.theme-mono.moonya-v2.side-compact .navi > span,
  body.theme-mono.moonya-v2.side-compact .moonya-autopilot-state,
  body.theme-mono.moonya-v2.side-compact #langPicker,
  body.theme-mono.moonya-v2.side-compact .moonya-side-profile-copy,
  body.theme-mono.moonya-v2.side-compact .moonya-side-profile > svg { display: initial !important; }
  body.theme-mono.moonya-v2.side-compact .workspace-chip { display: grid !important; }
  body.theme-mono.moonya-v2.side-compact .navlabel { display: block !important; }
  body.theme-mono.moonya-v2.side-compact .nav { width: 100% !important; align-items: stretch !important; }
  body.theme-mono.moonya-v2.side-compact .navi { width: 100% !important; min-width: 0 !important; max-width: none !important; justify-content: flex-start !important; gap: 11px !important; padding: 0 11px !important; }
  body.theme-mono.moonya-v2.side-compact .moonya-nav-recommend:not([hidden]) { display:inline-flex!important; }
  body.theme-mono.moonya-v2.side-compact .moonya-autopilot-state { display: grid !important; }
  body.theme-mono.moonya-v2.side-compact .moonya-side-profile { display: grid !important; justify-content: initial !important; padding: 9px 10px !important; }
  body.theme-mono.moonya-v2.side-compact .workspace-chip,
  body.theme-mono.moonya-v2.side-compact .moonya-autopilot-state,
  body.theme-mono.moonya-v2.side-compact .moonya-side-profile,
  body.theme-mono.moonya-v2.side-compact #langPicker { width: 100% !important; max-width: none !important; }
  body.theme-mono.moonya-v2.side-compact #langPicker { display: block !important; }
  body.theme-mono.moonya-v2 .side-toggle { display: none !important; }
  body.theme-mono.moonya-v2 .side-hide { display: grid !important; }

  body.theme-mono.moonya-v2 .main,
  body.theme-mono.moonya-v2.side-hidden .main,
  body.theme-mono.moonya-v2:has(#v-dash.view.on) .main,
  body.theme-mono.moonya-v2:has(#v-odobravanje.view.on) .main,
  body.theme-mono.moonya-v2:has(#v-automacije.view.on) .main,
  body.theme-mono.moonya-v2.side-hidden:has(#v-dash.view.on) .main,
  body.theme-mono.moonya-v2.side-hidden:has(#v-odobravanje.view.on) .main,
  body.theme-mono.moonya-v2.side-hidden:has(#v-automacije.view.on) .main { height: auto !important; min-height: 100dvh !important; max-height: none !important; padding: max(10px, env(safe-area-inset-top)) max(16px, env(safe-area-inset-right)) max(32px, env(safe-area-inset-bottom)) max(16px, env(safe-area-inset-left)) !important; overflow: visible !important; }
  body.theme-mono.moonya-v2 .burger { width: 40px !important; height: 40px !important; display: inline-grid !important; place-items: center !important; border: 1px solid rgba(9, 43, 120, .08) !important; border-radius: 13px !important; background: rgba(255, 255, 255, .86) !important; box-shadow: 0 5px 18px rgba(9, 43, 120, .05) !important; }
  body.theme-mono.moonya-v2 .top,
  body.theme-mono.moonya-v2 .main:has(#v-dash.view.on) .top,
  body.theme-mono.moonya-v2 .main:has(#v-odobravanje.view.on) .top,
  body.theme-mono.moonya-v2 .main:has(#v-automacije.view.on) .top { min-height: 52px !important; margin-bottom: 6px !important; }
  body.theme-mono.moonya-v2 #vhead { display: none !important; }
  body.theme-mono.moonya-v2 .moonya-command-head { align-items: flex-start !important; flex-direction: column !important; padding-top: 8px !important; }
  body.theme-mono.moonya-v2 .moonya-command-actions { width: 100% !important; }
  body.theme-mono.moonya-v2 .moonya-command-actions .moonya-btn { flex: 1 1 auto !important; }
  body.theme-mono.moonya-v2 .moonya-dashboard-grid { display: block !important; }
  body.theme-mono.moonya-v2 .moonya-shell { margin-bottom: 12px !important; }
  body.theme-mono.moonya-v2 .moonya-pulse-card,
  body.theme-mono.moonya-v2 .moonya-review-card,
  body.theme-mono.moonya-v2 .moonya-week-card,
  body.theme-mono.moonya-v2 .moonya-brain-card,
  body.theme-mono.moonya-v2 .moonya-automation-card,
  body.theme-mono.moonya-v2 .moonya-next-card { min-height: auto !important; }
  body.theme-mono.moonya-v2 .moonya-support-grid { grid-template-columns: 1fr !important; margin-top: 0 !important; }
}

@media (max-width: 620px) {
  body.theme-mono.moonya-v2 .main,
  body.theme-mono.moonya-v2.side-hidden .main,
  body.theme-mono.moonya-v2:has(#v-dash.view.on) .main,
  body.theme-mono.moonya-v2:has(#v-odobravanje.view.on) .main,
  body.theme-mono.moonya-v2:has(#v-automacije.view.on) .main { padding-right: max(12px, env(safe-area-inset-right)) !important; padding-left: max(12px, env(safe-area-inset-left)) !important; }
  body.theme-mono.moonya-v2 #dashGreeting { font-size: clamp(34px, 10vw, 43px) !important; }
  body.theme-mono.moonya-v2 .moonya-command-actions { flex-wrap: wrap !important; }
  body.theme-mono.moonya-v2 .moonya-command-actions .moonya-icon-action { flex: 0 0 43px !important; }
  body.theme-mono.moonya-v2 .moonya-command-actions .moonya-btn { min-width: calc(50% - 28px) !important; }
  body.theme-mono.moonya-v2 .moonya-metric-strip { grid-template-columns: 1fr 1fr !important; row-gap: 13px !important; }
  body.theme-mono.moonya-v2 .moonya-metric-strip .vp-stat { padding-inline: 12px !important; }
  body.theme-mono.moonya-v2 .moonya-metric-strip .vp-stat:nth-child(3) { grid-column: 1 / -1 !important; padding: 13px 0 0 !important; border-top: 1px solid var(--moonya-line) !important; border-left: 0 !important; }
  body.theme-mono.moonya-v2 .moonya-pulse-chart { height: 155px !important; }
  body.theme-mono.moonya-v2 .moonya-week-card .dash-week { gap: 4px !important; padding-inline: 12px !important; }
  body.theme-mono.moonya-v2 .moonya-week-card .dash-day { min-height: 70px !important; padding-inline: 3px !important; }
  body.theme-mono.moonya-v2 .moonya-panel-head { align-items: flex-start !important; }
  body.theme-mono.moonya-v2 .moonya-pulse-filters { flex-wrap: wrap !important; justify-content: flex-end !important; }
  body.theme-mono.moonya-v2 .moonya-panel-title p { white-space: normal !important; }
  body.theme-mono.moonya-v2 .moonya-brain-foot { align-items: flex-start !important; flex-direction: column !important; }
  body.theme-mono.moonya-v2 #v-dash .moonya-insights-segment { margin-top: 5px !important; padding-top: 18px !important; }
  body.theme-mono.moonya-v2 #v-dash .moonya-insights-heading { align-items: flex-start !important; flex-direction: column !important; margin-inline: 0 !important; }
  body.theme-mono.moonya-v2 #v-dash .moonya-insights-filters { width: 100% !important; justify-content: space-between !important; }
  body.theme-mono.moonya-v2 #v-dash .moonya-insights-top-shell .moonya-panel-head { flex-wrap: wrap !important; }
  body.theme-mono.moonya-v2 #v-dash .moonya-insights-sort,
  body.theme-mono.moonya-v2 #v-dash .moonya-insights-sort select { width: 100% !important; }
  body.theme-mono.moonya-v2 #v-dash .moonya-insights-table-wrap { padding: 7px 12px 14px !important; overflow: visible !important; }
  body.theme-mono.moonya-v2 #v-dash .moonya-insights-table,
  body.theme-mono.moonya-v2 #v-dash .moonya-insights-table tbody { width: 100% !important; min-width: 0 !important; display: block !important; }
  body.theme-mono.moonya-v2 #v-dash .moonya-insights-table thead { display: none !important; }
  body.theme-mono.moonya-v2 #v-dash .moonya-insights-table tbody { display: grid !important; gap: 9px !important; }
  body.theme-mono.moonya-v2 #v-dash .moonya-insights-table tbody tr {
    min-width: 0 !important;
    display: grid !important;
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    gap: 9px !important;
    padding: 11px !important;
    border: 1px solid var(--moonya-line) !important;
    border-radius: 13px !important;
    background: #fff !important;
  }
  body.theme-mono.moonya-v2 #v-dash .moonya-insights-table td {
    display: block !important;
    padding: 0 !important;
    border: 0 !important;
    text-align: left !important;
  }
  body.theme-mono.moonya-v2 #v-dash .moonya-insights-table td:first-child { display: none !important; }
  body.theme-mono.moonya-v2 #v-dash .moonya-insights-table td:nth-child(2) { grid-column: 1 / -1 !important; padding-bottom: 2px !important; }
  body.theme-mono.moonya-v2 #v-dash .moonya-insights-table td:nth-child(n+3)::before {
    display: block !important;
    margin-bottom: 3px !important;
    color: #8995a7 !important;
    content: attr(data-label) !important;
    font: 700 9px/1.25 "Space Mono", monospace !important;
    letter-spacing: .04em !important;
    text-transform: uppercase !important;
  }
  body.theme-mono.moonya-v2 #v-dash .moonya-insights-table td.moonya-insights-empty {
    min-height: 150px !important;
    display: grid !important;
    grid-column: 1 / -1 !important;
    padding: 20px !important;
    place-content: center !important;
  }
  body.theme-mono.moonya-v2 #v-dash .moonya-insights-post-meta { white-space: normal !important; }
  body.theme-mono.moonya-v2 #v-dash .moonya-insights-post-mobile-date { display: inline !important; }
  body.theme-mono.moonya-v2 #v-dash .moonya-audience-breakdown { grid-template-columns: minmax(0, 1fr) !important; gap: 17px !important; }
  body.theme-mono.moonya-v2 #v-dash .moonya-audience-row { grid-template-columns: minmax(70px, 105px) minmax(42px, 1fr) 34px !important; }
}

@media (max-width: 420px) {
  body.theme-mono.moonya-v2 .moonya-pulse-card .moonya-panel-head { flex-wrap: wrap !important; }
  body.theme-mono.moonya-v2 .moonya-pulse-card .moonya-pulse-filters { width: 100% !important; justify-content: space-between !important; }
  body.theme-mono.moonya-v2 .moonya-network-select { flex: 1 1 auto !important; }
  body.theme-mono.moonya-v2 .moonya-network-select select { flex: 1 1 auto !important; max-width: none !important; }
  body.theme-mono.moonya-v2 .moonya-command-actions .moonya-btn-secondary { order: 3 !important; width: 100% !important; flex-basis: 100% !important; }
  body.theme-mono.moonya-v2 .moonya-command-actions .moonya-btn-primary { flex: 1 1 calc(100% - 52px) !important; }
  body.theme-mono.moonya-v2 .plan-pill-name,
  body.theme-mono.moonya-v2 .plan-pill-sep { display: none !important; }
  body.theme-mono.moonya-v2 .plan-pill { min-width: 42px !important; padding-inline: 10px !important; }
  body.theme-mono.moonya-v2 .plan-pill-cr { display: inline-flex !important; }
  body.theme-mono.moonya-v2 .plan-pill-cr > span { display: none !important; }
  body.theme-mono.moonya-v2 .moonya-week-card .dash-day > span { font-size: 8.5px !important; }
  body.theme-mono.moonya-v2 .moonya-week-card .dash-day > b { font-size: 13px !important; }
  body.theme-mono.moonya-v2 #v-dash .moonya-insights-filters { align-items: stretch !important; flex-direction: column !important; }
  body.theme-mono.moonya-v2 #v-dash .moonya-insights-filters .moonya-network-select { width: 100% !important; }
  body.theme-mono.moonya-v2 #v-dash .moonya-insights-filters .moonya-range-chip { align-self: flex-start !important; }
  body.theme-mono.moonya-v2 #v-dash .moonya-audience-summary { gap: 6px !important; }
  body.theme-mono.moonya-v2 #v-dash .moonya-audience-summary > div { padding-inline: 5px !important; }
  body.theme-mono.moonya-v2 #v-dash .moonya-audience-summary b { font-size: 16px !important; }
}

@media (prefers-reduced-motion: reduce) {
  body.theme-mono.moonya-v2 *,
  body.theme-mono.moonya-v2 *::before,
  body.theme-mono.moonya-v2 *::after {
    scroll-behavior: auto !important;
    animation-duration: .001ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: .001ms !important;
  }
}

/* ---------- Calendar command center ---------- */
body.theme-mono.moonya-v2:has(#v-calendar.view.on) {
  background:
    radial-gradient(circle at 94% 2%, rgba(18, 200, 242, .075), transparent 26%),
    radial-gradient(circle at 58% 104%, rgba(179, 76, 244, .045), transparent 30%),
    var(--moonya-ice) !important;
}

body.theme-mono.moonya-v2 #v-calendar .moonya-cal-page {
  width: 100% !important;
  max-width: 1300px !important;
  margin: 0 auto !important;
  padding: 18px 0 38px !important;
}

body.theme-mono.moonya-v2 #v-calendar .moonya-cal-command {
  align-items: flex-start !important;
  margin: 0 0 22px !important;
  padding: 0 !important;
  border: 0 !important;
  background: transparent !important;
}

body.theme-mono.moonya-v2 #v-calendar .moonya-cal-command .hd-page-head-main {
  min-width: 0 !important;
}

body.theme-mono.moonya-v2 #v-calendar .moonya-cal-command .hd-page-eyebrow {
  display: flex !important;
  align-items: center !important;
  gap: 8px !important;
  margin: 0 0 9px !important;
  color: var(--moonya-navy-800) !important;
  font-family: "Space Mono", ui-monospace, monospace !important;
  font-size: 10px !important;
  font-weight: 800 !important;
  letter-spacing: .13em !important;
}

body.theme-mono.moonya-v2 #v-calendar .moonya-cal-command .hd-page-eyebrow::before {
  width: 18px !important;
  height: 2px !important;
  border-radius: 999px !important;
  background: linear-gradient(90deg, var(--moonya-cyan), var(--moonya-violet)) !important;
  content: "" !important;
}

body.theme-mono.moonya-v2 #v-calendar .moonya-cal-command .hd-page-title {
  max-width: 760px !important;
  margin: 0 !important;
  color: var(--moonya-navy-950) !important;
  font-family: "Bricolage Grotesque", "Manrope", sans-serif !important;
  font-size: clamp(38px, 4vw, 54px) !important;
  font-weight: 760 !important;
  line-height: .98 !important;
  letter-spacing: -.055em !important;
  overflow-wrap: anywhere !important;
}

body.theme-mono.moonya-v2 #v-calendar .moonya-cal-command .hd-page-desc {
  max-width: 650px !important;
  margin: 13px 0 0 !important;
  color: var(--moonya-muted) !important;
  font-size: 13.5px !important;
  line-height: 1.6 !important;
}

body.theme-mono.moonya-v2 #v-calendar .moonya-cal-command-actions {
  display: flex !important;
  align-items: center !important;
  justify-content: flex-end !important;
  gap: 9px !important;
  flex-wrap: wrap !important;
}

body.theme-mono.moonya-v2 #v-calendar .moonya-cal-command-btn,
body.theme-mono.moonya-v2 #v-calendar .moonya-cal-primary {
  min-height: 44px !important;
  padding: 0 15px !important;
  border-radius: 13px !important;
  font-size: 12px !important;
  font-weight: 800 !important;
}

body.theme-mono.moonya-v2 #v-calendar .moonya-cal-command-btn {
  border-color: var(--moonya-line) !important;
  color: var(--moonya-navy-900) !important;
  background: rgba(255, 255, 255, .88) !important;
}

body.theme-mono.moonya-v2 #v-calendar .moonya-cal-command-btn:hover {
  border-color: #cdd9ee !important;
  color: var(--moonya-navy-800) !important;
  background: #fff !important;
  transform: translateY(-1px) !important;
}

body.theme-mono.moonya-v2 #v-calendar .moonya-cal-primary {
  min-width: 148px !important;
  border: 0 !important;
  color: #fff !important;
  background: linear-gradient(115deg, #103e94 0%, #215bc3 54%, #8350d8 100%) !important;
  box-shadow: 0 12px 26px rgba(33, 91, 195, .22) !important;
}

body.theme-mono.moonya-v2 #v-calendar .moonya-cal-primary:hover {
  color: #fff !important;
  transform: translateY(-2px) !important;
  box-shadow: 0 16px 30px rgba(33, 91, 195, .28) !important;
}

body.theme-mono.moonya-v2 #v-calendar .moonya-cal-stats {
  display: grid !important;
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  gap: 10px !important;
  margin: 0 0 16px !important;
}

body.theme-mono.moonya-v2 #v-calendar .moonya-cal-stat {
  min-width: 0 !important;
  min-height: 72px !important;
  padding: 13px 15px !important;
  display: flex !important;
  align-items: center !important;
  gap: 11px !important;
  border: 1px solid rgba(219, 227, 242, .88) !important;
  border-radius: 17px !important;
  background: rgba(255, 255, 255, .82) !important;
  box-shadow: 0 6px 20px rgba(9, 43, 120, .035) !important;
}

body.theme-mono.moonya-v2 #v-calendar .moonya-cal-stat > span:last-child {
  min-width: 0 !important;
}

body.theme-mono.moonya-v2 #v-calendar .moonya-cal-stat-icon {
  width: 36px !important;
  height: 36px !important;
  flex: 0 0 36px !important;
  display: grid !important;
  place-items: center !important;
  border-radius: 12px !important;
}

body.theme-mono.moonya-v2 #v-calendar .moonya-cal-stat-icon svg {
  width: 17px !important;
  height: 17px !important;
}

body.theme-mono.moonya-v2 #v-calendar .moonya-cal-stat-icon.is-today { color: #08769a !important; background: #eaf8fd !important; }
body.theme-mono.moonya-v2 #v-calendar .moonya-cal-stat-icon.is-scheduled { color: #4c51bf !important; background: #eef0ff !important; }
body.theme-mono.moonya-v2 #v-calendar .moonya-cal-stat-icon.is-published { color: #107959 !important; background: #ebf8f3 !important; }
body.theme-mono.moonya-v2 #v-calendar .moonya-cal-stat-icon.is-gap { color: #b7660f !important; background: #fff4e8 !important; }

body.theme-mono.moonya-v2 #v-calendar .moonya-cal-stat small {
  display: block !important;
  overflow: hidden !important;
  color: var(--moonya-muted) !important;
  font-size: 10px !important;
  font-weight: 700 !important;
  text-overflow: ellipsis !important;
  white-space: nowrap !important;
}

body.theme-mono.moonya-v2 #v-calendar .moonya-cal-stat b {
  display: block !important;
  margin-top: 2px !important;
  overflow: hidden !important;
  color: var(--moonya-navy-950) !important;
  font-family: "Bricolage Grotesque", "Manrope", sans-serif !important;
  font-size: 17px !important;
  line-height: 1.2 !important;
  letter-spacing: -.035em !important;
  text-overflow: ellipsis !important;
  white-space: nowrap !important;
}

body.theme-mono.moonya-v2 #v-calendar .moonya-cal-workspace {
  display: grid !important;
  grid-template-columns: minmax(620px, 1fr) 310px !important;
  align-items: start !important;
  gap: 14px !important;
}

body.theme-mono.moonya-v2 #v-calendar .moonya-cal-shell,
body.theme-mono.moonya-v2 #v-calendar .moonya-cal-focus-shell,
body.theme-mono.moonya-v2 #v-calendar .moonya-cal-upcoming-shell {
  border-radius: 27px !important;
}

body.theme-mono.moonya-v2 #v-calendar .moonya-cal-panel {
  overflow: hidden !important;
}

body.theme-mono.moonya-v2 #v-calendar .cal-sheet {
  overflow: hidden !important;
  border: 0 !important;
  border-radius: var(--moonya-radius-inner) !important;
  background: var(--moonya-surface) !important;
}

body.theme-mono.moonya-v2 #v-calendar .calhead {
  min-height: 74px !important;
  margin: 0 !important;
  padding: 16px 18px !important;
  border-bottom: 1px solid var(--moonya-line) !important;
}

body.theme-mono.moonya-v2 #v-calendar .moonya-cal-period {
  min-width: 0 !important;
  display: flex !important;
  align-items: center !important;
  gap: 10px !important;
}

body.theme-mono.moonya-v2 #v-calendar .moonya-cal-period > span {
  min-width: 145px !important;
}

body.theme-mono.moonya-v2 #v-calendar .moonya-cal-period #calTitle {
  display: block !important;
  color: var(--moonya-navy-950) !important;
  font-family: "Bricolage Grotesque", "Manrope", sans-serif !important;
  font-size: 18px !important;
  font-weight: 760 !important;
  line-height: 1.15 !important;
  letter-spacing: -.035em !important;
}

body.theme-mono.moonya-v2 #v-calendar .moonya-cal-period small {
  display: block !important;
  margin-top: 3px !important;
  color: var(--moonya-muted) !important;
  font-size: 10px !important;
  line-height: 1.35 !important;
}

body.theme-mono.moonya-v2 #v-calendar .calnavbtn {
  width: 38px !important;
  height: 38px !important;
  flex: 0 0 38px !important;
  border: 1px solid var(--moonya-line) !important;
  border-radius: 12px !important;
  color: var(--moonya-navy-800) !important;
  background: #fff !important;
  transition: border-color .45s var(--moonya-ease), background .45s var(--moonya-ease), transform .45s var(--moonya-ease) !important;
}

body.theme-mono.moonya-v2 #v-calendar .calnavbtn:hover {
  border-color: #cedaec !important;
  color: var(--moonya-navy-800) !important;
  background: var(--moonya-surface-blue) !important;
  transform: translateY(-1px) !important;
}

body.theme-mono.moonya-v2 #v-calendar #calModeSeg {
  flex: 0 0 auto !important;
  padding: 3px !important;
  border: 1px solid var(--moonya-line) !important;
  border-radius: 11px !important;
  background: var(--moonya-surface-blue) !important;
}

body.theme-mono.moonya-v2 #v-calendar #calModeSeg button {
  min-height: 31px !important;
  padding: 0 12px !important;
  border: 0 !important;
  border-radius: 8px !important;
  color: var(--moonya-muted) !important;
  background: transparent !important;
  font-size: 10px !important;
  font-weight: 800 !important;
}

body.theme-mono.moonya-v2 #v-calendar #calModeSeg button.on {
  color: var(--moonya-navy-800) !important;
  background: #fff !important;
  box-shadow: 0 4px 12px rgba(9, 43, 120, .08) !important;
}

body.theme-mono.moonya-v2 #v-calendar .cal-legend {
  min-height: 40px !important;
  margin: 0 !important;
  padding: 10px 18px 8px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: flex-end !important;
  gap: 14px !important;
  border-bottom: 0 !important;
}

body.theme-mono.moonya-v2 #v-calendar .cal-legend span {
  display: inline-flex !important;
  align-items: center !important;
  gap: 6px !important;
  color: var(--moonya-muted) !important;
  font-size: 9px !important;
  font-weight: 700 !important;
}

body.theme-mono.moonya-v2 #v-calendar .cal-legend i {
  width: 7px !important;
  height: 7px !important;
  border-radius: 50% !important;
}

body.theme-mono.moonya-v2 #v-calendar .cal-legend em {
  font-style: normal !important;
}

body.theme-mono.moonya-v2 #v-calendar .moonya-cal-grid-scroll {
  max-width: 100% !important;
  overflow-x: auto !important;
  overscroll-behavior-inline: contain !important;
  scrollbar-width: thin !important;
}

body.theme-mono.moonya-v2 #v-calendar .calgrid {
  gap: 5px !important;
  padding: 0 12px !important;
}

body.theme-mono.moonya-v2 #v-calendar #calDow {
  padding-top: 7px !important;
  padding-bottom: 7px !important;
}

body.theme-mono.moonya-v2 #v-calendar #calGrid {
  padding-bottom: 12px !important;
}

body.theme-mono.moonya-v2 #v-calendar .caldow {
  padding: 5px 7px !important;
  border: 0 !important;
  color: #8993a5 !important;
  font-family: "Space Mono", ui-monospace, monospace !important;
  font-size: 9px !important;
  font-weight: 800 !important;
  letter-spacing: .08em !important;
  text-align: left !important;
}

body.theme-mono.moonya-v2 #v-calendar .calcell {
  position: relative !important;
  min-height: 112px !important;
  padding: 9px !important;
  overflow: hidden !important;
  border: 1px solid var(--moonya-line) !important;
  border-radius: 14px !important;
  background: #fff !important;
  transition: border-color .45s var(--moonya-ease), box-shadow .45s var(--moonya-ease), transform .45s var(--moonya-ease) !important;
}

body.theme-mono.moonya-v2 #v-calendar .calcell:hover,
body.theme-mono.moonya-v2 #v-calendar .calcell:focus-within {
  z-index: 1 !important;
  border-color: #bdd6ed !important;
  box-shadow: 0 10px 24px rgba(9, 43, 120, .08) !important;
  transform: none !important;
}

body.theme-mono.moonya-v2 #v-calendar .calcell.other {
  border-color: #edf1f7 !important;
  background: #fafbfe !important;
  box-shadow: none !important;
  transform: none !important;
}

body.theme-mono.moonya-v2 #v-calendar .calcell.today {
  border-color: rgba(18, 200, 242, .68) !important;
  background: linear-gradient(155deg, #f3fdff 0%, #fff 55%, #fbf7ff 100%) !important;
  box-shadow: inset 0 0 0 1px rgba(18, 200, 242, .12) !important;
}

body.theme-mono.moonya-v2 #v-calendar .caldate,
body.theme-mono.moonya-v2 #v-calendar .calcell-week .caldate {
  width: 27px !important;
  height: 27px !important;
  margin: 0 0 5px !important;
  display: grid !important;
  place-items: center !important;
  border-radius: 9px !important;
  color: var(--moonya-ink) !important;
  background: transparent !important;
  font-size: 10px !important;
  font-weight: 850 !important;
  line-height: 1 !important;
}

body.theme-mono.moonya-v2 #v-calendar .calcell.today .caldate {
  color: #fff !important;
  background: linear-gradient(135deg, var(--moonya-cyan), #376fd6 58%, var(--moonya-violet)) !important;
  box-shadow: 0 5px 12px rgba(37, 91, 195, .19) !important;
}

body.theme-mono.moonya-v2 #v-calendar .calpost {
  min-width: 0 !important;
  min-height: 34px !important;
  margin: 5px 0 0 !important;
  padding: 5px !important;
  display: grid !important;
  grid-template-columns: 24px minmax(0, 1fr) !important;
  align-items: center !important;
  gap: 6px !important;
  overflow: hidden !important;
  border: 0 !important;
  border-radius: 9px !important;
  color: #0b6b85 !important;
  background: #eff9fc !important;
  transition: background .38s var(--moonya-ease), transform .38s var(--moonya-ease), opacity .2s ease !important;
}

body.theme-mono.moonya-v2 #v-calendar .calpost:hover {
  color: #075b72 !important;
  background: #e2f6fb !important;
  transform: translateX(1px) !important;
}

body.theme-mono.moonya-v2 #v-calendar .calpost.pub { color: #117252 !important; background: #edf9f4 !important; }
body.theme-mono.moonya-v2 #v-calendar .calpost.err { color: #a33a4b !important; background: #fff0f2 !important; }

body.theme-mono.moonya-v2 #v-calendar .calpost img,
body.theme-mono.moonya-v2 #v-calendar .calpost-video {
  width: 24px !important;
  height: 24px !important;
  border: 0 !important;
  border-radius: 7px !important;
  object-fit: cover !important;
  user-select: none !important;
}

body.theme-mono.moonya-v2 #v-calendar .calpost-video {
  color: #fff !important;
  background: linear-gradient(145deg, #0b487d, #371f62) !important;
  font-size: 8px !important;
}

body.theme-mono.moonya-v2 #v-calendar .calpost-no-media {
  color: #55708e !important;
  background: #dbeaf3 !important;
}

body.theme-mono.moonya-v2 #v-calendar .calpost-copy {
  min-width: 0 !important;
  display: block !important;
}

body.theme-mono.moonya-v2 #v-calendar .calpost-copy b,
body.theme-mono.moonya-v2 #v-calendar .calpost-copy small {
  display: block !important;
  overflow: hidden !important;
  color: currentColor !important;
  line-height: 1.2 !important;
  text-overflow: ellipsis !important;
  white-space: nowrap !important;
}

body.theme-mono.moonya-v2 #v-calendar .calpost-copy b { font-size: 9px !important; font-weight: 800 !important; }
body.theme-mono.moonya-v2 #v-calendar .calpost-copy small { margin-top: 2px !important; font-size: 8px !important; opacity: .75 !important; }

body.theme-mono.moonya-v2 #v-calendar .moonya-cal-day-add {
  position: absolute !important;
  top: 8px !important;
  right: 8px !important;
  width: 28px !important;
  height: 28px !important;
  padding: 0 !important;
  display: grid !important;
  place-items: center !important;
  border: 1px solid #cfdfed !important;
  border-radius: 9px !important;
  color: var(--moonya-navy-800) !important;
  background: #fff !important;
  box-shadow: 0 6px 14px rgba(9, 43, 120, .09) !important;
  cursor: pointer !important;
  opacity: 0 !important;
  pointer-events: none !important;
  transform: translateY(3px) scale(.92) !important;
  transition: opacity .35s var(--moonya-ease), transform .35s var(--moonya-ease), background .35s var(--moonya-ease) !important;
}

body.theme-mono.moonya-v2 #v-calendar .calcell:hover .moonya-cal-day-add,
body.theme-mono.moonya-v2 #v-calendar .calcell:focus-within .moonya-cal-day-add {
  opacity: 1 !important;
  pointer-events: auto !important;
  transform: translateY(0) scale(1) !important;
}

body.theme-mono.moonya-v2 #v-calendar .moonya-cal-day-add:hover {
  color: #08769a !important;
  background: #eaf8fd !important;
}

body.theme-mono.moonya-v2 #v-calendar .calgrid-week .calcell {
  min-height: 210px !important;
  display: flex !important;
  flex-direction: column !important;
  padding: 11px 9px 9px !important;
}
body.theme-mono.moonya-v2 #v-calendar .calgrid-week .cal-week-empty { flex: 1 1 auto !important; }
/* Nedeljni header dana: DOW iznad + broj u čipu — "ČET 23." se više ne gura u 27px kvadrat. */
body.theme-mono.moonya-v2 #v-calendar .calgrid-week .caldate-week {
  width: auto !important;
  height: auto !important;
  margin: 0 0 10px !important;
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  gap: 5px !important;
  background: transparent !important;
  box-shadow: none !important;
}
body.theme-mono.moonya-v2 #v-calendar .calgrid-week .caldate-week span {
  color: #8290a5 !important;
  font: 700 8.5px "Space Mono", monospace !important;
  letter-spacing: .12em !important;
  text-transform: uppercase !important;
}
body.theme-mono.moonya-v2 #v-calendar .calgrid-week .caldate-week b {
  width: 30px !important;
  height: 30px !important;
  display: grid !important;
  place-items: center !important;
  border-radius: 10px !important;
  color: var(--moonya-ink) !important;
  background: #f2f5fb !important;
  font-size: 12px !important;
  font-weight: 850 !important;
  line-height: 1 !important;
}
body.theme-mono.moonya-v2 #v-calendar .calgrid-week .calcell.today .caldate-week { background: transparent !important; box-shadow: none !important; color: inherit !important; }
body.theme-mono.moonya-v2 #v-calendar .calgrid-week .calcell.today .caldate-week span { color: #0c7da3 !important; }
body.theme-mono.moonya-v2 #v-calendar .calgrid-week .calcell.today .caldate-week b {
  color: #fff !important;
  background: linear-gradient(135deg, var(--moonya-cyan), #376fd6 58%, var(--moonya-violet)) !important;
  box-shadow: 0 5px 12px rgba(37, 91, 195, .19) !important;
}

body.theme-mono.moonya-v2 #v-calendar .calcell.cal-drop-target {
  border-color: var(--moonya-cyan) !important;
  background: #f0fbfe !important;
  box-shadow: inset 0 0 0 1px var(--moonya-cyan) !important;
}

body.theme-mono.moonya-v2 #v-calendar .moonya-cal-side {
  min-width: 0 !important;
  display: grid !important;
  gap: 14px !important;
}

body.theme-mono.moonya-v2 #v-calendar .moonya-cal-focus,
body.theme-mono.moonya-v2 #v-calendar .moonya-cal-upcoming {
  height: auto !important;
}

body.theme-mono.moonya-v2 #v-calendar .moonya-cal-focus {
  padding: 20px !important;
  color: #fff !important;
  background:
    radial-gradient(circle at 100% 0, rgba(18, 200, 242, .18), transparent 13rem),
    linear-gradient(154deg, #0a327f, #061d54 68%, #04153f) !important;
}

body.theme-mono.moonya-v2 #v-calendar .moonya-cal-focus-head {
  min-width: 0 !important;
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) auto !important;
  align-items: start !important;
  gap: 12px !important;
}

body.theme-mono.moonya-v2 #v-calendar .moonya-cal-focus-head > div { min-width: 0 !important; }

body.theme-mono.moonya-v2 #v-calendar .moonya-cal-focus-head span {
  display: flex !important;
  align-items: center !important;
  gap: 8px !important;
  color: #aeefff !important;
  font-family: "Space Mono", ui-monospace, monospace !important;
  font-size: 9px !important;
  font-weight: 800 !important;
  letter-spacing: .12em !important;
  text-transform: uppercase !important;
}

body.theme-mono.moonya-v2 #v-calendar .moonya-cal-focus-head span::before {
  width: 17px !important;
  height: 2px !important;
  border-radius: 9px !important;
  background: linear-gradient(90deg, var(--moonya-cyan), var(--moonya-violet)) !important;
  content: "" !important;
}

body.theme-mono.moonya-v2 #v-calendar .moonya-cal-focus-head h3 {
  margin: 10px 0 0 !important;
  display: -webkit-box !important;
  overflow: hidden !important;
  color: #fff !important;
  font-family: "Bricolage Grotesque", "Manrope", sans-serif !important;
  font-size: 23px !important;
  font-weight: 760 !important;
  line-height: 1.08 !important;
  letter-spacing: -.045em !important;
  -webkit-box-orient: vertical !important;
  -webkit-line-clamp: 3 !important;
}

body.theme-mono.moonya-v2 #v-calendar .moonya-cal-focus-head time {
  color: rgba(255, 255, 255, .58) !important;
  font-family: "Space Mono", ui-monospace, monospace !important;
  font-size: 9px !important;
  font-weight: 800 !important;
  line-height: 1.35 !important;
  text-align: right !important;
  text-transform: uppercase !important;
}

body.theme-mono.moonya-v2 #v-calendar .moonya-cal-focus-head time b {
  display: block !important;
  color: inherit !important;
}

body.theme-mono.moonya-v2 #v-calendar .moonya-cal-focus-media {
  position: relative !important;
  aspect-ratio: 4 / 3 !important;
  margin-top: 18px !important;
  overflow: hidden !important;
  display: grid !important;
  place-items: center !important;
  border: 1px solid rgba(255, 255, 255, .14) !important;
  border-radius: 16px !important;
  background: rgba(4, 21, 63, .55) !important;
}

body.theme-mono.moonya-v2 #v-calendar .moonya-cal-focus-media img,
body.theme-mono.moonya-v2 #v-calendar .moonya-cal-focus-media video {
  width: 100% !important;
  height: 100% !important;
  display: block !important;
  object-fit: cover !important;
}

body.theme-mono.moonya-v2 #v-calendar .moonya-cal-media-fallback {
  padding: 18px !important;
  color: rgba(255, 255, 255, .68) !important;
  font-size: 12px !important;
  line-height: 1.5 !important;
  text-align: center !important;
}

body.theme-mono.moonya-v2 #v-calendar .moonya-cal-media-fallback[hidden] { display: none !important; }

body.theme-mono.moonya-v2 #v-calendar .moonya-cal-status {
  position: absolute !important;
  left: 10px !important;
  bottom: 10px !important;
  padding: 6px 9px !important;
  border: 1px solid rgba(255, 255, 255, .08) !important;
  border-radius: 999px !important;
  color: #fff !important;
  background: rgba(4, 21, 63, .78) !important;
  font-size: 8px !important;
  font-weight: 850 !important;
  letter-spacing: .04em !important;
  text-transform: uppercase !important;
}

body.theme-mono.moonya-v2 #v-calendar .moonya-cal-status.pub { background: rgba(13, 105, 75, .88) !important; }
body.theme-mono.moonya-v2 #v-calendar .moonya-cal-status.err { background: rgba(164, 45, 64, .9) !important; }

body.theme-mono.moonya-v2 #v-calendar .moonya-cal-focus-caption {
  margin: 14px 0 0 !important;
  display: -webkit-box !important;
  overflow: hidden !important;
  color: rgba(255, 255, 255, .76) !important;
  font-size: 12px !important;
  line-height: 1.58 !important;
  -webkit-box-orient: vertical !important;
  -webkit-line-clamp: 4 !important;
}

body.theme-mono.moonya-v2 #v-calendar .moonya-cal-focus-actions {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) auto !important;
  gap: 8px !important;
  margin-top: 16px !important;
}

body.theme-mono.moonya-v2 #v-calendar .moonya-cal-focus-actions .btn {
  min-height: 43px !important;
  min-width: 0 !important;
  border-color: rgba(255, 255, 255, .15) !important;
  border-radius: 12px !important;
  color: #fff !important;
  background: rgba(255, 255, 255, .09) !important;
  font-size: 10px !important;
  font-weight: 850 !important;
  white-space: normal !important;
}

body.theme-mono.moonya-v2 #v-calendar .moonya-cal-focus-actions .moonya-cal-focus-open {
  color: var(--moonya-navy-900) !important;
  background: #fff !important;
}

body.theme-mono.moonya-v2 #v-calendar .moonya-cal-focus-empty {
  min-height: 310px !important;
  padding: 24px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  flex-direction: column !important;
  color: #fff !important;
  text-align: center !important;
}

body.theme-mono.moonya-v2 #v-calendar .moonya-cal-focus-empty > span {
  width: 48px !important;
  height: 48px !important;
  display: grid !important;
  place-items: center !important;
  border-radius: 16px !important;
  color: #aeefff !important;
  background: rgba(255, 255, 255, .08) !important;
  font-size: 24px !important;
}

body.theme-mono.moonya-v2 #v-calendar .moonya-cal-focus-empty b { margin-top: 15px !important; font-size: 17px !important; }
body.theme-mono.moonya-v2 #v-calendar .moonya-cal-focus-empty p { max-width: 230px !important; margin: 7px 0 16px !important; color: rgba(255, 255, 255, .68) !important; font-size: 12px !important; line-height: 1.5 !important; }

body.theme-mono.moonya-v2 #v-calendar .moonya-cal-upcoming {
  padding: 18px 18px 10px !important;
}

body.theme-mono.moonya-v2 #v-calendar .moonya-cal-side-head {
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  gap: 12px !important;
  margin-bottom: 8px !important;
}

body.theme-mono.moonya-v2 #v-calendar .moonya-cal-side-head h3 {
  margin: 0 !important;
  color: var(--moonya-navy-950) !important;
  font-family: "Bricolage Grotesque", "Manrope", sans-serif !important;
  font-size: 16px !important;
  font-weight: 760 !important;
  letter-spacing: -.03em !important;
}

body.theme-mono.moonya-v2 #v-calendar .moonya-cal-side-head span {
  color: var(--moonya-muted) !important;
  font-size: 9px !important;
  font-weight: 800 !important;
}

body.theme-mono.moonya-v2 #v-calendar .moonya-cal-upcoming-item {
  width: 100% !important;
  min-width: 0 !important;
  padding: 10px 0 !important;
  display: grid !important;
  grid-template-columns: 31px minmax(0, 1fr) !important;
  align-items: center !important;
  gap: 10px !important;
  border: 0 !important;
  border-bottom: 1px solid var(--moonya-line) !important;
  color: var(--moonya-ink) !important;
  background: transparent !important;
  text-align: left !important;
  cursor: pointer !important;
}

body.theme-mono.moonya-v2 #v-calendar .moonya-cal-upcoming-item:last-child { border-bottom: 0 !important; }

body.theme-mono.moonya-v2 #v-calendar .moonya-cal-upcoming-item:hover {
  color: var(--moonya-navy-800) !important;
  transform: translateX(2px) !important;
}

body.theme-mono.moonya-v2 #v-calendar .moonya-cal-upcoming-thumb {
  width: 31px !important;
  height: 31px !important;
  overflow: hidden !important;
  display: grid !important;
  place-items: center !important;
  border-radius: 10px !important;
  color: #08769a !important;
  background: #eaf8fd !important;
  font-size: 8px !important;
  font-weight: 850 !important;
}

body.theme-mono.moonya-v2 #v-calendar .moonya-cal-upcoming-thumb img {
  width: 100% !important;
  height: 100% !important;
  display: block !important;
  object-fit: cover !important;
}

body.theme-mono.moonya-v2 #v-calendar .moonya-cal-upcoming-item > span:last-child { min-width: 0 !important; }
body.theme-mono.moonya-v2 #v-calendar .moonya-cal-upcoming-item b,
body.theme-mono.moonya-v2 #v-calendar .moonya-cal-upcoming-item small {
  display: block !important;
  overflow: hidden !important;
  line-height: 1.35 !important;
  text-overflow: ellipsis !important;
  white-space: nowrap !important;
}
body.theme-mono.moonya-v2 #v-calendar .moonya-cal-upcoming-item b { color: currentColor !important; font-size: 10px !important; font-weight: 800 !important; }
body.theme-mono.moonya-v2 #v-calendar .moonya-cal-upcoming-item small { margin-top: 3px !important; color: var(--moonya-muted) !important; font-size: 9px !important; }
body.theme-mono.moonya-v2 #v-calendar .moonya-cal-upcoming-empty { margin: 12px 0 !important; color: var(--moonya-muted) !important; font-size: 11px !important; line-height: 1.55 !important; }

body.theme-mono.moonya-v2 #v-calendar .moonya-cal-all {
  margin-top: 14px !important;
  border: 1px solid rgba(222, 229, 242, .92) !important;
  border-radius: var(--moonya-radius) !important;
  background: var(--moonya-surface) !important;
  box-shadow: var(--moonya-shadow) !important;
}

body.theme-mono.moonya-v2 #v-calendar .moonya-cal-all .cal-list {
  margin: 0 !important;
  padding: 0 16px 16px !important;
}

body.theme-mono.moonya-v2 #v-calendar .moonya-cal-all .cal-row {
  border-color: var(--moonya-line) !important;
  border-radius: 14px !important;
  background: var(--moonya-surface-blue) !important;
}

body.theme-mono.moonya-v2 #v-calendar .moonya-cal-all .cal-row-actions .btn {
  min-height: 38px !important;
  white-space: normal !important;
}

body.theme-mono.moonya-v2 .cal-post-dialog {
  border-color: rgba(9, 43, 120, .08) !important;
  background: var(--moonya-surface) !important;
  box-shadow: 0 30px 80px rgba(4, 21, 63, .25) !important;
}

body.theme-mono.moonya-v2.cal-post-open { overflow: hidden !important; }

body.theme-mono.moonya-v2 .cal-post-dialog-head h3 {
  color: var(--moonya-navy-950) !important;
  font-family: "Bricolage Grotesque", "Manrope", sans-serif !important;
}

body.theme-mono.moonya-v2 .cal-post-kicker { color: var(--moonya-navy-800) !important; }
body.theme-mono.moonya-v2 .cal-post-caption { border: 1px solid var(--moonya-line) !important; background: var(--moonya-surface-blue) !important; }

/* Compose i post-preview modali su VAN #v-calendar — generički pill .calnavbtn (padding 7px 14px)
   je gurao ✕ van centra. Ovde dobijaju isti kvadratni oblik kao u kalendaru. */
body.theme-mono.moonya-v2 #composeModal .calnavbtn,
body.theme-mono.moonya-v2 #calPostModal .calnavbtn {
  width: 38px !important;
  height: 38px !important;
  min-height: 38px !important;
  flex: 0 0 38px !important;
  display: grid !important;
  place-items: center !important;
  padding: 0 !important;
  line-height: 1 !important;
  border: 1px solid var(--moonya-line) !important;
  border-radius: 12px !important;
  color: var(--moonya-navy-800) !important;
  background: #fff !important;
}
body.theme-mono.moonya-v2 #composeModal .calnavbtn:hover,
body.theme-mono.moonya-v2 #calPostModal .calnavbtn:hover { border-color: #cedaec !important; background: #fafdff !important; }

/* Caption u compose modalu: flex:1 je poništavao ručni resize — handle je delovao mrtvo. */
body.theme-mono.moonya-v2 #composeModal .cm-caption {
  flex: 0 0 auto !important;
  height: 150px;
  min-height: 110px !important;
  max-height: 340px !important;
  resize: vertical !important;
  box-sizing: border-box !important;
  margin-bottom: 14px !important;
}

/* Izmena captiona posle zakazivanja (post-preview modal) */
body.theme-mono.moonya-v2 #calPostModal .cal-post-caption-edit { display: grid !important; gap: 8px !important; margin: 0 0 14px !important; }
/* display:grid!important mora da izgubi od [hidden] — inače editor curi na published postove */
body.theme-mono.moonya-v2 #calPostModal .cal-post-caption-edit[hidden] { display: none !important; }
body.theme-mono.moonya-v2 #calPostModal .cal-post-caption-edit label {
  color: #66738b !important; font-size: 10px !important; font-weight: 800 !important;
  text-transform: uppercase !important; letter-spacing: .08em !important;
}
body.theme-mono.moonya-v2 #calPostModal .cal-post-caption-edit textarea {
  width: 100% !important; min-height: 96px !important; max-height: 300px !important;
  resize: vertical !important; box-sizing: border-box !important;
}
body.theme-mono.moonya-v2 #calPostModal .cal-post-caption-edit .btn { justify-self: end !important; }
body.theme-mono.moonya-v2 #calPostModal .cal-post-caption-edit #calPostTitleField{display:grid;gap:6px}
body.theme-mono.moonya-v2 #calPostModal .cal-post-caption-edit #calPostTitleField[hidden]{display:none!important}
body.theme-mono.moonya-v2 #calPostModal .cal-post-media-meta{display:flex;align-items:flex-start;gap:8px;padding:9px 11px;border:1px solid #dce7f4;border-radius:10px;background:#f5f9ff;color:#315478;font-size:10.5px;line-height:1.4}
body.theme-mono.moonya-v2 #calPostModal .cal-post-media-meta[hidden]{display:none!important}
body.theme-mono.moonya-v2 #calPostModal .cal-post-media-meta span{flex:0 0 auto;font-weight:800}
body.theme-mono.moonya-v2 #calPostModal .cal-post-media-meta b{font-weight:650}
body.theme-mono.moonya-v2 #calPostModal .cal-post-caption-tabs{display:flex!important;gap:6px!important;overflow-x:auto!important;padding-bottom:2px!important}
body.theme-mono.moonya-v2 #calPostModal .cal-post-caption-tabs button{flex:0 0 auto!important;min-height:31px!important;padding:5px 10px!important;border:1px solid var(--moonya-line)!important;border-radius:9px!important;background:#fff!important;color:var(--moonya-muted)!important;font-size:10px!important;font-weight:800!important}
body.theme-mono.moonya-v2 #calPostModal .cal-post-caption-tabs button.is-on{border-color:#7fa8e5!important;background:#eaf2ff!important;color:#164d99!important}
body.theme-mono.moonya-v2 #calPostModal .cal-post-media.is-pinterest figure{padding-block:8.333%!important;background:#f4f6fb!important}
body.theme-mono.moonya-v2 #calPostModal .cal-post-media.is-googlebusiness figure{display:flex!important;flex-direction:column!important;align-items:center!important;background:#f4f6fb!important}
body.theme-mono.moonya-v2 #calPostModal .cal-post-media.is-googlebusiness img{width:80%!important}
body.theme-mono.moonya-v2 .cal-post-schedule { border-color: var(--moonya-line) !important; }
body.theme-mono.moonya-v2 .cal-post-schedule #calPostTimezone{grid-column:1/-1;min-width:0}
body.theme-mono.moonya-v2 .moonya-cal-page>.vp-timezone-context{margin:0 0 14px}
body.theme-mono.moonya-v2 .moonya-week-card>.moonya-panel>.vp-timezone-context{margin:0 0 12px}

/* Workspace scheduling context — shared across Dashboard, Approval, Calendar,
   Automate Posts and Studio. Long IANA names must wrap on narrow cards. */
body.theme-mono.moonya-v2 .vp-timezone-context{
  display:inline-flex;align-items:center;gap:7px;max-width:100%;min-width:0;
  padding:5px 6px 5px 10px;border:1px solid #dbe5f3;border-radius:999px;
  background:#f7faff;color:#526680;font-size:12px;line-height:1.35;
}
body.theme-mono.moonya-v2 .vp-timezone-context.is-warning{border-color:#f2cf83;background:#fff9e9;color:#825d0b}
body.theme-mono.moonya-v2 .vp-timezone-copy{min-width:0;overflow-wrap:anywhere}
body.theme-mono.moonya-v2 .vp-timezone-action{
  flex:none;min-height:32px;padding:0 10px;border:0;border-radius:999px;background:#e8f0ff;
  color:#2358a7;font:700 11.5px/1 inherit;cursor:pointer;
}
body.theme-mono.moonya-v2 .vp-timezone-context.is-warning .vp-timezone-action{background:#f7e5b5;color:#704b00}
body.theme-mono.moonya-v2 .vp-timezone-action:hover{background:#d9e7ff;color:#173f7c}
body.theme-mono.moonya-v2 .vp-timezone-action:focus-visible{outline:3px solid rgba(37,99,235,.28);outline-offset:2px}
body.theme-mono.moonya-v2 .vp-timezone-context.is-compact{padding-block:3px;font-size:11.5px}
@media(max-width:620px){
  body.theme-mono.moonya-v2 .vp-timezone-context{width:100%;justify-content:space-between;border-radius:13px;padding-left:11px}
  body.theme-mono.moonya-v2 .vp-timezone-action{min-height:38px}
}

@media (max-width: 1180px) {
  body.theme-mono.moonya-v2 #v-calendar .moonya-cal-workspace { grid-template-columns: minmax(0, 1fr) !important; }
  body.theme-mono.moonya-v2 #v-calendar .moonya-cal-side { grid-template-columns: minmax(0, 1fr) minmax(0, 1fr) !important; }
  body.theme-mono.moonya-v2 #v-calendar .moonya-cal-focus-media { aspect-ratio: 16 / 8 !important; }
}

@media (max-width: 900px) {
  body.theme-mono.moonya-v2 #v-calendar .moonya-cal-stats { grid-template-columns: repeat(2, minmax(0, 1fr)) !important; }
  body.theme-mono.moonya-v2 #v-calendar .moonya-cal-command { align-items: flex-start !important; flex-direction: column !important; }
  body.theme-mono.moonya-v2 #v-calendar .moonya-cal-command-actions { width: 100% !important; justify-content: flex-start !important; }
}

@media (max-width: 620px) {
  body.theme-mono.moonya-v2 #v-calendar .moonya-cal-page { padding-top: 8px !important; }
  body.theme-mono.moonya-v2 #v-calendar .moonya-cal-command .hd-page-title { font-size: clamp(35px, 11vw, 44px) !important; }
  body.theme-mono.moonya-v2 #v-calendar .moonya-cal-command-actions { display: grid !important; grid-template-columns: 1fr 1fr !important; }
  body.theme-mono.moonya-v2 #v-calendar .moonya-cal-command-actions .moonya-cal-primary { grid-column: 1 / -1 !important; }
  body.theme-mono.moonya-v2 #v-calendar .moonya-cal-stats { grid-template-columns: 1fr 1fr !important; }
  body.theme-mono.moonya-v2 #v-calendar .moonya-cal-stat { min-height: 76px !important; padding: 12px !important; }
  body.theme-mono.moonya-v2 #v-calendar .moonya-cal-stat-icon { width: 34px !important; height: 34px !important; flex-basis: 34px !important; }
  body.theme-mono.moonya-v2 #v-calendar .calhead { align-items: flex-start !important; flex-direction: column !important; }
  body.theme-mono.moonya-v2 #v-calendar #calModeSeg { width: 100% !important; }
  body.theme-mono.moonya-v2 #v-calendar #calModeSeg button { flex: 1 1 50% !important; }
  body.theme-mono.moonya-v2 #v-calendar .moonya-cal-grid-scroll { padding-bottom: 4px !important; }
  body.theme-mono.moonya-v2 #v-calendar .moonya-cal-grid-scroll .calgrid { min-width: 720px !important; }
  body.theme-mono.moonya-v2 #v-calendar .moonya-cal-side { grid-template-columns: minmax(0, 1fr) !important; }
  body.theme-mono.moonya-v2 #v-calendar .moonya-cal-focus-media { aspect-ratio: 4 / 3 !important; }
  body.theme-mono.moonya-v2 #v-calendar .moonya-cal-day-add { opacity: 1 !important; pointer-events: auto !important; transform: none !important; }
  body.theme-mono.moonya-v2 #v-calendar .moonya-cal-all .cal-row-actions { width: 100% !important; padding-left: 0 !important; display: grid !important; grid-template-columns: 1fr 1fr !important; }
}

@media (max-width: 390px) {
  body.theme-mono.moonya-v2 #v-calendar .moonya-cal-stats { grid-template-columns: 1fr !important; }
  body.theme-mono.moonya-v2 #v-calendar .moonya-cal-focus-actions { grid-template-columns: 1fr !important; }
  body.theme-mono.moonya-v2 #v-calendar .moonya-cal-all .cal-row-actions { grid-template-columns: 1fr !important; }
}

@media (prefers-reduced-motion: reduce) {
  body.theme-mono.moonya-v2 #v-calendar *,
  body.theme-mono.moonya-v2 #v-calendar *::before,
  body.theme-mono.moonya-v2 #v-calendar *::after {
    animation-duration: .001ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: .001ms !important;
  }
}

/* ── Sidebar "Mreže" ── */
body.theme-mono.moonya-v2 .moonya-side-networks{display:flex;align-items:center;gap:6px;width:100%;margin:10px 0 0;padding:9px 11px;border:1px solid rgba(255,255,255,.11);border-radius:14px;background:rgba(255,255,255,.06);cursor:pointer}
body.theme-mono.moonya-v2 .moonya-side-networks:hover{background:rgba(255,255,255,.1)}
body.theme-mono.moonya-v2 .msn-icons{display:flex;align-items:center;gap:5px;flex:1;min-width:0;overflow:hidden}
body.theme-mono.moonya-v2 .msn-ic{display:grid;place-items:center;width:24px;height:24px;margin:0;border-radius:8px;color:#fff;flex:0 0 auto;line-height:0;overflow:hidden}
body.theme-mono.moonya-v2 .msn-ic svg{display:block;width:13px;height:13px;margin:auto}
body.theme-mono.moonya-v2 .msn-empty{color:#9fb4df;font-size:10px;font-weight:700}
body.theme-mono.moonya-v2 .msn-plus{display:grid;place-items:center;width:22px;height:22px;border-radius:8px;background:rgba(255,255,255,.12);color:#dfe9ff;font-weight:800;font-size:13px;flex:0 0 auto}
body.theme-mono.moonya-v2 .msn-ic.p-instagram{background:radial-gradient(circle at 30% 105%,#feda75 0 18%,#fa7e1e 35%,#d62976 56%,#962fbf 74%,#4f5bd5 100%)}
body.theme-mono.moonya-v2 .msn-ic.p-facebook{background:#1877f2}
body.theme-mono.moonya-v2 .msn-ic.p-linkedin{background:#0a66c2}
body.theme-mono.moonya-v2 .msn-ic.p-tiktok{background:#0f0f14}
body.theme-mono.moonya-v2 .msn-ic.p-threads{background:#101014}
body.theme-mono.moonya-v2 .msn-ic.p-youtube{background:#ff0033}
body.theme-mono.moonya-v2 .msn-ic.p-pinterest{background:#e60023}
body.theme-mono.moonya-v2 .msn-ic.p-googlebusiness{background:linear-gradient(135deg,#4285f4,#34a853)}
body.theme-mono.moonya-v2 .msn-ic.p-twitter{background:#111}
body.theme-mono.moonya-v2 .moonya-net-pop{position:fixed;z-index:120;width:300px;max-height:min(560px,80vh);overflow:auto;padding:12px;border:1px solid #dce4f3;border-radius:18px;background:#fff;box-shadow:0 28px 70px rgba(4,21,63,.25)}
body.theme-mono.moonya-v2 .mnp-head{display:flex;flex-direction:column;gap:2px;padding:4px 6px 10px}
body.theme-mono.moonya-v2 .mnp-head b{font:800 15px "Bricolage Grotesque",sans-serif;color:#04153f}
body.theme-mono.moonya-v2 .mnp-head span{color:#7d899c;font-size:10px}
body.theme-mono.moonya-v2 .mnp-limit{align-self:flex-start;margin-top:6px;padding:4px 8px;border:1px solid #cde9e1;border-radius:999px;background:#effaf6;color:#16825e;font:700 10px "Space Mono",monospace;font-style:normal}
body.theme-mono.moonya-v2 .mnp-limit.full{border-color:#f4cbd2;background:#fff3f5;color:#bc3b54}
body.theme-mono.moonya-v2 .mnp-row{display:flex;align-items:center;gap:10px;padding:8px 6px;border-top:1px solid #eef2f9}
body.theme-mono.moonya-v2 .mnp-row .msn-ic{width:30px;height:30px;border-radius:9px}
body.theme-mono.moonya-v2 .mnp-row .msn-ic svg{width:15px;height:15px}
body.theme-mono.moonya-v2 .mnp-copy{flex:1;min-width:0}
body.theme-mono.moonya-v2 .mnp-copy b{display:block;color:#1c2b47;font-size:11.5px}
body.theme-mono.moonya-v2 .mnp-copy span{display:block;color:#8b98ae;font-size:9.5px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
body.theme-mono.moonya-v2 .mnp-row.on .mnp-copy span{color:#16825e}
body.theme-mono.moonya-v2 .mnp-row .btn.sm{flex:0 0 auto}
body.theme-mono.moonya-v2 .mnp-danger{color:#bc3b54!important;border-color:#f1c9d0!important}
body.theme-mono.moonya-v2.side-compact .moonya-side-networks{justify-content:center;padding:9px 6px}
body.theme-mono.moonya-v2.side-compact .msn-icons{display:none}
body.theme-mono.moonya-v2 .moonya-net-pop:focus-visible{outline:3px solid rgba(18,200,242,.24);outline-offset:3px}

/* ===== Moonya paywall / upgrade modal (B3) ===== */
body.theme-mono.moonya-v2 .mpw-backdrop,.mpw-backdrop{position:fixed;inset:0;z-index:1200;background:rgba(4,21,63,.55);backdrop-filter:blur(7px);display:flex;align-items:center;justify-content:center;padding:22px;animation:mpwFade .22s ease}
@keyframes mpwFade{from{opacity:0}to{opacity:1}}
.mpw{background:var(--moonya-surface,#fff);border-radius:22px;max-width:460px;width:100%;max-height:calc(100dvh - 32px);overflow:auto;overscroll-behavior:contain;box-shadow:0 40px 100px rgba(4,21,63,.4);animation:mpwUp .3s cubic-bezier(.16,1,.3,1);text-align:center}
.mpw-backdrop[data-kind="credits"] .mpw{max-width:560px}
@keyframes mpwUp{from{opacity:0;transform:translateY(18px)}to{opacity:1;transform:none}}
.mpw-art{position:relative;height:104px;background:linear-gradient(155deg,#082b70 0%,#061d54 48%,#1f1768 100%);display:grid;place-items:center;overflow:hidden}
.mpw-orb{position:absolute;border-radius:50%;border:1px solid rgba(18,200,242,.25)}
.mpw-orb.o1{width:150px;height:150px;left:-38px;top:-52px}
.mpw-orb.o2{width:210px;height:210px;right:-64px;bottom:-120px;border-color:rgba(179,76,244,.22)}
.mpw-lock{display:grid;place-items:center;width:52px;height:52px;border-radius:16px;color:#fff;background:linear-gradient(145deg,#12c8f2,#8350d8);box-shadow:0 12px 28px rgba(18,200,242,.35)}
.mpw-body{padding:20px 24px 22px}
.mpw-eyebrow{display:block;margin:0 0 6px;color:#1761b8;font:800 10px/1.2 "Space Mono",monospace;letter-spacing:.14em}
.mpw-title{font-family:'Bricolage Grotesque',sans-serif;font-size:21px;font-weight:800;color:var(--moonya-ink,#101828);margin:0 0 6px;letter-spacing:-.01em}
.mpw-msg{color:var(--moonya-muted,#667085);font-size:14px;line-height:1.5;margin:0 0 14px;white-space:pre-line}
.mpw-perks{list-style:none;margin:0 0 18px;padding:12px 14px;display:flex;flex-direction:column;gap:8px;text-align:left;background:var(--moonya-surface-blue,#f7f9fe);border:1px solid var(--moonya-line,#e8edf7);border-radius:14px}
.mpw-perks li{position:relative;padding-left:24px;font-size:13px;font-weight:600;color:#344054}
.mpw-perks li:before{content:"\2713";position:absolute;left:2px;top:0;color:var(--moonya-success,#18a675);font-weight:800}
.mpw-topups{margin:4px 0 18px;padding:14px;border:1px solid var(--moonya-line,#e8edf7);border-radius:16px;background:var(--moonya-surface-blue,#f7f9fe);text-align:left}
.mpw-topups[hidden],.mpw-perks[hidden],.mpw-endtrial[hidden]{display:none!important}
/* Trial + potrošeni krediti: aktivacija plana je primarna ponuda iznad top-up-a. */
.mpw-endtrial{margin:4px 0 14px;padding:15px;border:1px solid #9fe0c6;border-radius:16px;background:linear-gradient(180deg,#f2fbf7,#eaf8f2);text-align:left}
.mpw-endtrial b{display:block;color:var(--moonya-navy-950,#04153f);font:800 15px/1.3 "Bricolage Grotesque",sans-serif}
.mpw-endtrial span{display:block;margin:5px 0 12px;color:#3b5a4e;font-size:12px;line-height:1.5}
.mpw-endtrial-cta{width:100%;border:0;background:var(--moonya-success,#18a675);color:#fff}
.mpw-endtrial-cta:hover{filter:brightness(1.07)}
.mpw-topups-head{display:flex;align-items:baseline;justify-content:space-between;gap:10px;margin-bottom:10px}
.mpw-topups-head b{color:var(--moonya-navy-950,#04153f);font-size:13px}
.mpw-topups-head span{color:var(--moonya-muted,#667085);font-size:11px}
.mpw-topup-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}
.mpw-topup{min-width:0;min-height:74px;padding:10px;border:1px solid var(--moonya-line,#e8edf7);border-radius:13px;background:#fff;color:var(--moonya-ink,#101828);cursor:pointer;font-family:inherit;display:grid;place-items:center;gap:1px;transition:transform .15s var(--moonya-ease,cubic-bezier(.16,1,.3,1)),border-color .15s ease,box-shadow .15s ease}
.mpw-topup:hover,.mpw-topup:focus-visible{transform:translateY(-2px);border-color:#68cbe8;box-shadow:0 8px 20px rgba(18,86,160,.11)}
.mpw-topup:focus-visible,.mpw-btn:focus-visible{outline:3px solid rgba(18,200,242,.45);outline-offset:3px}
.mpw-topup strong{color:var(--moonya-navy-950,#04153f);font:800 18px/1.1 "Bricolage Grotesque",sans-serif}
.mpw-topup small{color:var(--moonya-muted,#667085);font-size:10px}
.mpw-topup em{color:#1761b8;font-size:12px;font-style:normal;font-weight:800}
.mpw-topup-note{display:block;margin-top:10px;color:var(--moonya-muted,#667085);font-size:11px;line-height:1.45;text-align:center}
.mpw-status{min-height:20px;margin:-3px 0 9px;color:var(--moonya-danger,#e45467);font-size:12px;font-weight:700;line-height:1.4}
.mpw-status:empty{display:none}
.mpw-actions{display:flex;gap:10px}
.mpw-btn{flex:1;min-height:43px;padding:11px 14px;border-radius:12px;font-weight:700;font-size:14px;cursor:pointer;font-family:inherit;transition:background-color .15s ease,border-color .15s ease,color .15s ease,filter .15s ease}
.mpw button:disabled{cursor:wait;opacity:.58;transform:none!important}
.mpw-no{background:#fff;border:1px solid var(--moonya-line,#e8edf7);color:var(--moonya-ink,#101828)}
.mpw-no:hover{background:var(--moonya-ice,#f3f6fc)}
.mpw-yes{border:none;color:#fff;background:linear-gradient(115deg,#103e94 0%,#215bc3 54%,#8350d8 100%);box-shadow:0 10px 26px rgba(21,89,187,.32)}
.mpw-yes:hover{filter:brightness(1.07)}
@media (max-width:560px){.mpw{max-width:100%}.mpw-body{padding:18px}.mpw-art{height:86px}.mpw-topup-grid{grid-template-columns:1fr}.mpw-topup{min-height:58px;grid-template-columns:auto 1fr auto;place-items:center start;padding:10px 13px}.mpw-topup em{justify-self:end}.mpw-actions{flex-direction:column-reverse}.mpw-btn{width:100%}}
@media (prefers-reduced-motion:reduce){.mpw-backdrop,.mpw{animation:none!important}.mpw-topup{transition:none!important}}

/* ===== Compose: aktivne multi-network destinacije ===== */
.cm-nets{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:12px}
.cm-net{display:inline-flex;align-items:center;gap:6px;padding:6px 9px;border-radius:999px;border:1px solid var(--moonya-line,#e8edf7);font-size:11.5px;font-weight:700;color:var(--moonya-ink,#101828);background:#fff}
.cm-net svg{width:14px;height:14px;flex:0 0 auto}
.cm-net.on{border-color:#49c7e3;background:#f1fbfe}
.cm-net.off{opacity:.6}
.cm-net.off.conn{opacity:.85}
.cm-net.off em{font-style:normal;font-size:9px;font-weight:800;text-transform:uppercase;letter-spacing:.04em;color:var(--moonya-muted,#667085);background:var(--moonya-ice,#f3f6fc);border-radius:999px;padding:2px 6px}
.cm-net .cm-premium{font-size:8.5px;font-weight:850;line-height:1.2;color:#6547d9;background:#eeeaff;border-radius:999px;padding:2px 5px;white-space:nowrap}
.cm-caption-tabs{display:flex;gap:6px;overflow-x:auto;margin:0 0 8px;padding:1px 0 3px}.cm-caption-tabs button{flex:0 0 auto;min-height:30px;padding:5px 9px;border:1px solid var(--moonya-line,#e8edf7);border-radius:999px;background:#fff;color:var(--moonya-muted,#667085);font:800 9.5px/1.2 inherit}.cm-caption-tabs button.on{border-color:#7fa8e5;background:#eaf2ff;color:#164d99}.cm-platform-title{display:grid;gap:5px;margin:8px 0 12px;color:var(--moonya-muted,#667085);font-size:10px;font-weight:800}.cm-platform-title[hidden]{display:none!important}.cm-video-fit{margin:0 0 10px;padding:8px 10px;border:1px solid #f2d8a4;border-radius:10px;background:#fff9eb;color:#805d1e;font-size:10.5px;line-height:1.4}.cm-video-fit.is-ready{border-color:#b8e5d7;background:#f1fbf7;color:#17644c}
/* Kalendar chip: mini ikonice ciljnih mreža */
.calpost-nets{display:inline-flex;gap:3px;margin-left:5px;vertical-align:-1px}
.calpost-nets svg{width:10px;height:10px;opacity:.72}

/* ===== Inbox (E skelet) ===== */
/* Bound the page to the viewport so list/thread scroll internally instead of
   stretching the whole HQ page when there are many conversations. */
.inbx-page{display:flex;flex-direction:column;gap:16px;height:calc(100dvh - 96px);max-height:calc(100dvh - 96px);min-height:0;overflow:hidden;box-sizing:border-box;padding-bottom:10px}
.inbx-nav-unread{min-width:18px;height:18px;display:inline-grid;place-items:center;margin-left:auto;padding:0 5px;border-radius:999px;background:#e45467;color:#fff;font-size:9px;font-style:normal;font-weight:800}
.inbx-nav-unread[hidden]{display:none!important}
.inbx-head{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;flex-wrap:wrap;flex:0 0 auto}
.inbx-kicker{font:700 10px "Space Mono",monospace;letter-spacing:.14em;color:var(--moonya-muted,#667085);text-transform:uppercase}
.inbx-head-copy h1{margin:4px 0 4px;font-family:'Bricolage Grotesque',sans-serif;font-size:34px;font-weight:800;color:var(--moonya-ink,#101828);letter-spacing:-.02em}
.inbx-head-copy p{margin:0;color:var(--moonya-muted,#667085);font-size:13.5px}
.inbx-modes{display:flex;gap:6px;flex-wrap:wrap}
.inbx-mode{display:inline-flex;align-items:center;gap:6px;padding:8px 12px;border-radius:999px;border:1px solid var(--moonya-line,#e8edf7);background:#fff;font-size:12px;font-weight:700;color:var(--moonya-ink,#101828)}
.inbx-mode.on{border-color:#49c7e3;background:#f1fbfe}
.inbx-mode.off{opacity:.6}
.inbx-mode.off em{font-style:normal;font-size:9px;font-weight:800;text-transform:uppercase;letter-spacing:.04em;color:var(--moonya-muted,#667085);background:var(--moonya-ice,#f3f6fc);border-radius:999px;padding:2px 6px}
.inbx-section-bar{display:flex;align-items:center;justify-content:space-between;gap:12px;flex:0 0 auto}
.inbx-section-tabs{display:inline-flex;align-items:center;gap:4px;padding:4px;border:1px solid var(--moonya-line,#e8edf7);border-radius:14px;background:var(--moonya-surface,#fff);box-shadow:0 7px 22px rgba(9,43,120,.05)}
.inbx-section-tab{min-height:38px;padding:8px 16px;border:0;border-radius:10px;background:transparent;color:var(--moonya-muted,#667085);font:750 12px/1.2 inherit;cursor:pointer}
.inbx-section-tab:hover{background:var(--moonya-surface-blue,#f7f9fe);color:var(--moonya-ink,#101828)}
.inbx-section-tab.on{background:linear-gradient(115deg,#103e94 0%,#215bc3 54%,#8350d8 100%);color:#fff;box-shadow:0 7px 18px rgba(21,89,187,.2)}
.inbx-refresh{display:inline-flex;align-items:center;gap:7px;min-height:40px;padding:8px 13px;border:1px solid var(--moonya-line,#e8edf7);border-radius:12px;background:#fff;color:var(--moonya-ink,#101828);font:750 12px/1.2 inherit;cursor:pointer}
.inbx-refresh:hover{border-color:#9bd9e8;background:#f6fcfe}
.inbx-refresh svg{width:15px;height:15px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.inbx-section-tab:focus-visible,.inbx-refresh:focus-visible{outline:3px solid rgba(18,200,242,.45);outline-offset:3px}
.inbx-body{flex:1 1 auto;min-height:0;display:grid;grid-template-columns:minmax(220px,270px) minmax(0,1fr);gap:14px;overflow:hidden}
.inbx-list,.inbx-thread{background:var(--moonya-surface,#fff);border:1px solid var(--moonya-line,#e8edf7);border-radius:22px;box-shadow:var(--moonya-shadow,0 18px 48px rgba(9,43,120,.08));display:flex;flex-direction:column;overflow:hidden;min-height:0;height:100%;max-height:100%}
.inbx-filters{display:flex;gap:6px;flex-wrap:nowrap;min-width:0;padding:14px 14px 10px;border-bottom:1px solid var(--moonya-line,#e8edf7);overflow-x:auto;overflow-y:hidden;overscroll-behavior-x:contain;scrollbar-width:none;-webkit-overflow-scrolling:touch;flex:0 0 auto}
.inbx-filters::-webkit-scrollbar{display:none}
.inbx-chip{display:inline-flex;align-items:center;gap:6px;flex:0 0 auto;white-space:nowrap;padding:6px 11px;border-radius:999px;border:1px solid var(--moonya-line,#e8edf7);background:#fff;font-size:11.5px;font-weight:700;color:var(--moonya-ink,#101828);cursor:pointer}
.inbx-chip.on{border-color:#49c7e3;background:#f1fbfe}
.inbx-chip svg{width:13px;height:13px}
.inbx-chip:focus-visible,.inbx-convo:focus-visible,.inbx-back:focus-visible{outline:3px solid rgba(18,200,242,.24);outline-offset:2px}
.inbx-convos{flex:1 1 auto;min-height:0;overflow:auto;padding:8px;-webkit-overflow-scrolling:touch}
.inbx-convo{display:flex;align-items:center;gap:10px;width:100%;padding:10px;border:1px solid transparent;border-radius:14px;background:none;cursor:pointer;text-align:left}
.inbx-convo:hover{background:var(--moonya-surface-blue,#f7f9fe)}
.inbx-convo.on{border-color:#49c7e3;background:#f1fbfe}
.inbx-avatar{flex:0 0 auto;width:36px;height:36px;border-radius:12px;display:grid;place-items:center;background:linear-gradient(145deg,#12c8f2,#8350d8);color:#fff;font-weight:800;font-size:14px;overflow:hidden}
.inbx-avatar img{width:100%;height:100%;object-fit:cover}
.inbx-convo-copy{flex:1;min-width:0}
.inbx-convo-copy b{display:flex;align-items:center;gap:6px;font-size:13px;color:var(--moonya-ink,#101828)}
.inbx-convo-copy small{display:block;color:var(--moonya-muted,#667085);font-size:11.5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.inbx-unread{font-style:normal;font-size:9.5px;font-weight:800;color:#fff;background:var(--moonya-danger,#e45467);border-radius:999px;padding:1px 6px}
.inbx-convo-net svg{width:13px;height:13px;opacity:.7}
.inbx-thread-head{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:14px 16px;border-bottom:1px solid var(--moonya-line,#e8edf7);flex:0 0 auto}
.inbx-thread-head>div{display:flex;flex-direction:column;gap:2px;min-width:0}
.inbx-thread-head b{font-size:14px;color:var(--moonya-ink,#101828)}
.inbx-thread-head span{font-size:11.5px;color:var(--moonya-muted,#667085);font-weight:700}
.inbx-back{display:none;width:34px;height:34px;place-items:center;flex:0 0 auto;border:1px solid var(--moonya-line,#e8edf7);border-radius:10px;background:#fff;color:var(--moonya-ink,#101828);font-size:17px}
.inbx-msgs{flex:1 1 auto;min-height:0;overflow:auto;padding:16px;display:flex;flex-direction:column;gap:8px;-webkit-overflow-scrolling:touch}
.inbx-msg{max-width:72%;padding:9px 13px;border-radius:15px;font-size:13px;line-height:1.45}
.inbx-msg p{margin:0;white-space:pre-line;word-break:break-word}
.inbx-msg small{display:block;margin-top:5px;font-size:9.5px;opacity:.72}
.inbx-msg em{display:block;margin-top:5px;font-size:9.5px;font-style:normal;color:#b42318;word-break:break-word}
.inbx-msg.is-failed{border:1px solid #f0a3aa!important}
.inbx-msg.in{align-self:flex-start;background:var(--moonya-surface-blue,#f7f9fe);border:1px solid var(--moonya-line,#e8edf7);color:var(--moonya-ink,#101828)}
.inbx-msg.out{align-self:flex-end;background:linear-gradient(115deg,#103e94 0%,#215bc3 54%,#8350d8 100%);color:#fff}
.inbx-nomsg{color:var(--moonya-muted,#667085);font-size:12.5px;text-align:center;margin:auto}
.inbx-send{display:flex;gap:8px;padding:12px;border-top:1px solid var(--moonya-line,#e8edf7);flex:0 0 auto;background:var(--moonya-surface,#fff)}
.inbx-send textarea{flex:1;resize:none;border:1px solid var(--moonya-line,#e8edf7);border-radius:13px;padding:10px 12px;font:inherit;font-size:13px;min-height:40px;max-height:120px}
.inbx-attachments{display:grid;gap:7px;margin-top:7px}
.inbx-attachment{display:flex;align-items:center;gap:7px;max-width:100%;border-radius:10px;overflow:hidden;color:inherit;text-decoration:none}
.inbx-attachment.is-image{display:block;background:rgba(255,255,255,.12)}
.inbx-attachment.is-image img{display:block;width:100%;max-width:320px;max-height:280px;object-fit:contain;background:#0e1015}
.inbx-attachment.is-image span{display:block;padding:5px 7px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:9.5px}
.inbx-attachment.is-image.is-broken img{display:none}
.inbx-attachment.is-file{padding:8px 10px;border:1px solid currentColor}
.inbx-attachment-media{display:block;width:min(100%,320px);max-height:280px;border-radius:10px;background:#0e1015}
.inbx-empty{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;text-align:center;padding:34px 22px;color:var(--moonya-muted,#667085)}
.inbx-empty-art{width:62px;height:62px;border-radius:19px;display:grid;place-items:center;background:linear-gradient(145deg,rgba(18,200,242,.16),rgba(179,76,244,.16));color:#215bc3}
.inbx-empty h3{margin:4px 0 0;font-family:'Bricolage Grotesque',sans-serif;font-size:19px;font-weight:800;color:var(--moonya-ink,#101828)}
.inbx-empty p{margin:0;font-size:13px;max-width:38ch}
.inbx-empty .btn{margin-top:8px}
.inbx-post-avatar svg{width:18px;height:18px}
.inbx-external{display:inline-flex;align-items:center;gap:5px;margin-left:auto;color:#1761b8;font-size:11px;font-weight:750;text-decoration:none;white-space:nowrap}
.inbx-external:hover{text-decoration:underline}
.inbx-comment-thread{flex:1 1 auto;min-height:0;overflow:auto;padding:14px;display:flex;flex-direction:column;gap:8px;-webkit-overflow-scrolling:touch}
.inbx-comment{display:grid;grid-template-columns:34px minmax(0,1fr);gap:9px;margin-left:calc(var(--inbx-depth,0) * 24px);padding:10px;border:1px solid var(--moonya-line,#e8edf7);border-radius:14px;background:var(--moonya-surface,#fff)}
.inbx-comment.is-owner{background:#f4f8ff;border-color:#d9e5f7}
.inbx-comment-avatar{width:34px;height:34px;display:grid;place-items:center;border-radius:11px;overflow:hidden;background:linear-gradient(145deg,#12c8f2,#8350d8);color:#fff;font-size:12px;font-weight:800}
.inbx-comment-avatar img{width:100%;height:100%;object-fit:cover}
.inbx-comment-body{min-width:0}
.inbx-comment-body header{display:flex;align-items:center;gap:7px;min-width:0}
.inbx-comment-body header b{min-width:0;color:var(--moonya-ink,#101828);font-size:12.5px;overflow-wrap:anywhere}
.inbx-comment-body header em{padding:2px 6px;border-radius:999px;background:#e7f3ff;color:#1761b8;font-size:8.5px;font-style:normal;font-weight:800;text-transform:uppercase}
.inbx-comment-body header time{margin-left:auto;color:var(--moonya-muted,#667085);font-size:9.5px;white-space:nowrap}
.inbx-comment-body p{margin:5px 0 0;color:var(--moonya-ink,#101828);font-size:12.5px;line-height:1.5;white-space:pre-line;overflow-wrap:anywhere}
.inbx-comment-body footer{display:flex;align-items:center;gap:10px;margin-top:6px;color:var(--moonya-muted,#667085);font-size:10px}
.inbx-comment-body footer button{padding:0;border:0;background:none;color:#1761b8;font:800 10.5px/1.3 inherit;cursor:pointer}
.inbx-comment-body footer button:hover{text-decoration:underline}
.inbx-reply-box{border-top:1px solid var(--moonya-line,#e8edf7);background:#fff;flex:0 0 auto}
.inbx-reply-box>label{display:block;padding:10px 12px 0;color:var(--moonya-muted,#667085);font-size:10.5px;font-weight:750}
.inbx-reply-box .inbx-send{border-top:0;padding-top:8px}
.inbx-reply-box textarea:disabled{cursor:not-allowed;background:var(--moonya-ice,#f3f6fc)}
.inbx-review-detail{flex:1 1 auto;min-height:0;overflow:auto;padding:22px;-webkit-overflow-scrolling:touch}
.inbx-review-meta{display:flex;align-items:center;justify-content:space-between;gap:12px}
.inbx-review-meta time{color:var(--moonya-muted,#667085);font-size:10.5px}
.inbx-stars{display:block;color:#f2a82f;font-size:13px;letter-spacing:.04em;line-height:1.2}
.inbx-convo-copy .inbx-stars{margin-top:4px;font-size:10px}
.inbx-review-detail>p{margin:18px 0;color:var(--moonya-ink,#101828);font-size:15px;line-height:1.65;white-space:pre-line;overflow-wrap:anywhere}
.inbx-review-photos{display:grid;grid-template-columns:repeat(auto-fill,minmax(110px,1fr));gap:8px;margin:14px 0}
.inbx-review-photos a{display:block;aspect-ratio:1;border-radius:13px;overflow:hidden;background:var(--moonya-ice,#f3f6fc)}
.inbx-review-photos img{width:100%;height:100%;object-fit:cover}
.inbx-owner-reply{margin-top:18px;padding:14px 16px;border:1px solid #cce8df;border-radius:14px;background:#f2fbf7}
.inbx-owner-reply b{color:#17644c;font-size:11px}
.inbx-owner-reply p{margin:5px 0 0;color:var(--moonya-ink,#101828);font-size:12.5px;line-height:1.5;white-space:pre-line;overflow-wrap:anywhere}
@media (max-width:900px){
  .inbx-page{height:calc(100dvh - 88px);max-height:calc(100dvh - 88px)}
  .inbx-body{display:block;min-height:0}
  .inbx-list,.inbx-thread{min-height:0;height:100%;max-height:100%}
  .inbx-thread{display:none}
  .inbx-body.is-thread-open .inbx-list{display:none}
  .inbx-body.is-thread-open .inbx-thread{display:flex}
  .inbx-back{display:grid}
  .inbx-thread-head{justify-content:flex-start}
}
@media (max-width:620px){
  .inbx-page{height:calc(100dvh - 84px);max-height:calc(100dvh - 84px)}
  .inbx-head-copy h1{font-size:29px}
  .inbx-modes{width:100%;overflow-x:auto;flex-wrap:nowrap;padding-bottom:3px}
  .inbx-mode{flex:0 0 auto}
  .inbx-section-bar{align-items:stretch}
  .inbx-section-tabs{flex:1;min-width:0;overflow-x:auto}
  .inbx-section-tab{flex:1;min-width:max-content;padding-inline:12px}
  .inbx-refresh{width:42px;justify-content:center;padding:8px}
  .inbx-refresh span{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
  .inbx-list,.inbx-thread{border-radius:17px}
  .inbx-msg{max-width:88%}
  .inbx-send{align-items:flex-end}
  .inbx-send .btn{min-width:76px}
  .inbx-comment{margin-left:calc(var(--inbx-depth,0) * 12px)}
  .inbx-comment-body header{align-items:flex-start;flex-wrap:wrap}
  .inbx-comment-body header time{width:100%;margin-left:0}
  .inbx-thread-head .inbx-external span:first-child{display:none}
  .inbx-review-detail{padding:17px}
}
