.drr-fe.drr-fe-v2 { font-family: system-ui, -apple-system, Segoe UI, Roboto, Arial, sans-serif; }

.drr-fe-v2 .drr-fe-filterbar {
  position: sticky; top: 0; z-index: 10;
  background: #fff;
  border: 1px solid rgba(0,0,0,.08);
  border-radius: 12px;
  padding: 10px 12px;
  box-shadow: 0 2px 12px rgba(0,0,0,.06);
  margin-bottom: 12px;
}

.drr-fe-v2 .drr-fe-filterbar .row {
  display: grid;
  grid-template-columns: repeat(4, minmax(160px, 1fr));
  gap: 10px;
  align-items: end;
}

.drr-fe-v2 label { display:block; font-size: 12px; opacity: .8; margin-bottom: 4px; }
.drr-fe-v2 select {
  width: 100%;
  padding: 8px 10px;
  border-radius: 10px;
  border: 1px solid rgba(0,0,0,.15);
  background: #fff;
}

.drr-fe-v2 .drr-fe-horizon {
  font-size: 12px;
  opacity: .8;
  margin-top: 6px;
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  align-items: center;
}

.drr-fe-v2 .drr-fe-export{
  margin-left: auto;
  border: 1px solid rgba(17,24,39,.18);
  background: #fff;
  color: #111827;
  font-weight: 800;
  border-radius: 12px;
  padding: 8px 10px;
  cursor: pointer;
}
.drr-fe-v2 .drr-fe-export:hover{ background:#f3f4f6; }

.drr-fe-v2 .drr-fe-export--pdf{ border-color: rgba(17,24,39,.28); }

.drr-fe-v2 .drr-fe-grid {
  display: grid;
  grid-template-columns: repeat(12, 1fr);
  gap: 12px;
}

.drr-fe-v2 .card {
  background: #fff;
  border: 1px solid rgba(0,0,0,.08);
  border-radius: 14px;
  padding: 12px 14px;
  box-shadow: 0 2px 10px rgba(0,0,0,.05);
}

.drr-fe-v2 .card h3 { font-size:  16px; margin: 0 0 8px 0; opacity: .88; }
.drr-fe-v2 .big { font-size:  36px; font-weight: 900; letter-spacing: -0.02em; }
.drr-fe-v2 .sub { font-size:  13px; opacity: .75; }

.drr-fe-v2 .finance-bar {
  grid-column: 1 / -1;
}
.drr-fe-v2 .finance-metrics { display: grid; grid-template-columns: repeat(3, 1fr); gap: 10px; }
.drr-fe-v2 .finance-metrics .metric { padding: 10px 12px; border-radius: 12px; background: rgba(0,0,0,.03); }
.drr-fe-v2 .finance-progress { margin-top: 10px; height: 12px; background: rgba(0,0,0,.06); border-radius: 999px; overflow: hidden; }
.drr-fe-v2 .finance-progress > span { display: block; height: 100%; }
.drr-fe-v2 .finance-progress .eligible { background: rgba(0, 92, 230, .70); }
.drr-fe-v2 .finance-progress .realized { background: rgba(22, 163, 74, .80); }

.drr-fe-v2 .kpi { grid-column: span 3; }

/* KPI row wrapper for "Kako dolgo so kje projekti?" */
.drr-fe-v2 .drr-kpi-row{
  display:grid;
  grid-template-columns:repeat(5, minmax(0, 1fr));
  gap:10px;
}
.drr-fe-v2 .drr-kpi-row .kpi{ grid-column:auto; }
@media (max-width: 1200px){
  .drr-fe-v2 .drr-kpi-row{ grid-template-columns:repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 640px){
  .drr-fe-v2 .drr-kpi-row{ grid-template-columns:1fr; }
}

/* KPI card colors must match map colors */
.drr-fe-v2 .card.kpi.kpi--red{ background:#dc2626; color:#fff; border-color:#dc2626; }
.drr-fe-v2 .card.kpi.kpi--orange{ background:#f59e0b; color:#111827; border-color:#f59e0b; }
.drr-fe-v2 .card.kpi.kpi--brown{ background:#92400e; color:#fff; border-color:#92400e; }
.drr-fe-v2 .card.kpi.kpi--yellow{ background:#facc15; color:#111827; border-color:#facc15; }
.drr-fe-v2 .card.kpi.kpi--black{ background:#0b0f18; color:#fff; border-color:#0b0f18; }
.drr-fe-v2 .card.kpi.kpi--slate{ background:#e5e7eb; color:#111827; border-color:#e5e7eb; }

/* Force white text in red/brown/black KPI cards (titles + numbers) */
.drr-fe-v2 .card.kpi.kpi--red h3,
.drr-fe-v2 .card.kpi.kpi--brown h3,
.drr-fe-v2 .card.kpi.kpi--black h3,
.drr-fe-v2 .card.kpi.kpi--red .big,
.drr-fe-v2 .card.kpi.kpi--brown .big,
.drr-fe-v2 .card.kpi.kpi--black .big{ color:#fff !important; }

/* V3.2: "Kako dolgo so kje projekti?" — center the day numbers in the square */
.drr-fe-v2 .drr-admin-mask__content .drr-kpi-row .card.kpi .big{
  display:flex;
  align-items:center;
  justify-content:center;
  min-height: 44px;
  text-align:center;
  margin-top: 10px;
}

.drr-fe-v2 .card.kpi.kpi--red .sub,
.drr-fe-v2 .card.kpi.kpi--brown .sub,
.drr-fe-v2 .card.kpi.kpi--black .sub{ color:rgba(255,255,255,.85); }
.drr-fe-v2 .card.kpi.kpi--orange .sub,
.drr-fe-v2 .card.kpi.kpi--yellow .sub{ color:rgba(17,24,39,.80); }

.drr-fe-v2 .chart { grid-column: span 6; min-height: 260px; }

/* Pipeline matrix */
.drr-fe-v2 .drr-fe-v2-matrix{display:flex;flex-direction:column;gap:8px;}
/*
  PLAN vs MC matrix: number of horizon columns is dynamic (m0..m6).
  JS sets --drr-fe-months on the matrix element.
*/
.drr-fe-v2 .drr-fe-v2-matrix .head,
.drr-fe-v2 .drr-fe-v2-matrix .row{display:grid;grid-template-columns: 180px repeat(var(--drr-fe-months, 3), 1fr);gap:6px;align-items:center;}
.drr-fe-v2 .drr-fe-v2-matrix .cell.label{font-size:12px;opacity:.85;}
.drr-fe-v2 .drr-fe-v2-matrix .cell.month{font-size:12px;font-weight:700;opacity:.85;}

/* FIX: PLAN vs MC (do 6 mesecev) – bars container used by JS (class .bars) */
.drr-fe-v2 .drr-fe-v2-matrix .bars{position:relative;display:block;height:10px;background:rgba(0,0,0,.06);border-radius:999px;overflow:hidden;}
.drr-fe-v2 .drr-fe-v2-matrix .bars .bar{display:block;height:10px;border-radius:999px;}
.drr-fe-v2 .drr-fe-v2-matrix .vals{font-size:11px;opacity:.9;margin-top:4px;text-align:right;}
.drr-fe-v2 .drr-fe-v2-matrix .bars2{display:flex;flex-direction:column;gap:6px;}
.drr-fe-v2 .drr-fe-v2-matrix .barline{display:flex;align-items:center;gap:8px;}
.drr-fe-v2 .drr-fe-v2-matrix .barline .v{font-style:normal;font-size:11px;opacity:.9;min-width:18px;text-align:right;}
.drr-fe-v2 .drr-fe-v2-matrix .barline .bar{position:relative;display:block;height:10px;background:rgba(0,0,0,.06);border-radius:999px;overflow:hidden;}
.drr-fe-v2 .drr-fe-v2-matrix .barline .bar:before{content:'';position:absolute;left:0;top:0;bottom:0;width:100%;opacity:.95;}
.drr-fe-v2 .drr-fe-v2-matrix .barline .bar.plan:before{background:rgba(0,0,0,.55);}
.drr-fe-v2 .drr-fe-v2-matrix .barline .bar.p50:before{background:rgba(0, 92, 230, .75);}
.drr-fe-v2 .drr-fe-v2-matrix .bar.plan{background:rgba(0,0,0,.55);}
.drr-fe-v2 .drr-fe-v2-matrix .bar.p50{background:rgba(0, 92, 230, .75);}
.drr-fe-v2 .drr-fe-v2-matrix .legend{display:flex;gap:10px;align-items:center;margin-top:6px;font-size:11px;opacity:.8;}
.drr-fe-v2 .drr-fe-v2-matrix .lg{display:inline-flex;gap:6px;align-items:center;}
.drr-fe-v2 .drr-fe-v2-matrix .lg:before{content:'';display:inline-block;width:10px;height:10px;border-radius:3px;background:rgba(0,0,0,.4);}
.drr-fe-v2 .drr-fe-v2-matrix .lg.plan:before{background:rgba(0,0,0,.55);}
.drr-fe-v2 .drr-fe-v2-matrix .lg.p50:before{background:rgba(0, 92, 230, .75);}

/* Funnel */
.drr-fe-v2 .drr-fe-v2-funnel-wrap{display:flex;flex-direction:column;gap:10px;margin-top:8px;}
.drr-fe-v2 .drr-fe-v2-funnel-wrap .step{display:flex;align-items:center;gap:10px;}
.drr-fe-v2 .drr-fe-v2-funnel-wrap .step .bar{height:18px;border-radius:10px;background:rgba(0, 92, 230, .75);}
.drr-fe-v2 .drr-fe-v2-funnel-wrap .step .meta{display:flex;justify-content:space-between;flex:1;gap:12px;}
.drr-fe-v2 .drr-fe-v2-funnel-wrap .step .meta .t{font-size:12px;opacity:.85;}
.drr-fe-v2 .drr-fe-v2-funnel-wrap .step .meta .n{font-size:12px;font-weight:650;}

.drr-fe-v2 #drr-fe-map { height: 380px; border-radius: 12px; overflow: hidden; }

/* Geo map legend (municipal choropleth) */
.drr-fe-v2 .drr-fe-map-legend{
  display:flex;
  flex-wrap:wrap;
  gap:10px 14px;
  align-items:center;
  margin: 6px 0 10px 0;
  font-size: 12px;
  opacity: .92;
}
.drr-fe-v2 .drr-fe-map-legend .lg{display:inline-flex;align-items:center;gap:8px;white-space:nowrap;}
.drr-fe-v2 .drr-fe-map-legend .sw{width:12px;height:12px;border-radius:3px;display:inline-block;border:1px solid rgba(0,0,0,.15);}
.drr-fe-v2 .drr-fe-map-legend .lg.ben .sw{background:#dc2626;}
.drr-fe-v2 .drr-fe-map-legend .lg.pt .sw{background:#f59e0b;}
.drr-fe-v2 .drr-fe-map-legend .lg.ou .sw{background:#92400e;}
.drr-fe-v2 .drr-fe-map-legend .lg.ptm4m5 .sw{background:#facc15;}
.drr-fe-v2 .drr-fe-map-legend .lg.exec .sw{background:#16a34a;}
.drr-fe-v2 .drr-fe-map-legend .lg.done .sw{background:#2563eb;}

/* Geo Maps popup (municipality click) */
.drr-fe-v2 .drr-fe-gm-popup{ font-size:13px; line-height:1.25; }
.drr-fe-v2 .drr-fe-gm-title{ font-weight:800; margin-bottom:8px; }
.drr-fe-v2 .drr-fe-gm-totals{ margin: 0 0 10px 0; padding: 8px 10px; border:1px solid #e6eaf2; border-radius: 10px; background:#f8fafc; }
.drr-fe-v2 .drr-fe-gm-totals div{ font-size:12px; color:#334155; line-height:1.35; }
.drr-fe-v2 .drr-fe-gm-section{ margin-top:10px; }
.drr-fe-v2 .drr-fe-gm-h{ font-size:12px; font-weight:700; color:#334155; margin-bottom:6px; }
.drr-fe-v2 .drr-fe-gm-list{ display:block; }
.drr-fe-v2 .drr-fe-gm-item{ margin: 0 0 8px 0; }
.drr-fe-v2 .drr-fe-gm-name a{ text-decoration: none; }
.drr-fe-v2 .drr-fe-gm-name a:hover{ text-decoration: underline; }

/* Geo Maps Pro tooltips sometimes set pointer-events:none; re-enable for our popup so links work.
   Note: tooltip DOM can be appended to <body>, so keep both scoped + global selectors. */
.drr-fe-v2 .drr-fe-gm-popup,
.drr-fe-v2 .drr-fe-gm-popup *,
.drr-fe-gm-popup,
.drr-fe-gm-popup *{ pointer-events: auto !important; }

.drr-fe-v2 .igm_tooltip,
.drr-fe-v2 .igm-tooltip,
.drr-fe-v2 .igm_tooltip_content,
.drr-fe-v2 .igm-tooltip-content,
.igm_tooltip,
.igm-tooltip,
.igm_tooltip_content,
.igm-tooltip-content{ pointer-events: auto !important; }
.drr-fe-v2 .drr-fe-gm-meta{ font-size:12px; color:#475569; margin-left: 16px; }
.drr-fe-v2 .drr-fe-gm-more{ color:#475569; font-size:12px; margin-left: 16px; }

.drr-fe-v2 .table { grid-column: 1 / -1; overflow-x: auto; }

/*
  Tables (fix "broken" vertical grid lines)
  Problem observed when theme/WP widefat styles + striped backgrounds cause
  borders to appear discontinuous between columns. We hard-scope overrides
  to PT Dashboard V2 only.
*/
.drr-fe-v2 table.widefat,
.drr-fe-v2 table.drr-fe-table{
  width: 100%;
  border-collapse: collapse !important;
  border-spacing: 0 !important;
}

.drr-fe-v2 table.widefat th,
.drr-fe-v2 table.widefat td,
.drr-fe-v2 table.drr-fe-table th,
.drr-fe-v2 table.drr-fe-table td{
  border: 1px solid rgba(0,0,0,.10) !important;
  padding: 10px 12px;
  vertical-align: middle;
  background-clip: padding-box; /* prevents bg from "covering" borders */
}

.drr-fe-v2 table.widefat thead th,
.drr-fe-v2 table.drr-fe-table thead th{
  background: rgba(0,0,0,.03);
  font-weight: 700;
}

/* keep striped feel, but don't break borders */
.drr-fe-v2 table.widefat.striped tbody tr:nth-child(odd) td,
.drr-fe-v2 table.drr-fe-table tbody tr:nth-child(odd) td{
  background: rgba(0,0,0,.018);
}

.drr-fe-v2 table.widefat tbody tr:hover td,
.drr-fe-v2 table.drr-fe-table tbody tr:hover td{
  background: rgba(0, 92, 230, .06);
}

/*
  Layout note:
  WP admin/content areas are often ~900–1050px wide. The previous 1100px
  breakpoint caused the 4 status cards and 4 KPI cards to wrap into 2 rows.
  We shift the breakpoint down so desktop layouts keep 4-in-a-row.
*/
@media (max-width: 760px) {
  .drr-fe-v2 .drr-fe-filterbar .row { grid-template-columns: repeat(2, 1fr); }
  .drr-fe-v2 .kpi { grid-column: span 6; }
  .drr-fe-v2 .drr-card-fin{ grid-column: span 6; }
  .drr-fe-v2 .drr-card-stage{ grid-column: span 6; }
  .drr-fe-v2 .chart { grid-column: span 12; }
}

@media (max-width: 700px) {
  .drr-fe-v2 .drr-fe-v2-matrix .head,
  .drr-fe-v2 .drr-fe-v2-matrix .row{grid-template-columns: 1fr;}
  .drr-fe-v2 .drr-card-fin{ grid-column: span 12; }
}

/* Finance cards (top) */
.drr-fe-v2 .drr-fe-section-title{
  font-weight:650;
  font-size: 22px;
  color:#0f172a;
  letter-spacing:.2px;
  margin:10px 0 2px 0;
}

.drr-fe-v2 .drr-card-fin{
  grid-column: span 4;
  position: relative;
  overflow: hidden;
}
.drr-fe-v2 .drr-card-fin__k{ font-size:16px; opacity:.85; }
/* User request: project count bigger, amounts smaller */
.drr-fe-v2 .drr-card-fin__n{ font-size:46px; font-weight:900; margin-top:2px; letter-spacing:-0.02em; }
.drr-fe-v2 .drr-card-fin__v{ font-size:clamp(16px, 1.3vw, 20px); font-weight:800; margin-top:6px; letter-spacing:.2px; white-space:nowrap; }

/* Slightly larger amounts for readability (still safe for card height) */
.drr-fe-v2 .drr-card-fin__v{ font-size:clamp(14px, 1.25vw, 17px); }
.drr-fe-v2 .drr-card-fin__s{ font-size:12px; opacity:.85; margin-top:4px; }
.drr-fe-v2 .drr-card-fin__row{ display:flex; align-items:center; justify-content:space-between; gap:12px; }
.drr-fe-v2 .drr-card-fin__donut{
  width: 160px;
  height: 160px;
  display:flex;
  align-items:center;
  justify-content:center;
}

.drr-fe-v2 .drr-card-fin--black{ background:#0b0f18; color:#fff; border-color:#0b0f18; }

/* Top finance cards: MUST match map colors for green/blue */
.drr-fe-v2 .drr-card-fin--green{ background:#16a34a; color:#fff; border-color:#16a34a; }
.drr-fe-v2 .drr-card-fin--blue{ background:#2563eb; color:#fff; border-color:#2563eb; }
/* Stage cards: use EXACT map colors */
.drr-fe-v2 .drr-card-fin--red{ background:#dc2626; color:#fff; border-color:#dc2626; }
.drr-fe-v2 .drr-card-fin--orange{ background:#f59e0b; color:#111827; border-color:#f59e0b; }
.drr-fe-v2 .drr-card-fin--brown{ background:#92400e; color:#fff; border-color:#92400e; }
.drr-fe-v2 .drr-card-fin--yellow{ background:#facc15; color:#111827; border-color:#facc15; }

.drr-fe-v2 .drr-card-fin .drr-card-fin__k,
.drr-fe-v2 .drr-card-fin .drr-card-fin__s{ opacity:.9; }

/* Status cards after finance graphs: 4 in a row */
.drr-fe-v2 .drr-card-stage{ grid-column: span 3; }

/* Make sure text is readable on saturated backgrounds */
.drr-fe-v2 .drr-card-fin--red .drr-card-fin__k,
.drr-fe-v2 .drr-card-fin--red .drr-card-fin__s,
.drr-fe-v2 .drr-card-fin--brown .drr-card-fin__k,
.drr-fe-v2 .drr-card-fin--brown .drr-card-fin__s{ opacity: .92; }

/* Donut svg uses currentColor */
.drr-fe-v2 .drr-card-fin__donut svg{ color: currentColor; width: 150px; height: 150px; }
.drr-fe-v2 .drr-donut__bg{ fill:none; stroke: rgba(255,255,255,.18); stroke-width:9; }
.drr-fe-v2 .drr-donut__fg{ fill:none; stroke: currentColor; stroke-width:9; stroke-linecap:round; transform: rotate(-90deg); transform-origin: 24px 24px; }
.drr-fe-v2 .drr-donut__txt{ fill: rgba(255,255,255,.92); font-size:12px; font-weight:750; }

/* Donut contrast tuning by card background */
.drr-fe-v2 .drr-card-fin--black .drr-card-fin__donut svg,
.drr-fe-v2 .drr-card-fin--green .drr-card-fin__donut svg,
.drr-fe-v2 .drr-card-fin--blue  .drr-card-fin__donut svg{ color: rgba(255,255,255,.95); }

.drr-fe-v2 .drr-card-fin--orange .drr-card-fin__donut svg,
.drr-fe-v2 .drr-card-fin--yellow .drr-card-fin__donut svg{ color: rgba(17,24,39,.9); }

/* Mini distribution chart (first/top card) */
.drr-fe-v2 .drr-mini-stack{ min-width: 220px; max-width: 280px; }
.drr-fe-v2 .drr-mini-stack__bar{
  height: 14px;
  border-radius: 999px;
  overflow: hidden;
  background: rgba(255,255,255,.10);
  border: 1px solid rgba(255,255,255,.18);
  display:flex;
}
.drr-fe-v2 .drr-mini-stack__bar .seg{ height:100%; display:block; }
.drr-fe-v2 .drr-mini-stack__legend{
  margin-top: 8px;
  display:flex;
  flex-wrap:wrap;
  gap: 6px 10px;
  font-size: 12px;
  color: rgba(255,255,255,.88);
}
.drr-fe-v2 .drr-mini-stack__legend .c{
  display:inline-block;
  width:8px; height:8px;
  border-radius: 999px;
  margin-right:6px;
  vertical-align: middle;
}

.drr-fe-v2 .drr-mini-stack__bar .seg--red{ background:#dc2626; }
.drr-fe-v2 .drr-mini-stack__bar .seg--orange{ background:#f59e0b; }
.drr-fe-v2 .drr-mini-stack__bar .seg--brown{ background:#92400e; }
.drr-fe-v2 .drr-mini-stack__bar .seg--yellow{ background:#facc15; }
.drr-fe-v2 .drr-mini-stack__bar .seg--green{ background:#16a34a; }
.drr-fe-v2 .drr-mini-stack__bar .seg--blue{ background:#2563eb; }

.drr-fe-v2 .drr-mini-stack__legend .c--red{ background:#dc2626; }
.drr-fe-v2 .drr-mini-stack__legend .c--orange{ background:#f59e0b; }
.drr-fe-v2 .drr-mini-stack__legend .c--brown{ background:#92400e; }
.drr-fe-v2 .drr-mini-stack__legend .c--yellow{ background:#facc15; }
.drr-fe-v2 .drr-mini-stack__legend .c--green{ background:#16a34a; }
.drr-fe-v2 .drr-mini-stack__legend .c--blue{ background:#2563eb; }


/* Mini donut (first/top card) */
.drr-fe-v2 .drr-mini-donut{ min-width: 260px; max-width: 340px; display:flex; flex-direction:column; align-items:flex-end; }
.drr-fe-v2 .drr-mini-donut__wrap{ display:flex; align-items:center; justify-content:flex-end; gap: 12px; }
.drr-fe-v2 .drr-mini-donut__svg{ width: 124px; height: 124px; display:block; }
.drr-fe-v2 .drr-mini-donut__track{ fill:none; stroke: rgba(255,255,255,.14); stroke-width: 7; }
.drr-fe-v2 .drr-mini-donut__seg{
  fill:none;
  stroke-width: 7;
  stroke-linecap: butt;
  transform: rotate(-90deg);
  transform-origin: 21px 21px;
}
.drr-fe-v2 .drr-mini-donut__legend{
  margin-top: 0;
  display:flex;
  flex-direction:column;
  gap: 6px;
  font-size: 12px;
  color: rgba(255,255,255,.92);
  line-height: 1.15;
}

.drr-fe-v2 .drr-mini-donut__legend strong{ font-weight: 900; }

/* Admin-only blur mask (used for "Kje so projekti" cards) */
.drr-fe-v2 .drr-admin-mask{ position:relative; }
.drr-fe-v2 .drr-admin-mask__content{ display:grid; grid-template-columns: repeat(12, minmax(0,1fr)); gap: 12px; }
.drr-fe-v2 .drr-admin-mask__hint{
  position:absolute;
  top: 10px;
  left: 10px;
  right: 10px;
  z-index: 5;
  padding: 10px 12px;
  border-radius: 10px;
  background: rgba(15,23,42,.86);
  color: #fff;
  font-weight: 800;
  font-size: 13px;
}
.drr-fe-v2 .drr-admin-mask.is-guest .drr-admin-mask__content{
  filter: blur(6px);
  opacity: .55;
  pointer-events:none;
}

/* Stage cards (same grid as before, but not masked) */
.drr-fe-v2 .drr-stage-cards__content{
  display:grid;
  grid-template-columns: repeat(12, minmax(0,1fr));
  gap: 12px;
}
.drr-fe-v2 .drr-stage-cards__content .drr-card-stage{ grid-column: span 3; }
@media (max-width: 1100px){
  .drr-fe-v2 .drr-stage-cards__content .drr-card-stage{ grid-column: span 6; }
}
@media (max-width: 700px){
  .drr-fe-v2 .drr-stage-cards__content .drr-card-stage{ grid-column: span 12; }
}

/* Hard override: some themes/plugins override display/width on these cards. */
.drr-fe-v2 .drr-stage-cards__content{
  display: grid !important;
  grid-template-columns: repeat(12, minmax(0,1fr)) !important;
  gap: 12px !important;
}
.drr-fe-v2 .drr-stage-cards__content .drr-card-stage{
  grid-column: span 3 !important; /* 4 cards in one row */
  width: auto !important;
  max-width: 320px !important;
  margin: 0 !important;
}
@media (max-width: 1100px){
  .drr-fe-v2 .drr-stage-cards__content .drr-card-stage{ grid-column: span 6 !important; }
}
@media (max-width: 700px){
  .drr-fe-v2 .drr-stage-cards__content .drr-card-stage{ grid-column: span 12 !important; }
}


/* Flow (arrow) diagram for 30-day inbound forecast */
.drr-fe-v2 .drr-flow-variants{ display:flex; flex-direction:column; gap: 10px; }
.drr-fe-v2 .drr-flow-variants__row{ display:flex; align-items:stretch; gap: 10px; }
.drr-fe-v2 .drr-flow-variants__label{
  width: 86px;
  min-width: 86px;
  border-radius: 14px;
  background: rgba(15, 23, 42, .06);
  border: 1px solid rgba(15, 23, 42, .12);
  display:flex;
  align-items:center;
  justify-content:center;
  font-weight: 900;
  color: #0f172a;
}
.drr-fe-v2 .drr-flow{
  display:flex;
  align-items:stretch;
  justify-content:space-between;
  gap:10px;
  flex-wrap:nowrap;
  overflow-x:auto;
  -webkit-overflow-scrolling:touch;
  margin-top: 6px;
}
.drr-fe-v2 .drr-flow__node{
  flex: 1 1 140px;
  min-width: 140px;
  border-radius: 14px;
  padding: 12px 14px;
  font-weight: 900;
  display:flex;
  align-items:center;
  justify-content:center;
  text-align:center;
}
.drr-fe-v2 .drr-flow__arrow{
  flex: 0 0 120px;
  min-width: 120px;
  border-radius: 14px;
  padding: 10px 10px;
  border: 1px dashed rgba(15, 23, 42, .25);
  background: rgba(2, 6, 23, .02);
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  text-align:center;
}
.drr-fe-v2 .drr-flow__n{ font-size: 32px; font-weight: 950; line-height: 1.05; }
.drr-fe-v2 .drr-flow__s{ font-size: 12px; color: var(--drr-subtext); margin-top: 2px; font-weight: 700; }
.drr-fe-v2 .drr-flow__r{ font-size: 11px; color: var(--drr-subtext); margin-top: 3px; }

.drr-fe-v2 .drr-flow__node--red{ background:#dc2626; color:#fff; }
.drr-fe-v2 .drr-flow__node--orange{ background:#f59e0b; color:#111827; }
.drr-fe-v2 .drr-flow__node--brown{ background:#92400e; color:#fff; }
.drr-fe-v2 .drr-flow__node--yellow{ background:#facc15; color:#111827; }
.drr-fe-v2 .drr-flow__node--green{ background:#16a34a; color:#fff; }
.drr-fe-v2 .drr-mini-donut__legend .c{
  display:inline-block;
  width:8px; height:8px;
  border-radius: 999px;
  margin-right:6px;
  vertical-align: middle;
}

/* Forecast cards */
.drr-fe-v2 .drr-forecast-cards__title{ margin: 0 0 10px 0; font-size: 16px; }
.drr-fe-v2 .drr-forecast-cards__grid{ display:grid; grid-template-columns: repeat(3, 1fr); gap: 12px; }
.drr-fe-v2 .drr-forecast-card{
  border: 1px solid var(--drr-border);
  border-radius: 14px;
  padding: 12px;
  background: var(--drr-muted);
}
.drr-fe-v2 .drr-forecast-card .t{ font-size: 12px; color: var(--drr-subtext); margin-bottom: 6px; }
.drr-fe-v2 .drr-forecast-card .n{ font-size: 28px; font-weight: 800; line-height: 1.1; }
.drr-fe-v2 .drr-forecast-card .s{ font-size: 12px; color: var(--drr-subtext); margin-top: 6px; }
@media (max-width: 900px){
  .drr-fe-v2 .drr-forecast-cards__grid{ grid-template-columns: 1fr; }
}

.drr-fe-v2 .drr-card-fin--orange .drr-donut__bg,
.drr-fe-v2 .drr-card-fin--yellow .drr-donut__bg{ stroke: rgba(17,24,39,.18); }

.drr-fe-v2 .drr-card-fin--orange .drr-donut__txt,
.drr-fe-v2 .drr-card-fin--yellow .drr-donut__txt{ fill: rgba(17,24,39,.9); }

/* Finance graphs */
.drr-fe-v2 .finance-graphs .fg-row{ display:flex; justify-content:space-between; gap:10px; align-items:baseline; }
.drr-fe-v2 .finance-graphs .fg-l{ font-weight:700; }
.drr-fe-v2 .finance-graphs .fg-r{ color:#2a3a52; font-variant-numeric: tabular-nums; }
.drr-fe-v2 .finance-graphs .fg-bar{
  height:22px; /* more prominent */
  border-radius:999px;
  background:rgba(255,255,255,.42);
  overflow:hidden;
  border:1px solid rgba(17,24,39,.10);
}
.drr-fe-v2 .finance-graphs .fg-fill{ display:block; height:100%; width:0; }
.drr-fe-v2 .finance-graphs .fg-fill--total{ background:#dc2626; }
.drr-fe-v2 .finance-graphs .fg-fill--eligible{ background:#16a34a; }
.drr-fe-v2 .finance-graphs .fg-fill--realized{ background:#2563eb; }

.drr-fe-v2 .finance-graphs{
  /* V3: neutral background so that bars (red/green/blue) carry the meaning */
  /* V3.2: black outer block (user request) */
  background:#000;
}
.drr-fe-v2 .finance-graphs .fg{
  /* inner cell keeps the previous grey */
  background:#e5e7eb;
  border-radius: 14px;
  padding: 12px;
}
.drr-fe-v2 .finance-graphs .fg-l,
.drr-fe-v2 .finance-graphs .fg-r{ color: rgba(17,24,39,.92); }

/* V3: 3-month forecast (table + stacked bars) */
.drr-fe-v2 .drr-forecast-3m{ display:grid; grid-template-columns: minmax(0,1fr) minmax(0,1fr); gap:16px; align-items:start; }
.drr-fe-v2 .drr-forecast-3m > div{ min-width:0; }
.drr-fe-v2 .drr-forecast-3m h3{ margin:0 0 10px 0; }
.drr-fe-v2 .drr-forecast-3m .sub{ margin-top:8px; }

.drr-fe-v2 .drr-3m-table{ width:100%; border-collapse:collapse; font-variant-numeric: tabular-nums; }
.drr-fe-v2 .drr-3m-table th,
.drr-fe-v2 .drr-3m-table td{ padding:7px 10px; border-bottom:1px solid #e5e7eb; }
.drr-fe-v2 .drr-3m-table thead th{ font-weight:900; color: rgba(17,24,39,.9); font-size:11px; line-height:1.1; padding:6px 8px; white-space:normal; word-break:break-word; }
.drr-fe-v2 .drr-3m-table{ table-layout: fixed; }
.drr-fe-v2 .drr-3m-table tbody th{ text-align:left; font-weight:800; font-size:12px; line-height:1.15; padding:7px 10px; word-break:break-word; }
.drr-fe-v2 .drr-3m-table td{ text-align:right; font-size:12px; font-weight:700; min-width:70px; }

/* Page header above filters */
.drr-fe-v2 .drr-fe-pagehead{ display:flex; justify-content:space-between; align-items:flex-end; gap:12px; margin:0 0 10px 0; }
.drr-fe-v2 .drr-fe-pagehead__title{ font-size:20px; font-weight:900; letter-spacing:.2px; }
.drr-fe-v2 .drr-fe-pagehead__meta{ font-size:13px; opacity:.75; }
.drr-fe-v2 .drr-3m-table .sec{ background:rgba(17,24,39,.04); font-weight:900; }
.drr-fe-v2 .drr-3m-table .sp td{ padding:4px 10px; border-bottom:none; }

.drr-fe-v2 .drr-3m-charts{ display:grid; gap:14px; }
.drr-fe-v2 .drr-3m-chart{ border:1px solid #e5e7eb; border-radius:14px; padding:12px; background:#fff; }
.drr-fe-v2 .drr-3m-chart .t{ font-weight:800; margin-bottom:8px; }
/* V3.1: replace vertical mini stacks with horizontal stacked bars (more readable) */
.drr-fe-v2 .drr-3m-hbars{ display:grid; gap:10px; }
.drr-fe-v2 .drr-3m-hrow{ display:grid; grid-template-columns: 72px 1fr 58px; gap:10px; align-items:center; }
.drr-fe-v2 .drr-3m-hrow .m{ font-weight:900; font-size:12px; color: rgba(17,24,39,.78); }
.drr-fe-v2 .drr-3m-hrow .tot{ text-align:right; font-weight:750; font-variant-numeric: tabular-nums; font-size:16px; line-height:1.05; }
.drr-fe-v2 .drr-3m-hbar{ height:18px; border-radius:999px; overflow:hidden; background:rgba(17,24,39,.08); display:flex; border:1px solid rgba(17,24,39,.10); }
.drr-fe-v2 .drr-3m-hseg{ height:100%; display:block; }
.drr-fe-v2 .drr-3m-legend{ margin-top:10px; display:flex; flex-wrap:wrap; gap:6px 12px; font-size:12px; color: rgba(17,24,39,.78); }
.drr-fe-v2 .drr-3m-legend .c{ display:inline-block; width:10px; height:10px; border-radius:999px; margin-right:6px; vertical-align:middle; }

/* M10 completion forecast */
.drr-fe-v2 .drr-fe-m10-kpis{ display:grid; grid-template-columns: repeat(4, minmax(0,1fr)); gap:10px; margin-top:10px; }
.drr-fe-v2 .drr-fe-mini{ border:1px solid #e5e7eb; border-radius:12px; padding:10px; background:#fff; }
.drr-fe-v2 .drr-fe-mini .k{ font-size:12px; font-weight:800; opacity:.75; }
.drr-fe-v2 .drr-fe-mini .v{ font-size:22px; font-weight:750; margin-top:2px; }
.drr-fe-v2 .drr-fe-mini--muted{ background:rgba(17,24,39,.03); }

.drr-fe-v2 .drr-fe-m10-bars{ display:grid; gap:8px; margin-top:12px; }
.drr-fe-v2 .drr-fe-m10-row{ display:grid; grid-template-columns: 70px 1fr 40px; gap:10px; align-items:center; }
.drr-fe-v2 .drr-fe-m10-row .m{ font-size:12px; font-weight:900; opacity:.75; }
.drr-fe-v2 .drr-fe-m10-row .bar{ height:12px; border-radius:999px; background:rgba(17,24,39,.08); overflow:hidden; border:1px solid rgba(17,24,39,.10); }
.drr-fe-v2 .drr-fe-m10-row .bar span{ display:block; height:100%; background:rgba(17,24,39,.65); }
.drr-fe-v2 .drr-fe-m10-row .n{ text-align:right; font-weight:750; font-variant-numeric: tabular-nums; }

.drr-fe-v2 .drr-fe-m10-table{ width:100%; border-collapse:collapse; font-variant-numeric: tabular-nums; }
.drr-fe-v2 .drr-fe-m10-table th,
.drr-fe-v2 .drr-fe-m10-table td{ padding:8px 10px; border-bottom:1px solid #e5e7eb; }
.drr-fe-v2 .drr-fe-m10-table thead th{ text-align:left; font-weight:900; opacity:.85; }
.drr-fe-v2 .drr-fe-m10-table td{ font-size:13px; }
.drr-fe-v2 .drr-3m-legend .c--red{ background:#dc2626; }
.drr-fe-v2 .drr-3m-legend .c--orange{ background:#f59e0b; }
.drr-fe-v2 .drr-3m-legend .c--brown{ background:#92400e; }
.drr-fe-v2 .drr-3m-legend .c--yellow{ background:#facc15; }
.drr-fe-v2 .drr-3m-legend .c--green{ background:#16a34a; }

/* V3.2: popup list links + modal */
.drr-fe-v2 a.drr-fe-popup{ color: inherit; text-decoration: none; font-weight: 800; }
.drr-fe-v2 a.drr-fe-popup:hover{ opacity:.85; }

#drr-fe-popup-modal{ position:fixed; inset:0; z-index: 99999; display:none; }
#drr-fe-popup-modal.is-open{ display:block; }
#drr-fe-popup-modal .drr-fe-popup-modal__backdrop{ position:absolute; inset:0; background: rgba(0,0,0,.55); }
#drr-fe-popup-modal .drr-fe-popup-modal__box{ position:absolute; left:50%; top:50%; transform: translate(-50%,-50%);
  width: min(780px, calc(100vw - 28px)); max-height: min(78vh, 720px);
  background:#fff; border-radius: 18px; overflow:hidden; box-shadow: 0 20px 60px rgba(0,0,0,.35);
  display:flex; flex-direction:column;
}
#drr-fe-popup-modal .drr-fe-popup-modal__head{ display:flex; align-items:center; justify-content:space-between; padding: 12px 14px; border-bottom: 1px solid rgba(17,24,39,.10); background:#f3f4f6; }
#drr-fe-popup-modal .drr-fe-popup-modal__head .t{ font-weight: 900; }
#drr-fe-popup-modal .drr-fe-popup-modal__head .x{ border:0; background:transparent; font-size: 22px; line-height: 1; cursor:pointer; padding: 2px 8px; }
#drr-fe-popup-modal .drr-fe-popup-modal__body{ padding: 12px 14px; overflow:auto; }
#drr-fe-popup-modal .drr-fe-popup-list{ margin: 0; padding-left: 18px; }
#drr-fe-popup-modal .drr-fe-popup-list li{ margin: 6px 0; }
#drr-fe-popup-modal .drr-fe-popup-list__s{ font-size: 12px; opacity: .75; margin-left: 6px; }
.drr-fe-v2 .drr-3m-legend .c--blue{ background:#2563eb; }

/* keep legacy segment colors (used by horizontal bars too) */
.drr-fe-v2 .drr-3m-seg{ width:100%; }
.drr-fe-v2 .drr-3m-seg--red{ background:#dc2626; }
.drr-fe-v2 .drr-3m-seg--orange{ background:#f59e0b; }
.drr-fe-v2 .drr-3m-seg--brown{ background:#92400e; }
.drr-fe-v2 .drr-3m-seg--yellow{ background:#facc15; }
.drr-fe-v2 .drr-3m-seg--green{ background:#16a34a; }
.drr-fe-v2 .drr-3m-seg--blue{ background:#2563eb; }

.drr-fe-v2 .drr-3m-total{ text-align:center; font-weight:800; margin-top:6px; font-variant-numeric: tabular-nums; }

@media (max-width: 980px){
  .drr-fe-v2 .drr-forecast-3m{ grid-template-columns: 1fr; }
}

/* Geo Maps Pro modal (click on municipality) */
.drr-fe-gm-modal{ position:fixed; inset:0; z-index:999999; display:none; }
.drr-fe-gm-modal.is-open{ display:block; }
.drr-fe-gm-modal__backdrop{ position:absolute; inset:0; background:rgba(0,0,0,.55); }
.drr-fe-gm-modal__box{
  position:relative;
  max-width:980px;
  margin:24px auto;
  background:#fff;
  border-radius:14px;
  padding:14px 16px;
  box-shadow:0 10px 40px rgba(0,0,0,.25);
}
.drr-fe-gm-modal__close{
  float:right;
  margin:0 0 10px 10px;
  padding:6px 10px;
  border-radius:10px;
  border:1px solid #d0d7e2;
  background:#f7f9fc;
  cursor:pointer;
}
.drr-fe-gm-modal__body{ clear:both; }
.drr-fe-gm-modal__body a{ pointer-events:auto; }

/* V3.14: 6M/9M forecast layout – two columns, each column stacks KPI + map */
/* Override card spans inside future grid (nested grid) */
.drr-fe-future-grid > .card,
.drr-fe-future-grid .card.kpi,
.drr-fe-future-grid .card.chart{
  grid-column: auto !important;
}

.drr-fe-future-grid{
  display:grid;
  grid-template-columns:repeat(2, minmax(0, 1fr));
  gap:12px;
}
.drr-fe-future-col{
  display:grid;
  grid-template-rows:auto 1fr;
  gap:10px;
}
@media (max-width: 740px){
  .drr-fe-future-grid{ grid-template-columns:1fr; }
}

/* Print / PDF export (browser print-to-PDF) */
@media print{
  body{ background:#fff !important; }
  .drr-fe-filterbar,
  #drr-fe-export-csv,
  #drr-fe-export-pdf,
  .drr-fe-modal,
  .drr-fe-modal-backdrop,
  .drr-fe-gm-modal,
  .drr-fe-gm-overlay{ display:none !important; }

  .drr-fe-v2 .card{ box-shadow:none !important; }
  .drr-fe-v2 .card{ break-inside: avoid; page-break-inside: avoid; }
  .drr-fe-v2 .drr-fe-section-title{ break-after: avoid; }
}


/* Section blocks: current vs forecast */
.drr-fe-v2 .drr-fe-section-head{
  grid-column: span 12;
  position:relative;
  padding: 10px 12px 10px 16px;
  border-radius: 14px;
  border: 1px solid rgba(0,0,0,.10);
  background:#fff;
  font-weight:800;
  font-size:16px;
  line-height:1.2;
}
.drr-fe-v2 .drr-fe-section-head:before{
  content:"";
  position:absolute;
  left:0;
  top:0;
  bottom:0;
  width:6px;
  border-radius:14px 0 0 14px;
  background: var(--drr-bar, #1e3a8a);
}
.drr-fe-v2 .drr-fe-section-head--current{ --drr-bar:#1e3a8a; }
.drr-fe-v2 .drr-fe-section-head--forecast{ --drr-bar:#f59e0b; }

/* Section blocks: current vs forecast */
.drr-fe-v2 .drr-fe-block{
  border-radius: 16px;
  padding: 14px;
}
.drr-fe-v2 .drr-fe-block--current{ background: transparent; }
.drr-fe-v2 .drr-fe-block--forecast{ background: transparent; }

/* Full-width title bars (single-page view) */
.drr-fe-v2 .drr-fe-titlebar{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:14px;
  padding:20px 22px;
  border-radius:18px;
  background:#ead7b5;
  color:#3b2f1f;
  margin: 12px 0 16px 0;
}
.drr-fe-v2 .drr-fe-titlebar__t{
  font-weight:650;
  font-size:24px;
  line-height:1.1;
}
.drr-fe-v2 .drr-fe-titlebar__s{
  font-weight:500;
  font-size:13px;
  opacity:.88;
  white-space:nowrap;
}
.drr-fe-v2 .drr-fe-titlebar--bottom{
  background:#ead7b5;
}

/* Tabs (B): Trenutno stanje | Napovedi */
.drr-fe-v2 .drr-fe-tabs{
  display:flex;
  gap:10px;
  align-items:center;
  margin: 10px 0 14px 0;
}
.drr-fe-v2 .drr-fe-tab-btn{
  border:0;
  background:#000;
  color:#fff;
  padding:28px 20px;
  border-radius:18px;
  font-weight:900;
  font-size:24px;
  flex:1;
  display:flex;
  align-items:center;
  justify-content:center;
  min-height:112px;
  cursor:pointer;
}
.drr-fe-v2 .drr-fe-tab-btn.is-active{
  background:#16a34a;
  box-shadow: 0 6px 18px rgba(0,0,0,.14);
}
.drr-fe-v2 .drr-fe-tab-panel--hidden{ display:none !important; }

.drr-fe-v2 .drr-fe-grid-inner{
  display:grid;
  grid-template-columns: repeat(12, 1fr);
  gap: 12px;
}

/* 3M table vs charts balance */
.drr-fe-v2 .drr-3m-tablewrap{
  overflow: visible;
}
.drr-fe-v2 .drr-3m-graphswrap{
  align-self: stretch;
}
.drr-fe-v2 .drr-3m-table thead th{
  font-size: 10px;
  padding: 4px 6px;
  line-height: 1.15;
  white-space: normal;
}
.drr-fe-v2 .drr-3m-table{
  table-layout: fixed;
  width: 100%;
}
.drr-fe-v2 .drr-3m-table thead th:first-child,
.drr-fe-v2 .drr-3m-table tbody th{ width: 44%; }
.drr-fe-v2 .drr-3m-table tbody th,
.drr-fe-v2 .drr-3m-table tbody td{
  padding: 5px 6px;
}

.drr-fe-v2 .drr-3m-hrow .tot{
  font-size:11px;
}
.drr-fe-v2 .drr-3m-chart .drr-3m-hrow{
  min-height: 32px;
}

/* Color help under filters */
.drr-fe-v2 .drr-fe-color-help{margin-top:10px;background:#111827;border:1px solid rgba(255,255,255,.10);color:#fff;}
.drr-fe-v2 .drr-fe-color-help .t{font-weight:750;font-size:18px;color:#fff;}
.drr-fe-v2 .drr-fe-color-help .sub{color:rgba(255,255,255,.86);}
.drr-fe-v2 .drr-fe-color-help .cols{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:10px;}
.drr-fe-v2 .drr-fe-color-help .g{display:flex;flex-wrap:wrap;gap:10px 14px;}
.drr-fe-v2 .drr-fe-color-help .it{display:flex;align-items:center;gap:8px;font-weight:850;}
.drr-fe-v2 .drr-fe-color-help .hint-title{font-weight:750;margin-bottom:6px;}
.drr-fe-v2 .drr-fe-color-help .hint{margin:0;padding-left:18px;line-height:1.35;color:rgba(255,255,255,.90);}
.drr-fe-v2 .drr-fe-color-help .hint li{margin:4px 0;}
.drr-fe-v2 .drr-fe-color-help .sw{display:inline-block;width:16px;height:16px;border-radius:4px;box-shadow: inset 0 0 0 1px rgba(255,255,255,.22);flex:0 0 16px;}
.drr-fe-v2 .drr-fe-color-help .sw.ben{background:#dc2626;}
.drr-fe-v2 .drr-fe-color-help .sw.pt{background:#f59e0b;}
.drr-fe-v2 .drr-fe-color-help .sw.ou{background:#92400e;}
.drr-fe-v2 .drr-fe-color-help .sw.ptm4m5{background:#facc15;}
.drr-fe-v2 .drr-fe-color-help .sw.exec{background:#16a34a;}
.drr-fe-v2 .drr-fe-color-help .sw.done{background:#2563eb;}

@media (max-width: 860px){
  .drr-fe-v2 .drr-fe-color-help .cols{grid-template-columns:1fr;}
}

/* M10 vertical chart */
.drr-fe-v2 .drr-fe-m10v{
  /* No horizontal scrollbar: use responsive grid */
  display:grid;
  grid-template-columns: repeat(auto-fit, minmax(56px, 1fr));
  gap:10px;
  align-items:end;
  overflow-x:visible;
  padding:8px 2px;
}
.drr-fe-v2 .drr-fe-m10v .col{min-width:0;display:flex;flex-direction:column;align-items:center;}
.drr-fe-v2 .drr-fe-m10v .bar{width:100%;height:160px;background:rgba(0,0,0,.04);border-radius:12px;display:flex;align-items:flex-end;overflow:hidden;}
.drr-fe-v2 .drr-fe-m10v .bar span{display:block;width:100%;background:#2563eb;}
.drr-fe-v2 .drr-fe-m10v .n{font-weight:900;margin-top:6px;}
.drr-fe-v2 .drr-fe-m10v .x{font-size:11px;opacity:.9;margin-top:4px;white-space:nowrap;}

/* Top 5 risk table */
.drr-fe-v2 table.drr-fe-risk5{width:100%;border-collapse:collapse;}
.drr-fe-v2 table.drr-fe-risk5 thead th{font-size:12px;padding:6px 8px;text-align:left;border-bottom:1px solid rgba(0,0,0,.12);}
.drr-fe-v2 table.drr-fe-risk5 tbody td{padding:6px 8px;border-bottom:1px solid rgba(0,0,0,.06);}

.drr-fe-v2 .drr-fe-risk-regions__title{font-weight:750;font-size:16px;}
.drr-fe-v2 .drr-fe-risk-regions__cols{display:grid;grid-template-columns:1fr 1fr;gap:12px;}
.drr-fe-v2 .drr-fe-risk-regions__cols .k{font-weight:900;margin-bottom:6px;}
@media (max-width: 860px){
  .drr-fe-v2 .drr-fe-risk-regions__cols{grid-template-columns:1fr;}
}


/* V3.38: Quick overview strip (7 squares) */
.drr-fe-quickstrip{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:10px;margin:14px 0 18px;}
.drr-fe-quickstrip .q{border-radius:12px;padding:12px 10px;display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:74px;box-shadow:0 1px 2px rgba(0,0,0,.06);border:1px solid rgba(0,0,0,.06);}
.drr-fe-quickstrip .q .n{font-size:26px;font-weight:800;line-height:1;color:#111;}
.drr-fe-quickstrip .q .l{margin-top:6px;font-size:12px;font-weight:700;opacity:.95;text-align:center;}
.drr-fe-quickstrip .q{color:#fff;border-color:rgba(0,0,0,.08);}
.drr-fe-quickstrip .q .n{color:#fff;}
.drr-fe-quickstrip .q.total{background:#111;}
.drr-fe-quickstrip .q.ben{background:#dc2626;}
.drr-fe-quickstrip .q.pt{background:#f59e0b;}
.drr-fe-quickstrip .q.ou{background:#92400e;}
.drr-fe-quickstrip .q.ptm4m5{background:#facc15;color:#111;}
.drr-fe-quickstrip .q.ptm4m5 .n{color:#111;}
.drr-fe-quickstrip .q.ptm4m5 .l{color:#111;opacity:1;}
.drr-fe-quickstrip .q.exec{background:#16a34a;}
.drr-fe-quickstrip .q.done{background:#2563eb;}
.drr-fe-quickstrip .q a{color:inherit;text-decoration:none;}
.drr-fe-quickstrip .q a:hover{text-decoration:underline;}

/* Quickstrip container with title */
.drr-fe-stripbox{background:#f3f4f6;border:1px solid rgba(0,0,0,.08);border-radius:14px;padding:12px 12px 6px;margin:10px 0 18px;}
.drr-fe-stripbox__head{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px;}
.drr-fe-stripbox__title{font-size:13px;font-weight:800;letter-spacing:.2px;color:#111;}
@media (max-width: 1020px){
  .drr-fe-quickstrip{grid-template-columns:repeat(4,minmax(0,1fr));}
}
@media (max-width: 640px){
  .drr-fe-quickstrip{grid-template-columns:repeat(2,minmax(0,1fr));}
}


.drr-fe-v2 .drr-fe-titlebar--forecast{ background:#ead7b5; }

.drr-fe-v2 .drr-fe-mini-sq{
  display:inline-flex;
  align-items:center;
  gap:6px;
  padding:6px 10px;
  border-radius:10px;
  font-weight:600;
  font-size:12px;
  line-height:1;
  color:#0f172a;
  background: rgba(15,23,42,.06);
  border:1px solid rgba(15,23,42,.12);
}
.drr-fe-v2 .drr-fe-mini-sq b{ font-weight:800; }
.drr-fe-v2 .drr-fe-mini-sq--red{ background: rgba(220,38,38,.10); border-color: rgba(220,38,38,.22); }
.drr-fe-v2 .drr-fe-mini-sq--orange{ background: rgba(249,115,22,.12); border-color: rgba(249,115,22,.25); }
.drr-fe-v2 .drr-fe-mini-sq--brown{ background: rgba(120,53,15,.10); border-color: rgba(120,53,15,.22); }
.drr-fe-v2 .drr-fe-mini-sq--yellow{ background: rgba(234,179,8,.14); border-color: rgba(234,179,8,.30); }
.drr-fe-v2 .drr-fe-mini-sq--green{ background: rgba(22,163,74,.10); border-color: rgba(22,163,74,.22); }
.drr-fe-v2 .drr-fe-mini-sq--slate{ background: rgba(100,116,139,.10); border-color: rgba(100,116,139,.22); }



/* Flow v2 – barvne puščice + organ zgoraj + št. spodaj (1 vrstica) */
.drr-flow2{
  display:flex;
  align-items:center;
  gap:10px;
  flex-wrap:nowrap;
  overflow-x:auto;
  padding:10px 6px;
}
.drr-flow2__node{
  min-width:44px;
  height:44px;
  border-radius:10px;
  display:flex;
  align-items:center;
  justify-content:center;
  font-weight:700;
  font-size:14px;
  border:1px solid rgba(0,0,0,.08);
}
.drr-flow2__seg{
  position:relative;
  min-width:120px;
  height:66px;
  border-radius:12px;
  padding:6px 10px;
  border:1px solid rgba(0,0,0,.08);
  display:flex;
  flex-direction:column;
  justify-content:center;
  gap:3px;
}
.drr-flow2__top{ font-size:12px; font-weight:650; line-height:1; }
.drr-flow2__bottom{ font-size:18px; font-weight:850; line-height:1.1; }
.drr-flow2__range{ font-size:11px; opacity:.85; line-height:1.1; }

.drr-flow2__arrow{
  position:absolute;
  left:10px;
  right:10px;
  top:50%;
  height:2px;
  transform:translateY(-50%);
  background:rgba(0,0,0,.22);
}
.drr-flow2__arrow:after{
  content:"";
  position:absolute;
  right:-2px;
  top:50%;
  transform:translateY(-50%);
  border-left:8px solid rgba(0,0,0,.22);
  border-top:6px solid transparent;
  border-bottom:6px solid transparent;
}

/* barve */
.drr-flow2__node--red{ background:#dc2626; }
.drr-flow2__node--orange{ background:#f59e0b; }
.drr-flow2__node--brown{ background:#92400e; }
.drr-flow2__node--yellow{ background:#facc15; }
.drr-flow2__node--green{ background:#16a34a; }

.drr-flow2__seg--orange{ background:#f59e0b; }
.drr-flow2__seg--brown{ background:#92400e; }
.drr-flow2__seg--yellow{ background:#facc15; }
.drr-flow2__seg--green{ background:#16a34a; }




/* Ensure readable text on strong colors */
.drr-flow2__node--red,
.drr-flow2__node--brown,
.drr-flow2__node--green,
.drr-flow2__seg--brown,
.drr-flow2__seg--green{ color:#fff; }
.drr-flow2__seg--orange,
.drr-flow2__seg--yellow,
.drr-flow2__node--orange,
.drr-flow2__node--yellow{ color:#111827; }

/* Arrow matches segment color */
.drr-flow2__seg--red .drr-flow2__arrow,
.drr-flow2__seg--orange .drr-flow2__arrow,
.drr-flow2__seg--brown .drr-flow2__arrow,
.drr-flow2__seg--yellow .drr-flow2__arrow,
.drr-flow2__seg--green .drr-flow2__arrow{
  background: currentColor;
  opacity: .35;
}
.drr-flow2__seg--red .drr-flow2__arrow:after,
.drr-flow2__seg--orange .drr-flow2__arrow:after,
.drr-flow2__seg--brown .drr-flow2__arrow:after,
.drr-flow2__seg--yellow .drr-flow2__arrow:after,
.drr-flow2__seg--green .drr-flow2__arrow:after{
  border-left-color: currentColor;
  opacity: .35;
}
/* 6M/9M – mini kvadratki z oznakami organov */
.drr-fe-mini-boxes{ display:flex; gap:10px; flex-wrap:wrap; margin-top:10px; }
.drr-fe-mini-box{
  width:64px; height:64px; border-radius:10px;
  border:1px solid rgba(0,0,0,.08);
  display:flex; flex-direction:column; align-items:center; justify-content:center;
  line-height:1.05;
}
.drr-fe-mini-box__t{ font-weight:750; font-size:12px; }
.drr-fe-mini-box__n{ margin-top:6px; font-weight:900; font-size:16px; }

.drr-fe-mini-box--red{ background:#dc2626; }
.drr-fe-mini-box--orange{ background:#f59e0b; }
.drr-fe-mini-box--brown{ background:#92400e; }
.drr-fe-mini-box--yellow{ background:#facc15; }
.drr-fe-mini-box--green{ background:#16a34a; }
.drr-fe-mini-box--red,
.drr-fe-mini-box--brown,
.drr-fe-mini-box--green{ color:#fff; }
.drr-fe-mini-box--orange,
.drr-fe-mini-box--yellow{ color:#111827; }



/* Completed (blue) mini box */
.drr-fe-mini-box--blue{ background:#2563eb; color:#fff; }

.drr-flow2__seg--blue{ background:#2563eb; color:#fff; }
.drr-flow2__node--blue{ background:#2563eb; color:#fff; }


/* Project lists under "Kje so projekti" */
.drr-fe-projectlists{
  margin-top:12px;
  border:1px solid rgba(0,0,0,.08);
  border-radius:12px;
  background:#fff;
  overflow:hidden;
}
.drr-fe-projectlists__head{
  padding:10px 14px;
  background:rgba(0,0,0,.03);
  border-bottom:1px solid rgba(0,0,0,.06);
}
.drr-fe-projectlists__grid{
  display:grid;
  grid-template-columns: repeat(3, 1fr);
  gap:0;
}
@media (max-width: 1100px){
  .drr-fe-projectlists__grid{ grid-template-columns: 1fr 1fr; }
}
@media (max-width: 720px){
  .drr-fe-projectlists__grid{ grid-template-columns: 1fr; }
}
.drr-fe-projectlists__col{
  padding:10px 14px;
  border-right:1px solid rgba(0,0,0,.06);
  border-bottom:1px solid rgba(0,0,0,.06);
  min-height:120px;
}
.drr-fe-projectlists__col:nth-child(3n){ border-right:none; }
@media (max-width:1100px){
  .drr-fe-projectlists__col:nth-child(3n){ border-right:1px solid rgba(0,0,0,.06); }
  .drr-fe-projectlists__col:nth-child(2n){ border-right:none; }
}
@media (max-width:720px){
  .drr-fe-projectlists__col{ border-right:none; }
}
.drr-fe-projectlists__title{
  display:flex; align-items:center; gap:8px;
  font-weight:700;
  margin-bottom:8px;
}
.drr-fe-projectlists__count{
  margin-left:auto;
  font-weight:800;
}
.drr-fe-projectlists__ul{
  margin:0;
  padding-left:18px;
}
.drr-fe-projectlists__ul li{
  margin:0 0 4px 0;
  line-height:1.25;
  font-size:13px;
}
.drr-fe-projectlists__empty{
  opacity:.6;
  font-size:13px;
}


/* Collapsible project lists under KPI */
.drr-fe-projectlists.is-collapsed .drr-fe-projectlists__grid{ display:none; }
.drr-fe-projectlists__head{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
}
.drr-fe-toggle{
  border:1px solid rgba(0,0,0,.15);
  background:#fff;
  padding:6px 10px;
  border-radius:10px;
  font-weight:600;
  cursor:pointer;
}
.drr-fe-toggle:active{ transform: translateY(1px); }


.drr-fe-projectlists__headtitle{ font-size:22px; line-height:1.15; font-weight:800; }


/* MLSKRR logo/header refinement - safe CSS only */
.drr-report-header img,
.drr-pdf-header img,
.drr-print-header img,
.drr-fe-report-header img,
img[src*="mkrr-logo-header"],
img[src*="mkrr-logo"],
img[src*="MLSKRR"],
img[src*="mlskrr"] {
    height:60px !important;
    max-height:60px !important;
    width: auto !important;
    max-width: 320px !important;
    object-fit: contain !important;
}

.drr-report-header,
.drr-pdf-header,
.drr-print-header,
.drr-fe-report-header {
    gap: 30px !important;
    align-items: center !important;
}

.drr-report-header .drr-ministry-name,
.drr-pdf-header .drr-ministry-name,
.drr-print-header .drr-ministry-name,
.drr-fe-report-header .drr-ministry-name {
    font-family: Arial, Helvetica, sans-serif !important;
    font-size: 22px !important;
    line-height: 1.22 !important;
    font-weight: 700 !important;
}




/* FORCE LARGE MLSKRR LOGO */
.drr-report-header img,
.drr-pdf-header img,
.drr-print-header img,
.drr-fe-report-header img,
img[src*="mkrr-logo-header"],
img[src*="mkrr-logo"],
img[src*="MLSKRR"],
img[src*="mlskrr"] {
    height:60px !important;
    max-height:60px !important;
    width: auto !important;
    max-width: 320px !important;
    object-fit: contain !important;
    margin-right: 0 !important;
    display:inline-block !important;
}


/* v3.42.1.78 forecast legend fix */
.drr-fe-v2 .drr-fe-color-help .g{
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:10px 18px!important;
  align-items:center!important;
}
.drr-fe-v2 .drr-fe-color-help .it{
  display:flex!important;
  align-items:center!important;
  gap:8px!important;
  min-height:24px!important;
  line-height:1.2!important;
}
.drr-fe-v2 .drr-fe-color-help .sw{
  display:inline-block!important;
  width:16px!important;
  height:16px!important;
  min-width:16px!important;
  min-height:16px!important;
  max-width:16px!important;
  max-height:16px!important;
  border-radius:4px!important;
  flex:0 0 16px!important;
}
