/* Calendario: lo spazio di lavoro occupa il viewport; solo la tabella scorre. */
body[data-admin-tab="calendar"] .inventory-grid th:first-child{background:#edf4ef;border-right:2px solid #bed3c5;box-shadow:2px 0 4px #234c3f0d}
body[data-admin-tab="calendar"] .inventory-grid .grid-value-row th:first-child{color:#365547}
body[data-admin-tab="calendar"] .inventory-grid .grid-category-band th:first-child{background:#d5e6db;color:#234c3f;font-weight:700}
body[data-admin-tab="calendar"] .inventory-grid thead th.grid-corner{background:#24513f;color:#fff;border-right-color:#24513f}
body[data-admin-tab="calendar"] .calendar-actions{display:flex;flex-wrap:wrap;align-items:flex-start;gap:10px;margin:0 0 12px;flex-shrink:0}
body[data-admin-tab="calendar"] .calendar-actions>.calendar-bulk{--action-color:#875d20;display:contents;margin:0;padding:0;border:0;background:transparent}
body[data-admin-tab="calendar"] .calendar-actions>.rate-plans{--action-color:#6b4e86}
body[data-admin-tab="calendar"] .calendar-actions>[data-calendar-today]{--action-color:#24513f}
body[data-admin-tab="calendar"] .calendar-actions>[data-calendar-focus]{--action-color:#315e8c}
body[data-admin-tab="calendar"] .calendar-actions>.calendar-expand,body[data-admin-tab="calendar"] .calendar-actions>.calendar-bulk>summary{box-sizing:border-box;min-height:46px!important;padding:12px 18px!important;font-size:14px!important;font-weight:700;line-height:20px;border:3px solid #fff;border-radius:10px;background:var(--action-color);color:#fff;box-shadow:0 2px 5px #10281f1a;cursor:pointer;transition:filter .15s,box-shadow .15s}
body[data-admin-tab="calendar"] .calendar-actions>.calendar-bulk>summary{width:fit-content}
body[data-admin-tab="calendar"] .calendar-actions>.calendar-expand:hover,body[data-admin-tab="calendar"] .calendar-actions>.calendar-bulk>summary:hover{filter:brightness(1.1);box-shadow:0 3px 8px #10281f33}
body[data-admin-tab="calendar"] .calendar-actions>.calendar-expand:focus-visible,body[data-admin-tab="calendar"] .calendar-actions>.calendar-bulk>summary:focus-visible{outline:3px solid var(--action-color);outline-offset:3px}
body[data-admin-tab="calendar"] .calendar-actions>.calendar-bulk::details-content{display:contents}
body[data-admin-tab="calendar"] .calendar-action-panel{order:1;flex:1 0 100%;min-width:0;box-sizing:border-box;padding:16px;border:1px solid var(--line);border-radius:10px;background:var(--surface)}
body[data-admin-tab="calendar"] .calendar-actions>.calendar-bulk:not([open])>.calendar-action-panel{display:none}
.calendar-expand{font-size:12px!important;min-height:37px!important;padding:8px 12px!important}
body[data-admin-tab="calendar"] .inventory-grid{min-width:626px}
body[data-admin-tab="calendar"] .inventory-grid.grid-days-14{min-width:1074px}
body[data-admin-tab="calendar"] .inventory-grid.grid-days-30{min-width:2098px}
body[data-admin-tab="calendar"] .inventory-grid th,body[data-admin-tab="calendar"] .inventory-grid td{min-width:64px}
body[data-admin-tab="calendar"] .inventory-grid th:first-child{width:178px;min-width:178px;padding:5px 9px}
body[data-admin-tab="calendar"] .inventory-grid thead th,body[data-admin-tab="calendar"] .inventory-grid thead th button{height:42px}
body[data-admin-tab="calendar"] .inventory-grid thead th button{gap:2px}
body[data-admin-tab="calendar"] .inventory-grid thead th button strong{font-size:12px}
body[data-admin-tab="calendar"] .inventory-grid .grid-category-band th,body[data-admin-tab="calendar"] .inventory-grid .grid-category-band td{height:31px;padding:5px 9px;font-size:11px;line-height:1.3}
body[data-admin-tab="calendar"] .inventory-grid .grid-value-row th{padding:4px 9px;font-size:10px}
body[data-admin-tab="calendar"] .grid-value-row td{height:31px}
body[data-admin-tab="calendar"] .grid-number{height:27px;font-size:12px;padding:3px 10px}
body[data-admin-tab="calendar"] .grid-stock-note{font-size:9px;padding-bottom:3px;gap:4px}
body[data-admin-tab="calendar"] .grid-stock-note [data-stock-note]{white-space:nowrap;font-size:8px}
body[data-admin-tab="calendar"] .grid-auto{height:14px;line-height:12px;width:16px}
body[data-admin-tab="calendar"] .grid-toggle{min-height:25px;margin:2px 4px;width:calc(100% - 8px);font-size:10px}
body[data-admin-tab="calendar"] .grid-euro{right:6px;font-size:9px}
@media(min-width:901px){
 body[data-admin-tab="calendar"] .site-header{max-width:none;padding:10px 22px}
 body[data-admin-tab="calendar"] main{min-height:0}
 body[data-admin-tab="calendar"] .admin-shell{max-width:none;grid-template-columns:160px minmax(0,1fr);min-height:0}
 body[data-admin-tab="calendar"] .sidebar{padding:18px 10px}
 body[data-admin-tab="calendar"] .sidebar-property{font-size:20px;padding-bottom:16px;margin-bottom:18px}
 body[data-admin-tab="calendar"] .nav-button{font-size:12px;padding:11px 8px}
 body[data-admin-tab="calendar"] .admin-content{padding:12px 16px;height:calc(100dvh - 74px);display:flex;flex-direction:column;overflow:auto}
 body[data-admin-tab="calendar"] .admin-title{margin-bottom:6px;flex-shrink:0}
 body[data-admin-tab="calendar"] .admin-title h1{font-size:25px;margin:0}
 body[data-admin-tab="calendar"] .admin-title p{display:none}
 body[data-admin-tab="calendar"] .calendar-filters{margin:8px 0 10px;gap:7px;flex-shrink:0}
 body[data-admin-tab="calendar"] .calendar-filters .field{min-width:100px;gap:3px;font-size:11px}
 body[data-admin-tab="calendar"] .calendar-filters .calendar-category-filter{min-width:160px}
 body[data-admin-tab="calendar"] .calendar-filters input,body[data-admin-tab="calendar"] .calendar-filters select{padding:7px;min-height:35px;font-size:12px}
 body[data-admin-tab="calendar"] .calendar-filters>button{min-height:35px;padding:8px 10px;font-size:11px}
 body[data-admin-tab="calendar"] #calendar-grid{display:flex;flex-direction:column;flex:1;min-height:340px;margin-top:0;position:relative}
 body[data-admin-tab="calendar"] .grid-intro{height:0;margin:0;display:block;flex-shrink:0}
 body[data-admin-tab="calendar"] .grid-intro>div:first-child{display:none}
 body[data-admin-tab="calendar"] .grid-tools{position:absolute;right:4px;top:0;height:34px;gap:8px}
 body[data-admin-tab="calendar"] .grid-autosave-label{padding:5px 8px;font-size:10px}
 body[data-admin-tab="calendar"] .grid-selection-bar{padding:6px 320px 6px 9px;min-height:34px;font-size:11px;flex-shrink:0}
 body[data-admin-tab="calendar"] .grid-feedback{min-height:23px;padding:4px 2px;font-size:11px;flex-shrink:0}
 body[data-admin-tab="calendar"] .inventory-grid-scroll{flex:1;min-height:160px;max-height:none}
 body[data-admin-tab="calendar"] .grid-footnote{font-size:10px;margin:5px 0;flex-shrink:0}
 body[data-admin-tab="calendar"] .physical-calendar{margin:3px 0 0;padding:6px 10px;flex-shrink:0}
 body[data-admin-tab="calendar"] .physical-calendar summary{font-size:11px;padding:2px 0}
 body[data-admin-tab="calendar"] footer{display:none}
 body.calendar-expanded[data-admin-tab="calendar"] .admin-content{height:100dvh;padding:10px 14px}
}
body.calendar-expanded[data-admin-tab="calendar"] .site-header,body.calendar-expanded[data-admin-tab="calendar"] .sidebar,body.calendar-expanded[data-admin-tab="calendar"] footer{display:none}
body.calendar-expanded[data-admin-tab="calendar"] .admin-shell{display:block;max-width:none}
@media(max-width:900px){body[data-admin-tab="calendar"] .calendar-actions{margin:10px 0}body.calendar-expanded[data-admin-tab="calendar"] .admin-content{padding:10px}body.calendar-expanded[data-admin-tab="calendar"] .inventory-grid-scroll{max-height:80dvh}}
