.hotel-layout{background:#f5f5f5;min-height:100vh}.hotel-topbar{background:hsl(var(--ev-primary-dark))}.hotel-topbar-inner{justify-content:space-between;align-items:center;min-height:56px;display:flex}.hotel-topbar-left{align-items:center;gap:16px;display:flex}.hotel-topbar-title{color:#fff;cursor:pointer;font-size:1.1rem;font-weight:700}.hotel-topbar-badge{background:#fff3;border-radius:4px;padding:2px 12px}.hotel-topbar-badge-text{color:#fff;font-weight:600}.hotel-topbar-right{align-items:center;gap:8px;display:flex}.hotel-topbar-icon{color:#fff}.hotel-topbar-avatar{background:hsl(var(--ev-primary));cursor:pointer;width:32px;height:32px;font-size:.8rem}.hotel-navbar{background:hsl(var(--ev-primary-dark));border-top:1px solid #ffffff1a}.hotel-navbar-inner{align-items:stretch;gap:0;display:flex;overflow-x:auto}.hotel-nav-item{cursor:pointer;color:#ffffffbf;border-bottom:3px solid #0000;flex-direction:column;align-items:center;gap:2px;min-width:90px;padding:10px 16px;display:flex;position:relative}.hotel-nav-item:hover{color:#fff;background:#ffffff0d}.hotel-nav-item.active{color:#fff;border-bottom-color:#fff}.hotel-nav-label{white-space:nowrap;font-size:.7rem;font-weight:500}.hotel-dropdown-item{min-width:200px;font-size:.9rem}.hotel-content{padding:32px 0}.salas-map-root{margin-top:0}.salas-map-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-bottom:16px;display:flex}.salas-map-toolbar-left{align-items:center;gap:8px;display:flex}.salas-map-toolbar-center{align-items:center;gap:4px;display:flex}.salas-map-toolbar-right{align-items:center;gap:16px;display:flex}.salas-map-toggle-btn{text-transform:none!important;padding:4px 14px!important;font-size:.8rem!important;font-weight:600!important}.salas-map-period-label{text-align:center;min-width:180px;color:hsl(var(--ev-text-primary));font-size:.95rem!important;font-weight:700!important}.salas-map-legend{align-items:center;gap:6px;display:flex}.salas-map-legend-dot{border-radius:3px;width:12px;height:12px}.salas-map-legend-easyvent{background:hsl(var(--ev-primary))}.salas-map-legend-prereserva{background:#ffd600}.salas-map-legend-manual{background:hsl(var(--ev-info))}.salas-map-container{border:1px solid hsl(var(--ev-border));border-radius:var(--ev-radius-card,12px);background:hsl(var(--ev-white));overflow-x:auto}.salas-map-table{border-collapse:collapse;min-width:100%}.salas-map-room-header{z-index:3;background:hsl(var(--ev-background));text-align:left;width:150px;min-width:150px;color:hsl(var(--ev-text-secondary));border-bottom:2px solid hsl(var(--ev-border));border-right:1px solid hsl(var(--ev-border));padding:10px 8px;font-size:.75rem;font-weight:700;position:sticky;left:0}.salas-map-day-header{text-align:center;border-bottom:2px solid hsl(var(--ev-border));border-right:1px solid hsl(var(--ev-border) / .4);background:hsl(var(--ev-background));vertical-align:middle;padding:6px 2px}.salas-map-day-header.is-weekend{background:hsl(var(--ev-primary-lighter))}.salas-map-day-header.is-today{background:hsl(var(--ev-primary) / .08)}.salas-map-day-weekday{color:hsl(var(--ev-text-secondary));letter-spacing:.5px;font-size:.6rem;font-weight:600;display:block}.salas-map-day-number{color:hsl(var(--ev-text-primary));border-radius:50%;justify-content:center;align-items:center;width:26px;height:26px;font-size:.8rem;font-weight:700;display:inline-flex}.salas-map-day-number.is-today{background:hsl(var(--ev-primary));color:#fff}.salas-map-row{border-bottom:1px solid hsl(var(--ev-border) / .5)}.salas-map-row:last-child{border-bottom:none}.salas-map-row.is-room-unavailable .salas-map-room-cell,.salas-map-row.is-room-unavailable .salas-map-cell{background:#eee}.salas-map-row.is-room-unavailable .salas-map-room-name{color:#616161!important}.salas-map-unavailability-label{display:block;color:#616161!important;font-weight:700!important;line-height:1.2!important}.salas-map-drag-handle{cursor:grab;color:hsl(var(--ev-primary));background:hsl(var(--ev-primary) / .08);border:1px dashed hsl(var(--ev-primary) / .4);touch-action:none;border-radius:6px;justify-content:center;align-items:center;width:24px;height:24px;transition:background .15s,border-color .15s,transform .15s;display:flex}.salas-map-drag-handle:hover{background:hsl(var(--ev-primary) / .18);border-color:hsl(var(--ev-primary));transform:scale(1.05)}.salas-map-drag-handle:active{cursor:grabbing;background:hsl(var(--ev-primary) / .25)}.salas-map-row-sortable .salas-map-room-cell{transition:background .15s}.salas-map-row-sortable:hover .salas-map-room-cell{background:hsl(var(--ev-primary) / .04)}.salas-map-room-cell{z-index:2;background:hsl(var(--ev-white));border-right:1px solid hsl(var(--ev-border));vertical-align:middle;width:150px;min-width:150px;padding:8px;position:sticky;left:0}.salas-map-room-name{white-space:nowrap;text-overflow:ellipsis;max-width:156px;overflow:hidden;color:hsl(var(--ev-text-primary))!important;font-size:.82rem!important;font-weight:600!important}.salas-map-cell{border-right:1px solid hsl(var(--ev-border) / .25);vertical-align:middle;height:40px;padding:4px 0;position:relative}.salas-map-cell.is-today{background:hsl(var(--ev-primary) / .04)}.salas-map-cell.is-weekend{background:hsl(var(--ev-primary-lighter) / .35)}.salas-map-cell.is-unavailable{background:#d7d7d7!important}.salas-map-block{cursor:pointer;z-index:1;border-radius:4px;align-items:center;padding:0 6px;transition:filter .15s,box-shadow .15s;display:flex;position:absolute;top:4px;bottom:4px;left:2px;overflow:hidden}.salas-map-block:hover{filter:brightness(1.1);box-shadow:0 2px 8px #00000026}.salas-map-block.origin-easyvent{background:hsl(var(--ev-primary))}.salas-map-block.origin-manual{background:hsl(var(--ev-info))}.salas-map-block.origin-prereserva{color:#000;background:#ffd600}.salas-map-block.status-ocupada{opacity:.95}.salas-map-block.status-reservada{opacity:.8}.salas-map-block-text{color:#fff;white-space:nowrap;text-overflow:ellipsis;font-size:.7rem;font-weight:600;overflow:hidden}@media (width<=599px){.salas-map-toolbar{flex-direction:column;align-items:flex-start}.salas-map-room-header,.salas-map-room-cell{width:120px;min-width:120px}}.salas-title{margin-bottom:4px;font-weight:700}.salas-subtitle{color:hsl(var(--ev-text-secondary));margin-bottom:24px}.salas-filters{flex-wrap:wrap;gap:16px;margin-bottom:24px;display:flex}.salas-search-field{min-width:280px}.salas-period-field{min-width:150px}.salas-summary{grid-template-columns:1fr 1fr 1fr 1fr;gap:16px;margin-bottom:24px;display:grid}@media (width<=599px){.salas-summary{grid-template-columns:1fr 1fr}}.salas-summary-card{border:1px solid hsl(var(--ev-border));box-shadow:none}.salas-summary-card-content{align-items:center;gap:12px;padding:16px;display:flex}.salas-summary-icon-primary{color:hsl(var(--ev-primary));font-size:22px}.salas-summary-icon-blue{color:hsl(var(--ev-info));font-size:22px}.salas-summary-icon-green{color:hsl(var(--ev-success));font-size:22px}.salas-summary-icon-warning{color:hsl(var(--ev-warning));font-size:22px}.salas-summary-label{color:hsl(var(--ev-text-secondary));font-size:var(--ev-font-sm)}.salas-summary-value{font-size:1.2rem;font-weight:700}.salas-main-card{border:1px solid hsl(var(--ev-border));box-shadow:none}.salas-tab-chip{height:20px;margin-left:4px}.salas-row{cursor:pointer;border-radius:var(--ev-radius-md);transition:background var(--ev-transition-fast);margin-left:-12px;margin-right:-12px;padding:20px 12px}.salas-row:hover{background:hsl(var(--ev-hover))}.salas-row-header{justify-content:space-between;align-items:flex-start;display:flex}.salas-row-name{font-size:1rem;font-weight:700}.salas-row-id{color:hsl(var(--ev-primary));margin-bottom:6px;font-weight:600}.salas-row-value{text-align:right;flex-shrink:0;margin-left:16px}.salas-row-value-text{color:hsl(var(--ev-primary));font-size:1.05rem;font-weight:700}.salas-status-chip,.salas-origin-chip{height:22px;font-size:.7rem}.salas-expanded{border-radius:var(--ev-radius-card);background:hsl(var(--ev-hover));border:1px solid hsl(var(--ev-border));margin:0 12px 16px;padding:20px}.salas-detail-box{background:hsl(var(--ev-white));border:1px solid hsl(var(--ev-border));border-radius:10px;margin-bottom:16px;padding:16px}.salas-detail-header{align-items:center;gap:8px;margin-bottom:12px;display:flex}.salas-detail-header-icon{color:hsl(var(--ev-primary));font-size:18px}.salas-detail-header-title{color:hsl(var(--ev-primary));font-size:.95rem;font-weight:700}.salas-data-row{border-bottom:1px solid hsl(var(--ev-border) / .25);justify-content:space-between;padding:4px 0;display:flex}.salas-data-row:last-child{border-bottom:none}.salas-data-label{font-size:var(--ev-font-body);color:hsl(var(--ev-text-secondary))}.salas-data-value{font-size:var(--ev-font-body);font-weight:600}.salas-client-grid{grid-template-columns:1fr 1fr;gap:12px;display:grid}@media (width<=599px){.salas-client-grid{grid-template-columns:1fr}}.salas-client-item{align-items:center;gap:8px;display:flex}.salas-client-icon{color:hsl(var(--ev-text-secondary));font-size:16px}.salas-client-label{color:hsl(var(--ev-text-secondary))}.salas-client-value{font-weight:600}.salas-dialog-paper{border-radius:var(--ev-radius-dialog);overflow:hidden}.salas-dialog-title{background:var(--ev-gradient-primary);color:#fff;align-items:center;gap:8px;font-size:1.1rem;font-weight:700;display:flex}.salas-dialog-form-grid{grid-template-columns:1fr 1fr;gap:16px;display:grid}@media (width<=599px){.salas-dialog-form-grid{grid-template-columns:1fr}}.salas-add-btn{text-transform:none;border-radius:10px;padding:8px 24px;font-weight:700}
