/* NexusDpp day agenda desktop repair - 2026-11-09. Limited to the authenticated day modal. */
@media (min-width:761px) {
 body#nx-area-root.nx-premium #mainContent #calendarDayView.calendar-day-view {
   display:grid!important;place-items:center!important;position:fixed!important;inset:0!important;z-index:2100!important;
   padding:24px!important;background:rgba(12,39,54,.53)!important;backdrop-filter:blur(6px)!important;
 }
 body#nx-area-root.nx-premium #mainContent #calendarDayView[hidden] {display:none!important}
 body#nx-area-root.nx-premium #mainContent #calendarDayView .calendar-day-view-dialog {
   width:min(860px,calc(100vw - 48px))!important;height:min(760px,calc(100dvh - 48px))!important;
   min-height:0!important;max-height:calc(100dvh - 48px)!important;display:grid!important;
   grid-template-columns:minmax(0,1fr)!important;grid-template-rows:auto auto auto minmax(0,1fr) auto auto!important;
   overflow:hidden!important;border:1px solid #c2d7e4!important;border-radius:22px!important;
   background:#eff7fb!important;color:#142d3e!important;box-shadow:0 25px 75px rgba(8,40,60,.22)!important;
 }
 body#nx-area-root.nx-premium #mainContent #calendarDayView .calendar-day-mobile-brand {display:none!important}
 body#nx-area-root.nx-premium #mainContent #calendarDayView .calendar-day-view-head {
   display:grid!important;grid-template-columns:46px minmax(0,1fr) 46px!important;align-items:center!important;
   gap:14px!important;padding:16px 22px!important;min-height:78px!important;
   background:#d9eaf4!important;border-bottom:1px solid #bed4e1!important;
 }
 body#nx-area-root.nx-premium #mainContent #calendarDayView .calendar-day-heading {min-width:0!important;text-align:center!important}
 body#nx-area-root.nx-premium #mainContent #calendarDayView .calendar-day-heading h2 {
   color:#17364b!important;font-size:23px!important;font-weight:800!important;line-height:1.2!important;
   margin:0!important;letter-spacing:-.025em!important;
 }
 body#nx-area-root.nx-premium #mainContent #calendarDayView :is(.calendar-day-back,.calendar-day-quick-add) {
   display:grid!important;place-items:center!important;width:43px!important;height:43px!important;
   padding:0!important;border:1px solid #b5cad7!important;border-radius:12px!important;
   background:white!important;color:#174458!important;font:800 24px/1 Arial,sans-serif!important;
   cursor:pointer!important;box-shadow:none!important;
 }
 body#nx-area-root.nx-premium #mainContent #calendarDayView .calendar-day-toolbar {
   display:flex!important;flex-wrap:wrap!important;align-items:center!important;justify-content:center!important;
   gap:8px!important;min-height:62px!important;padding:11px 20px!important;border-bottom:1px solid #d7e5ed!important;
   background:#eaf3f9!important;
 }
 body#nx-area-root.nx-premium #mainContent #calendarDayView .calendar-day-toolbar button {
   display:inline-flex!important;align-items:center!important;justify-content:center!important;flex:0 0 auto!important;
   width:auto!important;min-width:42px!important;min-height:39px!important;padding:8px 13px!important;
   margin:0!important;border:1px solid #c5d7e2!important;border-radius:10px!important;background:#fff!important;
   color:#174358!important;font-size:13px!important;font-weight:700!important;line-height:1.3!important;
   white-space:normal!important;cursor:pointer!important;box-shadow:none!important;
 }
 body#nx-area-root.nx-premium #mainContent #calendarDayView .calendar-day-toolbar .calendar-day-date {
   min-width:220px!important;font-size:14px!important;font-weight:800!important;text-align:center!important;
 }
 body#nx-area-root.nx-premium #mainContent #calendarDayView .calendar-day-toolbar .calendar-day-nav {
   width:42px!important;padding:7px!important;font-size:21px!important;
 }
 body#nx-area-root.nx-premium #mainContent #calendarDayView .calendar-day-summary {
   display:flex!important;align-items:center!important;justify-content:space-between!important;gap:14px!important;
   padding:11px 23px!important;min-height:47px!important;background:#f4f9fc!important;
   border-bottom:1px solid #dce8ee!important;color:#47687a!important;font-size:13px!important;
 }
 body#nx-area-root.nx-premium #mainContent #calendarDayView .calendar-day-summary strong {
   color:#143a4f!important;font-size:15px!important;font-weight:800!important;
 }
 body#nx-area-root.nx-premium #mainContent #calendarDayView .calendar-day-view-list {
   display:grid!important;align-content:start!important;gap:10px!important;overflow-y:auto!important;overflow-x:hidden!important;
   min-height:0!important;padding:16px 21px!important;background:#f1f8fc!important;
 }
 body#nx-area-root.nx-premium #mainContent #calendarDayView .calendar-day-event-card {
   display:block!important;position:relative!important;min-height:0!important;width:100%!important;
   padding:15px 17px!important;border:1px solid #cddfe8!important;border-left:4px solid #108ba4!important;
   border-radius:14px!important;background:#fff!important;color:#152f40!important;
   box-shadow:0 3px 12px rgba(25,65,85,.04)!important;overflow:visible!important;cursor:pointer!important;
 }
 body#nx-area-root.nx-premium #mainContent #calendarDayView .calendar-day-event-main {
   display:grid!important;grid-template-columns:96px minmax(0,1fr)!important;align-items:start!important;gap:17px!important;
 }
 body#nx-area-root.nx-premium #mainContent #calendarDayView .calendar-day-event-timeblock {
   display:flex!important;flex-direction:column!important;align-items:flex-start!important;gap:5px!important;
   min-width:0!important;margin:0!important;padding:2px 14px 0 0!important;border-right:1px solid #d5e4ec!important;
 }
 body#nx-area-root.nx-premium #mainContent #calendarDayView .calendar-day-event-timeblock strong {
   display:block!important;color:#0c6179!important;font-size:19px!important;font-weight:800!important;line-height:1.15!important;
 }
 body#nx-area-root.nx-premium #mainContent #calendarDayView .calendar-day-event-timeblock span {
   display:block!important;margin:0!important;color:#58788b!important;font-size:13px!important;line-height:1.2!important;
 }
 body#nx-area-root.nx-premium #mainContent #calendarDayView .calendar-day-event-content {
   display:block!important;min-width:0!important;color:#1a394c!important;
 }
 body#nx-area-root.nx-premium #mainContent #calendarDayView .calendar-day-event-title-row {
   display:flex!important;flex-wrap:wrap!important;align-items:center!important;gap:8px 12px!important;
   min-width:0!important;margin:0 0 7px!important;
 }
 body#nx-area-root.nx-premium #mainContent #calendarDayView .calendar-day-event-marker {
   display:inline-block!important;flex:0 0 8px!important;width:8px!important;height:8px!important;
   margin:0!important;border-radius:50%!important;background:#0798ab!important;
 }
 body#nx-area-root.nx-premium #mainContent #calendarDayView .calendar-day-event-title-row h3 {
   flex:1 1 230px!important;min-width:0!important;margin:0!important;padding:0!important;
   color:#17374a!important;font-size:16px!important;font-weight:750!important;line-height:1.35!important;
   overflow-wrap:anywhere!important;
 }
 body#nx-area-root.nx-premium #mainContent #calendarDayView .calendar-day-event-status {
   display:inline-flex!important;align-items:center!important;flex:0 0 auto!important;min-height:26px!important;
   margin:0!important;padding:4px 9px!important;border:1px solid #b9d9e2!important;border-radius:999px!important;
   background:#e9f5fa!important;color:#175a6e!important;font-size:11px!important;font-weight:750!important;
 }
 body#nx-area-root.nx-premium #mainContent #calendarDayView .calendar-day-event-status[data-status="pianificato"] {
   background:#fff5e3!important;color:#8d5d13!important;border-color:#efd5a7!important;
 }
 body#nx-area-root.nx-premium #mainContent #calendarDayView .calendar-day-event-status[data-status="confermato"] {
   background:#e2f6ee!important;color:#146a4f!important;border-color:#a7dec6!important;
 }
 body#nx-area-root.nx-premium #mainContent #calendarDayView .calendar-day-event-meta {
   display:flex!important;align-items:flex-start!important;gap:7px!important;min-width:0!important;
   margin:5px 0!important;color:#506b7b!important;font-size:12px!important;line-height:1.5!important;
   overflow-wrap:anywhere!important;word-break:break-word!important;opacity:1!important;
 }
 body#nx-area-root.nx-premium #mainContent #calendarDayView .calendar-day-event-meta span {
   color:inherit!important;opacity:1!important;
 }
 body#nx-area-root.nx-premium #mainContent #calendarDayView .calendar-day-event-meta .calendar-day-meta-icon {
   flex:0 0 16px!important;color:#137f92!important;
 }
 body#nx-area-root.nx-premium #mainContent #calendarDayView .calendar-day-event-category {
   display:none!important;
 }
 body#nx-area-root.nx-premium #mainContent #calendarDayView .calendar-day-event-actions {
   display:flex!important;align-items:center!important;justify-content:flex-end!important;flex-wrap:wrap!important;
   gap:9px!important;margin:12px 0 0!important;padding:0!important;
 }
 body#nx-area-root.nx-premium #mainContent #calendarDayView .calendar-day-event-actions :is(a,button) {
   display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:7px!important;
   width:auto!important;min-height:36px!important;padding:8px 12px!important;margin:0!important;
   border:1px solid #b9d7e3!important;border-radius:9px!important;background:#eff8fc!important;
   color:#14556f!important;font:750 12px/1.2 Arial,sans-serif!important;
   text-decoration:none!important;opacity:1!important;cursor:pointer!important;
 }
 body#nx-area-root.nx-premium #mainContent #calendarDayView .calendar-day-view-footer {
   display:flex!important;justify-content:flex-end!important;align-items:center!important;
   min-height:69px!important;padding:13px 20px!important;border-top:1px solid #d4e3eb!important;
   background:#e7f2f8!important;
 }
 body#nx-area-root.nx-premium #mainContent #calendarDayView .calendar-day-add {
   display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:8px!important;
   min-height:42px!important;padding:9px 16px!important;border:0!important;border-radius:10px!important;
   background:#087f9b!important;color:#fff!important;font-size:13px!important;font-weight:800!important;
   cursor:pointer!important;
 }
 body#nx-area-root.nx-premium #mainContent #calendarDayView .calendar-next-event-bottom {display:none!important}
}
