/* UX10 calendario cantiere */
body.calendar-sitework-page .container{max-width:1480px}
body.calendar-sitework-page .page-header,body.calendar-sitework-page .page-head{align-items:center;padding:20px;border:1px solid #d7e0ec;border-radius:22px;background:#fff;box-shadow:0 1px 2px rgba(15,34,56,.06)}
.calendar-command-grid{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(280px,.8fr);gap:20px;margin-bottom:20px}
.calendar-command-card{border-left:5px solid #0f62fe}.calendar-command-card h3{margin-top:0}.calendar-command-list{display:grid;gap:10px;margin-top:12px}
.calendar-command-item{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:center;min-height:58px;padding:12px;border:1px solid #d7e0ec;border-radius:16px;background:#fff;text-decoration:none;color:#17263a}
.calendar-command-item:hover{border-color:#0f62fe;background:#eaf2ff;color:#17263a}.calendar-command-item strong{display:block}.calendar-command-item small{display:block;color:#53657d;margin-top:2px}
.calendar-command-count{min-width:42px;height:42px;display:inline-grid;place-items:center;border-radius:999px;background:#eaf2ff;color:#0f62fe;font-weight:950}.calendar-command-count.is-alert{background:#fff0ee;color:#b42318}.calendar-command-count.is-warn{background:#fff4d6;color:#8a6200}
.calendar-quick-actions{display:grid;gap:10px}.calendar-quick-actions .btn{justify-content:flex-start;width:100%}
body.calendar-sitework-page .phase23i-calendar-toolbar{position:sticky;top:0;z-index:18;background:#fff}body.calendar-sitework-page .phase23i-view-tabs{overflow-x:auto;-webkit-overflow-scrolling:touch}body.calendar-sitework-page .phase23i-view-tab{min-height:42px;display:inline-flex;align-items:center}
body.calendar-sitework-page .calendar-card-main,body.calendar-sitework-page .phase23i-period-list-card{border-radius:18px}body.calendar-sitework-page .calendar-filter-card,body.calendar-sitework-page .site-work-table-card{border-left:4px solid #0f62fe}
body.calendar-sitework-page .calendar-event-card,body.calendar-sitework-page .phase23i-day-group{border-radius:14px}body.calendar-sitework-page .site-work-table .actions-cell a{display:inline-flex;align-items:center;min-height:36px;margin-right:8px;font-weight:800}
@media(max-width:980px){.calendar-command-grid{grid-template-columns:1fr}}
@media(max-width:760px){body.calendar-sitework-page .page-header,body.calendar-sitework-page .page-head{padding:16px;border-radius:16px}.calendar-command-item{grid-template-columns:1fr}.calendar-command-count{justify-self:start}body.calendar-sitework-page .actions-row,body.calendar-sitework-page .inline-actions{width:100%}body.calendar-sitework-page .actions-row .btn,body.calendar-sitework-page .inline-actions .btn{width:100%}body.calendar-sitework-page .phase23i-calendar-kpis{display:grid;grid-template-columns:1fr 1fr;gap:8px}body.calendar-sitework-page .calendar-layout-grid{grid-template-columns:1fr!important}body.calendar-sitework-page .phase23i-side-list-card{display:none}body.calendar-sitework-page .phase23j-filter-grid,body.calendar-sitework-page .phase23i-filter-grid{grid-template-columns:1fr!important}.site-work-table thead{display:none}.site-work-table tbody,.site-work-table tr,.site-work-table td{display:block;width:100%}.site-work-table tr{border:1px solid #d7e0ec;border-radius:16px;background:#fff;margin-bottom:12px;padding:10px;box-shadow:0 1px 2px rgba(15,34,56,.06)}.site-work-table td{border:0!important;padding:8px 4px!important}.site-work-table td::before{content:attr(data-label);display:block;margin-bottom:3px;color:#53657d;font-size:.78rem;font-weight:900;text-transform:uppercase}.site-work-table .actions-cell{display:grid;gap:8px}.site-work-table .actions-cell a{width:100%;justify-content:center;border:1px solid #d7e0ec;border-radius:12px;text-decoration:none}}
