html:has(#calendar.page.active),body:has(#calendar.page.active){margin:0!important;padding:0!important;background:#071422!important;overflow-x:hidden!important}
body:has(#calendar.page.active) .layout{background:#071422!important;width:100%!important;max-width:none!important}
body:has(#calendar.page.active) main{padding:0!important;margin:0!important;max-width:none!important;width:100%!important;min-width:0!important;background:#071422!important;overflow:visible!important}
#calendar.page.active{display:block!important;padding:0!important;margin:0!important;max-width:none!important;width:100%!important;min-width:0!important;min-height:100vh!important;background:#071422!important;color:#eaf2fb!important;border:0!important;border-radius:0!important;box-shadow:none!important;overflow:hidden!important}
#calendar.page:not(.active){display:none!important}
#calendar.page.active>.pgd-module-hero{margin:0!important;border-radius:0!important;border:0!important;width:100%!important;max-width:none!important}
#calendar.page.active>.title,#calendar.page.active>.page-head{display:none!important}
.calv2-root{width:100%!important;max-width:none!important;margin:0!important;padding:14px 18px 28px!important;background:linear-gradient(180deg,#071422,#081827);min-height:calc(100vh - 220px);color:#edf5ff;box-sizing:border-box}
.calv2-kpis{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;margin-bottom:12px}
.calv2-kpi{min-height:84px;background:linear-gradient(145deg,#10283d,#0b1d2e);border:1px solid #28435a;border-radius:12px;padding:12px;display:flex;gap:11px;align-items:center;box-shadow:0 8px 22px #0003}.calv2-kpi .ico{width:48px;height:48px;display:grid;place-items:center;border-radius:12px;background:#153754;font-size:25px;flex:0 0 48px}.calv2-kpi.red .ico{background:#4b1d27}.calv2-kpi.blue .ico{background:#143a5a}.calv2-kpi strong{display:block;font-size:25px;line-height:1.05;color:#fff}.calv2-kpi b{font-size:12px;color:#dce8f3}.calv2-kpi small{display:block;color:#afc0d1;font-size:11px;margin-top:2px}
.calv2-toolbar{display:grid;grid-template-columns:auto auto auto auto 1fr auto auto;gap:8px;align-items:center;margin:8px 0 12px}.calv2-toolbar button,.calv2-toolbar input{height:42px;border-radius:9px;border:1px solid #29465f;background:#0d2235;color:#edf5ff;padding:0 12px;font:inherit;box-sizing:border-box}.calv2-toolbar button{font-weight:800;cursor:pointer}.calv2-toolbar .active{background:#ef302f;border-color:#ff4e4d}.calv2-toolbar .search{min-width:220px;width:100%}.calv2-toolbar .new{background:#ef302f;border-color:#ff4e4d;padding:0 18px}.calv2-monthnav{display:flex;align-items:center;gap:8px;justify-content:center}.calv2-monthnav b{min-width:190px;text-align:center;font-size:18px;text-transform:capitalize}.calv2-monthnav button{width:42px;padding:0}
.calv2-main{display:grid;grid-template-columns:minmax(0,1fr) 330px;gap:12px;align-items:start}.calv2-card{background:#0b1d2d;border:1px solid #29455d;border-radius:12px;overflow:hidden;box-shadow:0 8px 22px #0002}.calv2-grid{display:grid;grid-template-columns:repeat(7,minmax(110px,1fr));min-width:840px}.calv2-scroll{overflow:auto}.calv2-head{padding:10px 8px;background:#18334b;color:#e9f2fb;text-align:center;font-size:12px;font-weight:900;border-right:1px solid #2f4c65;border-bottom:1px solid #3a566f}.calv2-day{min-height:112px;padding:7px;background:#0c2133;border-right:1px solid #20394e;border-bottom:1px solid #20394e;position:relative}.calv2-day.other{background:#0a1927;opacity:.48}.calv2-day.today{box-shadow:inset 0 0 0 2px #ef302f}.calv2-num{font-weight:900;font-size:13px;color:#eaf2fb;margin-bottom:5px}.calv2-event{display:block;width:100%;text-align:left;border:0;border-radius:6px;padding:4px 5px;margin-top:4px;font-size:10px;font-weight:800;line-height:1.2;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:#fff;cursor:pointer}.calv2-event:hover{filter:brightness(1.16)}.calv2-event.intervention{background:#7f1d1d}.calv2-event.exercise{background:#7b1f33}.calv2-event.prevention{background:#146c43}.calv2-event.meeting{background:#1d4f7a}.calv2-event.other{background:#9a5b10}
.calv2-side-head{padding:12px 14px;border-bottom:1px solid #29455d;display:flex;align-items:center;justify-content:space-between}.calv2-side-head b{font-size:16px}.calv2-upcoming{padding:6px 10px}.calv2-up-item{width:100%;display:grid;grid-template-columns:46px 1fr;gap:10px;padding:10px 2px;border:0;border-bottom:1px solid #20384d;background:transparent;color:inherit;text-align:left;cursor:pointer}.calv2-up-item:hover{background:#10283a}.calv2-up-item:last-child{border-bottom:0}.calv2-datebox{border-radius:9px;background:#15344c;text-align:center;padding:5px 2px}.calv2-datebox b{display:block;font-size:18px}.calv2-datebox small{font-size:9px;color:#a9bfd2;text-transform:uppercase}.calv2-up-title{font-weight:800;font-size:12px;color:#fff}.calv2-up-meta{font-size:10px;color:#91a9bc;margin-top:3px}.calv2-empty{padding:28px;text-align:center;color:#8fa6b9}.calv2-legend{display:flex;flex-wrap:wrap;gap:8px 14px;padding:10px 12px;border-top:1px solid #20384d;font-size:11px;color:#a9bfd2}.calv2-legend span{display:flex;gap:5px;align-items:center}.calv2-dot{width:9px;height:9px;border-radius:50%;display:inline-block}.calv2-dot.i{background:#b91c1c}.calv2-dot.e{background:#a72a47}.calv2-dot.p{background:#18a765}.calv2-dot.m{background:#2d7fc0}.calv2-dot.o{background:#d98918}
@media(max-width:1200px){.calv2-kpis{grid-template-columns:repeat(3,1fr)}.calv2-main{grid-template-columns:1fr}.calv2-toolbar{grid-template-columns:repeat(4,auto) 1fr}.calv2-toolbar .search{grid-column:1/-1;grid-row:2}.calv2-main aside{display:none}}
@media(max-width:760px){.calv2-kpis{grid-template-columns:repeat(2,1fr)}.calv2-toolbar{grid-template-columns:1fr 1fr}.calv2-toolbar>*{width:100%}.calv2-monthnav{grid-column:1/-1}.calv2-root{padding:10px!important}}

/* V3.2.69 – native calendar grid fix */
#calendar #calendarGrid{display:grid!important;grid-template-columns:repeat(7,minmax(105px,1fr))!important;gap:6px!important;width:100%!important;min-width:780px!important;max-width:none!important}
#calendar #calendarGrid .cal-head{display:block!important;background:#173047!important;color:#f4f7fb!important;border:1px solid #34526a!important;border-radius:8px!important;padding:8px 5px!important;text-align:center!important;font-weight:900!important}
#calendar #calendarGrid .cal-day{display:block!important;min-height:110px!important;background:#10283d!important;color:#eef4f9!important;border:1px solid #2f4c63!important;border-radius:9px!important;padding:7px!important;opacity:1!important}
#calendar #calendarGrid .cal-day.other{opacity:.5!important}
#calendar #calendarGrid .cal-day.today{border:2px solid #ef393f!important;box-shadow:0 0 0 2px rgba(239,57,63,.12)!important}
#calendar #calendarGrid .cal-num{font-weight:900!important;font-size:13px!important;margin-bottom:5px!important}
#calendar #calendarGrid .cal-event{font-size:9.5px!important;line-height:1.25!important;padding:4px 5px!important;margin-top:4px!important;border-radius:6px!important;white-space:normal!important;overflow-wrap:anywhere!important;background:#19384f!important;color:#fff!important;border-left:3px solid #6d8ca4!important}
#calendar #calendarGrid .cal-int{border-left-color:#ef4444!important}
#calendar #calendarGrid .cal-ex{border-left-color:#f59e0b!important}
#calendar #calendarGrid .cal-prev{border-left-color:#3b82f6!important}
#calendar #calendarGrid .cal-manual{border-left-color:#a78bfa!important}
#calendar #calendarGrid .cal-more{color:#b8c7d6!important;font-style:italic!important}

/* V3.2.70 – razširjen koledar rokov, vzdrževanja in ročnih dogodkov */
#calendar .calendar-toolbar62 .cal-add-manual{background:#ef393f!important;color:#fff!important;border:1px solid #ef393f!important;font-weight:900!important;white-space:nowrap!important}
#calendar #calendarGrid .cal-day{min-height:132px!important;padding:8px!important}
#calendar #calendarGrid .cal-num{font-size:14px!important;margin-bottom:6px!important}
#calendar #calendarGrid .cal-event{font-size:11px!important;line-height:1.3!important;padding:5px 7px!important;margin-top:5px!important;font-weight:750!important;white-space:normal!important;overflow-wrap:anywhere!important;display:-webkit-box!important;-webkit-box-orient:vertical!important;-webkit-line-clamp:2!important;overflow:hidden!important}
#calendar #calendarGrid .cal-int{background:#19384f!important;border-left-color:#ef4444!important}
#calendar #calendarGrid .cal-ex{background:#19384f!important;border-left-color:#f59e0b!important}
#calendar #calendarGrid .cal-prev{background:#19384f!important;border-left-color:#3b82f6!important}
#calendar #calendarGrid .cal-eq{background:#19384f!important;border-left-color:#fbbf24!important}
#calendar #calendarGrid .cal-member{background:#19384f!important;border-left-color:#34d399!important}
#calendar #calendarGrid .cal-fleet{background:#19384f!important;border-left-color:#fb7185!important}
#calendar #calendarGrid .cal-manual{background:#19384f!important;border-left-color:#a78bfa!important}
#calendar #calendarGrid .cal-more{display:block!important;color:#c1d0dc!important;border-left-color:#64748b!important;background:#122b40!important;font-style:italic!important}
#calendar .calendar-legend62{font-size:12px!important;line-height:1.4!important;color:#c3d2de!important}
.cal70-overlay{position:fixed;inset:0;z-index:25000;background:rgba(3,10,20,.72);display:grid;place-items:center;padding:20px}
.cal70-modal{width:min(620px,96vw);max-height:90vh;overflow:auto;background:#0f2639;color:#edf5fb;border:1px solid #3b5a72;border-radius:14px;box-shadow:0 24px 70px rgba(0,0,0,.55)}
.cal70-modal header{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;padding:18px 20px;background:#102c43;border-bottom:1px solid #35536b}.cal70-modal header h3{margin:5px 0 0;font-size:21px}.cal70-modal header button{background:#173047;color:#fff;border:1px solid #4a667e;border-radius:8px;padding:7px 10px;cursor:pointer}
.cal70-modal main{display:grid;grid-template-columns:1fr 1fr;gap:8px 12px;padding:18px 20px}.cal70-modal main label{font-weight:800;font-size:12px;color:#dce7f1}.cal70-modal main input,.cal70-modal main select,.cal70-modal main textarea{width:100%;box-sizing:border-box;background:#0b1f31;color:#fff;border:1px solid #49677e;border-radius:8px;padding:10px 11px;font:inherit}.cal70-modal main textarea,.cal70-modal main label:nth-last-of-type(1){grid-column:1/-1}.cal70-modal main textarea{grid-column:1/-1;resize:vertical}
.cal70-modal footer{display:flex;justify-content:flex-end;gap:8px;padding:13px 20px;background:#102739;border-top:1px solid #35536b}.cal70-modal footer button{padding:10px 14px;border-radius:8px;font-weight:850;cursor:pointer}.cal70-modal footer .secondary{background:#173047;color:#fff;border:1px solid #49677e}.cal70-modal footer .primary{background:#ef393f;color:#fff;border:1px solid #ef393f}
@media(max-width:900px){#calendar #calendarGrid .cal-day{min-height:120px!important}.cal70-modal main{grid-template-columns:1fr}.cal70-modal main textarea,.cal70-modal main label{grid-column:1!important}}
