:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg-base:#0f172a;--bg-surface:#1e293b;--bg-surface-hover:#334155;--text-primary:#f8fafc;--text-secondary:#94a3b8;--text-muted:#64748b;--border-color:#334155;--accent-primary:#3b82f6;--accent-primary-hover:#2563eb;--accent-success:#10b981;--accent-warning:#f59e0b;--accent-danger:#ef4444;--accent-purple:#8b5cf6;--shadow-sm:0 1px 2px 0 #0000000d;--shadow-md:0 4px 6px -1px #0000001a, 0 2px 4px -2px #0000001a;--shadow-lg:0 10px 15px -3px #0000001a, 0 4px 6px -4px #0000001a;--shadow-glow:0 0 20px #3b82f633;--radius-md:10px;--radius-lg:16px;--radius-xl:24px;--transition:all .3s cubic-bezier(.4, 0, .2, 1)}*{box-sizing:border-box;margin:0;padding:0}body{background-color:var(--bg-base);color:var(--text-primary);-webkit-font-smoothing:antialiased;font-family:Outfit,sans-serif;line-height:1.5}.app-container{min-height:100vh;display:flex}.sidebar{background-color:var(--bg-surface);border-right:1px solid var(--border-color);flex-direction:column;width:260px;height:100vh;display:flex;position:sticky;top:0}.sidebar-header{align-items:center;gap:12px;padding:30px 24px;display:flex}.sidebar-header i{color:var(--accent-primary);font-size:32px}.sidebar-header h2{letter-spacing:-.5px;font-size:24px;font-weight:700}.sidebar-header span{color:var(--accent-primary)}.sidebar-nav{flex:1;padding:0 16px}.sidebar-nav ul{list-style:none}.sidebar-nav li{margin-bottom:8px}.sidebar-nav a{color:var(--text-secondary);border-radius:var(--radius-md);transition:var(--transition);align-items:center;gap:12px;padding:14px 16px;font-weight:500;text-decoration:none;display:flex}.sidebar-nav a i{font-size:20px}.sidebar-nav a:hover{color:var(--text-primary);background-color:#ffffff08}.sidebar-nav li.active a{color:var(--accent-primary);border-left:3px solid var(--accent-primary);border-radius:0 var(--radius-md) var(--radius-md) 0;background:linear-gradient(135deg,#3b82f61a 0%,#3b82f600 100%)}.sidebar-footer{border-top:1px solid var(--border-color);padding:24px}.sidebar-footer>a,.sidebar-logout-btn{color:var(--text-secondary);transition:var(--transition);align-items:center;gap:10px;margin-bottom:24px;text-decoration:none;display:flex}.sidebar-footer>a:hover,.sidebar-logout-btn:hover{color:var(--text-primary)}.sidebar-logout-btn{cursor:pointer;background:0 0;border:none;width:100%;padding:0;font-size:.9rem}.user-profile{cursor:pointer;transition:var(--transition);align-items:center;gap:12px;display:flex}.user-profile:hover{opacity:.8}.user-profile img{border:2px solid var(--border-color);border-radius:50%;width:40px;height:40px}.user-info{flex-direction:column;display:flex}.user-name{font-size:14px;font-weight:600}.user-role{color:var(--text-muted);font-size:12px}.main-content{flex-direction:column;flex:1;min-width:0;display:flex}.datetime-badge{background:var(--bg-surface);border:1px solid var(--border-color);border-radius:var(--radius-xl);color:var(--text-secondary);width:fit-content;transition:var(--transition);justify-content:center;align-items:center;gap:8px;margin:8px auto;padding:6px 20px;font-size:.85rem;display:flex}.datetime-badge:hover{border-color:var(--accent-primary);box-shadow:0 0 0 3px #3b82f61a}.datetime-date{text-transform:capitalize;font-weight:500}.datetime-separator{color:var(--text-muted);margin:0 2px}.datetime-time{color:var(--accent-primary);font-variant-numeric:tabular-nums;font-weight:600}.top-header{border-bottom:1px solid var(--border-color);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);z-index:10;background-color:#0f172acc;justify-content:space-between;align-items:center;height:80px;padding:0 40px;display:flex;position:sticky;top:0}.search-bar{background-color:var(--bg-surface);border:1px solid var(--border-color);border-radius:var(--radius-xl);width:400px;transition:var(--transition);align-items:center;padding:10px 20px;display:flex}.search-bar:focus-within{border-color:var(--accent-primary);box-shadow:0 0 0 3px #3b82f61a}.search-bar i{color:var(--text-muted);margin-right:12px;font-size:18px}.search-bar input{color:var(--text-primary);background:0 0;border:none;outline:none;width:100%;font-family:inherit;font-size:14px}.header-actions{align-items:center;gap:16px;display:flex}button{cursor:pointer;transition:var(--transition);border:none;outline:none;font-family:inherit}.icon-btn{background-color:var(--bg-surface);border:1px solid var(--border-color);width:40px;height:40px;color:var(--text-secondary);border-radius:50%;justify-content:center;align-items:center;font-size:20px;display:flex;position:relative}.icon-btn:hover{background-color:var(--bg-surface-hover);color:var(--text-primary)}.badge{background-color:var(--accent-danger);color:#fff;border:2px solid var(--bg-base);border-radius:50%;justify-content:center;align-items:center;width:18px;height:18px;font-size:10px;font-weight:700;display:flex;position:absolute;top:-2px;right:-2px}.action-btn{position:relative}.notification-panel{background:var(--bg-surface);border:1px solid var(--border-color);border-radius:var(--radius-lg);width:380px;max-height:480px;box-shadow:var(--shadow-lg);z-index:1000;flex-direction:column;animation:.2s fadeIn;display:flex;position:absolute;top:calc(100% + 8px);right:0;overflow:hidden}.notification-panel-header{border-bottom:1px solid var(--border-color);justify-content:space-between;align-items:center;padding:14px 16px;display:flex}.notification-panel-header h3{color:var(--text-primary);font-size:14px;font-weight:600}.notification-mark-read{color:var(--accent-primary);cursor:pointer;background:0 0;border:none;font-size:12px;font-weight:500}.notification-mark-read:hover{text-decoration:underline}.notification-list{flex:1;padding:4px 0;overflow-y:auto}.notification-empty{text-align:center;color:var(--text-muted);padding:40px 16px;font-size:13px}.notification-item{cursor:pointer;transition:var(--transition);border-left:3px solid #0000;align-items:flex-start;gap:12px;padding:12px 16px;display:flex}.notification-item:hover{background:var(--bg-surface-hover)}.notification-item.unread{border-left-color:var(--accent-primary);background:#3b82f60d}.notification-icon{border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;font-size:14px;display:flex}.notification-icon.blue{color:#60a5fa;background:#3b82f626}.notification-icon.green{color:#22c55e;background:#22c55e26}.notification-icon.red{color:#ef4444;background:#ef444426}.notification-icon.yellow{color:#fbbf24;background:#fbbf2426}.notification-content{flex:1;min-width:0}.notification-message{color:var(--text-primary);word-wrap:break-word;font-size:13px;line-height:1.4}.notification-item.unread .notification-message{font-weight:500}.notification-time{color:var(--text-muted);margin-top:2px;font-size:11px}.primary-btn{background:linear-gradient(135deg, var(--accent-primary) 0%, #60a5fa 100%);color:#fff;border-radius:var(--radius-md);box-shadow:var(--shadow-glow);align-items:center;gap:8px;padding:10px 24px;font-size:14px;font-weight:600;display:flex}.primary-btn:hover{transform:translateY(-1px);box-shadow:0 0 25px #3b82f666}.text-btn{color:var(--accent-primary);border-radius:var(--radius-md);transition:var(--transition);background:0 0;align-items:center;gap:8px;padding:10px 16px;font-size:14px;font-weight:500;display:inline-flex}.text-btn:hover{background:var(--bg-surface-hover)}.action-btn.small{background-color:var(--bg-surface-hover);color:var(--text-primary);border-radius:6px;padding:6px 12px;font-size:13px;font-weight:500}.action-btn.small:hover{background-color:var(--accent-primary)}.dashboard-content{padding:40px}.page-title{margin-bottom:30px}.page-title h1{margin-bottom:8px;font-size:28px;font-weight:700}.page-title p{color:var(--text-secondary);font-size:15px}.metrics-grid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:24px;margin-bottom:30px;display:grid}.metric-card{background-color:var(--bg-surface);border:1px solid var(--border-color);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);transition:var(--transition);align-items:flex-start;gap:20px;padding:24px;display:flex}.metric-card:hover{box-shadow:var(--shadow-md);border-color:#ffffff1a;transform:translateY(-2px)}.metric-card.gradient-blue{background:linear-gradient(135deg,#3b82f61a 0%,#1e293b 100%);border-color:#3b82f64d}.metric-icon{width:48px;height:48px;color:var(--accent-primary);background-color:#ffffff0d;border-radius:12px;justify-content:center;align-items:center;font-size:24px;display:flex}.metric-icon.success{color:var(--accent-success);background-color:#10b9811a}.metric-icon.warning{color:var(--accent-warning);background-color:#f59e0b1a}.metric-icon.danger{color:var(--accent-danger);background-color:#ef44441a}.metric-details h3{color:var(--text-secondary);margin-bottom:8px;font-size:14px;font-weight:500}.metric-details .value{color:var(--text-primary);margin-bottom:8px;font-size:28px;font-weight:700}.trend{color:var(--text-muted);align-items:center;gap:4px;font-size:13px;display:inline-flex}.trend.positive{color:var(--accent-success)}.trend.negative{color:var(--accent-danger)}.dashboard-grid{grid-template-columns:2fr 1fr;gap:24px;display:grid}.panel{background-color:var(--bg-surface);border:1px solid var(--border-color);border-radius:var(--radius-lg);flex-direction:column;display:flex;overflow:hidden}.panel.full-width{grid-column:1/-1}.panel-header{border-bottom:1px solid var(--border-color);justify-content:space-between;align-items:center;padding:20px 24px;display:flex}.panel-header h2{align-items:center;gap:10px;font-size:16px;font-weight:600;display:flex}.panel-header h2 i{color:var(--accent-primary);font-size:20px}.panel-body{flex:1;padding:24px}.activity-list{list-style:none}.activity-item{border-radius:var(--radius-md);background-color:#ffffff05;border-left:3px solid #0000;align-items:center;gap:16px;margin-bottom:12px;padding:16px;display:flex}.activity-item:last-child{margin-bottom:0}.activity-item.warning-alert{border-left-color:var(--accent-warning);background-color:#f59e0b0d}.activity-item.danger-alert{border-left-color:var(--accent-danger);background-color:#ef44440d}.activity-icon{background-color:#ffffff0d;border-radius:50%;justify-content:center;align-items:center;width:40px;height:40px;font-size:20px;display:flex}.activity-icon.success{color:var(--accent-success)}.activity-item.warning-alert .activity-icon{color:var(--accent-warning)}.activity-item.danger-alert .activity-icon{color:var(--accent-danger)}.activity-info{flex:1}.activity-info h4{margin-bottom:4px;font-size:14px;font-weight:600}.activity-info p{color:var(--text-secondary);font-size:13px}.tag{border-radius:100px;padding:4px 10px;font-size:12px;font-weight:600}.tag-warning{color:var(--accent-warning);background-color:#f59e0b26}.tag-danger{color:#fca5a5;background-color:#ef444426}.chart-container{justify-content:center;align-items:center;height:100%;display:flex}.circular-chart{max-width:200px;max-height:250px;margin:0 auto;display:block;position:relative}.circular-chart-svg{width:100%}.circle-bg{fill:none;stroke:var(--bg-surface-hover);stroke-width:2.5px}.circle{fill:none;stroke-width:2.5px;stroke-linecap:round;stroke:var(--accent-primary);animation:1s ease-out forwards progress}@keyframes progress{0%{stroke-dasharray:0 100}}.chart-text{text-align:center;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.chart-text .percentage{color:var(--text-primary);font-size:36px;font-weight:700;display:block}.chart-text .label{color:var(--text-secondary);font-size:13px}.view-toggles{background-color:var(--bg-base);border-radius:6px;padding:4px;display:flex}.toggle-btn{color:var(--text-secondary);background:0 0;border-radius:4px;padding:6px 16px;font-size:13px;font-weight:500}.toggle-btn.active{background-color:var(--bg-surface-hover);color:var(--text-primary)}.calendar-legend{gap:20px;margin-bottom:20px;display:flex}.legend-item{color:var(--text-secondary);align-items:center;gap:8px;font-size:13px;display:flex}.color-dot{border-radius:50%;width:10px;height:10px}.color-dot.confirmed{background-color:var(--accent-primary)}.color-dot.pending{background-color:var(--accent-warning)}.color-dot.maintenance{background-color:var(--text-muted)}.color-dot.checkout{background-color:var(--accent-danger)}.color-dot.blocked{background-color:#6b7280}.color-dot.cleaning{background-color:#dc2626}.timeline-mockup{border:1px solid var(--border-color);border-radius:var(--radius-md);background-color:#0003;display:flex;overflow:hidden}.timeline-sidebar{border-right:1px solid var(--border-color);background-color:var(--bg-surface);width:120px}.apt-row{border-bottom:1px solid var(--border-color);align-items:center;height:50px;padding:0 16px;font-size:13px;font-weight:500;display:flex}.apt-row:last-child{border-bottom:none}.timeline-grid{flex-direction:column;flex:1;display:flex}.timeline-header{border-bottom:1px solid var(--border-color);background-color:var(--bg-surface);grid-template-columns:repeat(7,1fr);height:40px;display:grid}.timeline-header span{color:var(--text-secondary);border-right:1px solid var(--border-color);justify-content:center;align-items:center;font-size:12px;display:flex}.grid-row{border-bottom:1px solid var(--border-color);background-image:linear-gradient(to right, var(--border-color) 1px, transparent 1px);background-size:14.2857% 100%;height:50px;position:relative}.grid-row:last-child{border-bottom:none}.reservation{color:#fff;height:34px;box-shadow:var(--shadow-sm);white-space:nowrap;text-overflow:ellipsis;transition:var(--transition);cursor:pointer;border-radius:4px;align-items:center;padding:0 12px;font-size:12px;font-weight:500;display:flex;position:absolute;top:8px;overflow:hidden}.reservation:hover{box-shadow:var(--shadow-md);z-index:2;transform:translateY(-2px)}.reservation.confirmed{background-color:#3b82f6e6;border:1px solid #60a5fa}.reservation.pending{background-color:#f59e0be6;border:1px solid #fbbf24}.reservation.maintenance{background-color:#64748be6;border:1px solid #94a3b8}.reservation.checkout{background-color:#ef4444e6;border:1px solid #f87171}.reservation.blocked{background-color:#6b7280cc;background-image:repeating-linear-gradient(45deg,#0000,#0000 4px,#ffffff1a 4px 8px);border:1px solid #9ca3af}.reservation.cleaning{background-color:#dc2626d9;background-image:repeating-linear-gradient(45deg,#0000,#0000 4px,#ffffff26 4px 8px);border:1px solid #ef4444}.full-height-content{flex-direction:column;height:calc(100vh - 80px);padding:30px 40px;display:flex}.calendar-page-header{justify-content:space-between;align-items:center;margin-bottom:20px;display:flex}.calendar-title-group{align-items:center;gap:30px;display:flex}.calendar-title-group h1{font-size:24px;font-weight:700}.month-selector{background-color:var(--bg-surface);border-radius:var(--radius-md);border:1px solid var(--border-color);align-items:center;gap:16px;padding:6px 12px;display:flex}.month-selector h2{text-align:center;min-width:120px;font-size:16px;font-weight:600}.calendar-actions{align-items:center;gap:16px;display:flex}.timeline-master-container{border:1px solid var(--border-color);border-radius:var(--radius-lg);background-color:var(--bg-surface);flex-direction:column;flex:1;display:flex;overflow:auto}.timeline-header-row{z-index:10;border-bottom:1px solid var(--border-color);background-color:#1a2332;min-width:max-content;display:flex;position:sticky;top:0}.timeline-item-row{border-bottom:1px solid var(--border-color);min-width:max-content;display:flex}.timeline-accordion-row{border-bottom:1px solid var(--border-color);cursor:pointer;z-index:6;background-color:#1e293b;width:100%;display:flex;position:sticky;left:0}.timeline-accordion-row:hover{background-color:var(--bg-surface-hover)}.accordion-title{color:var(--accent-primary);align-items:center;gap:8px;padding:12px 16px;font-weight:600;display:flex;position:sticky;left:0}.timeline-cell-sidebar{z-index:5;background-color:var(--bg-surface);border-right:1px solid var(--border-color);flex-shrink:0;justify-content:space-between;align-items:center;width:200px;padding:0 16px;font-size:13px;font-weight:500;display:flex;position:sticky;left:0}.timeline-header-row .timeline-cell-sidebar{z-index:11;color:var(--text-secondary);background-color:#1a2332;font-weight:600}.timeline-cell-grid{background-image:linear-gradient(to right, var(--border-color) 1px, transparent 1px);background-size:60px 100%;flex:1;height:50px;display:flex;position:relative}.timeline-header-row .timeline-cell-grid{background-image:none;height:auto}.day-col{border-right:1px solid var(--border-color);flex-direction:column;flex-shrink:0;justify-content:center;align-items:center;width:60px;display:flex}.day-cell{cursor:pointer;border-right:1px solid var(--border-color);flex-shrink:0;width:60px;height:50px}.day-cell:hover{background-color:#ffffff0f}.day-cell.weekend{background-color:#ffffff05}.day-col.weekend{background-color:#ffffff08}.day-col span{color:var(--text-primary);font-size:14px;font-weight:600}.day-col small{color:var(--text-secondary);font-size:11px}.apt-type{color:var(--text-muted);background-color:#ffffff0d;border-radius:4px;padding:2px 6px;font-size:11px}.detail-modal{max-width:600px}.detail-modal .panel{box-shadow:none;background:0 0;border:none}.detail-modal .panel-header{display:none}.detail-modal .panel-body{padding:24px}.modal-overlay{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:1000;opacity:1;background-color:#0f172acc;justify-content:center;align-items:center;width:100%;height:100%;transition:opacity .3s;display:flex;position:fixed;top:0;left:0}.modal-overlay.hidden{opacity:0;pointer-events:none}.modal-content{background-color:var(--bg-surface);border:1px solid var(--border-color);border-radius:var(--radius-lg);width:100%;max-width:500px;box-shadow:var(--shadow-lg);transition:transform .3s;transform:translateY(0)}.modal-content-lg{max-width:680px}.modal-overlay.hidden .modal-content{transform:translateY(20px)}.modal-header{border-bottom:1px solid var(--border-color);justify-content:space-between;align-items:center;padding:20px 24px;display:flex}.modal-header h2{align-items:center;gap:10px;font-size:18px;font-weight:600;display:flex}.modal-header h2 i{color:var(--accent-primary)}.modal-body{padding:24px}.modal-footer{border-top:1px solid var(--border-color);justify-content:flex-end;gap:12px;padding:20px 24px;display:flex}.form-group{margin-bottom:16px}.form-group label{color:var(--text-secondary);margin-bottom:8px;font-size:13px;font-weight:500;display:block}.form-control,.form-group input,.form-group select,.form-group textarea{border:1px solid var(--border-color);border-radius:var(--radius-md);width:100%;color:var(--text-primary);transition:var(--transition);background-color:#0f172a80;padding:10px 14px;font-family:inherit;font-size:14px}.form-group textarea{resize:vertical;min-height:80px}.form-control:focus,.form-group input:focus,.form-group select:focus,.form-group textarea:focus{border-color:var(--accent-primary);outline:none;box-shadow:0 0 0 3px #3b82f61a}.form-row{gap:16px;display:flex}.form-row .form-group{flex:1}.client-mode-toggle{gap:0;margin-top:4px;display:flex}.client-mode-toggle .tab-btn{border:1px solid var(--border-color);color:var(--text-secondary);cursor:pointer;transition:var(--transition);background:0 0;flex:1;padding:8px 16px;font-size:13px}.client-mode-toggle .tab-btn:first-child{border-radius:var(--radius-md) 0 0 var(--radius-md)}.client-mode-toggle .tab-btn:last-child{border-radius:0 var(--radius-md) var(--radius-md) 0}.client-mode-toggle .tab-btn.active{background:var(--accent-primary);color:#fff;border-color:var(--accent-primary)}.selected-client-card{background:var(--bg-base);border:1px solid var(--border-color);border-radius:var(--radius-md);flex-direction:column;gap:6px;margin-bottom:16px;padding:12px 16px;display:flex}.selected-client-row{color:var(--text-primary);align-items:center;gap:8px;font-size:13px;display:flex}.selected-client-row svg{color:var(--accent-primary);flex-shrink:0}@media (width<=1200px){.dashboard-grid{grid-template-columns:1fr}}.mobile-menu-btn{color:var(--text-primary);background:0 0;border:none;margin-right:12px;display:none}.mobile-close-btn{color:var(--text-primary);background:0 0;border:none;margin-left:auto;display:none}@media (width<=768px){.app-container{flex-direction:column}.mobile-menu-btn{display:flex}.header-left{flex:1;align-items:center;min-width:0;display:flex}.top-header{gap:8px;height:60px;padding:0 16px}.search-bar{width:100%;min-width:100px;padding:8px 12px}.search-bar input{font-size:13px}.header-actions{gap:8px}.header-actions .primary-btn{padding:8px 12px;font-size:13px}.header-actions .primary-btn span{display:none}.sidebar{z-index:2000;width:280px;transition:transform .3s ease-in-out;position:fixed;top:0;bottom:0;left:-280px}.sidebar.open{transform:translate(280px)}.mobile-close-btn{display:flex}.sidebar-overlay{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:1999;background:#0009;position:fixed;inset:0}.dashboard-content,.clientes-page,.reservas-page,.occupancy-page,.financiero-page,.check-page,.full-height-content{height:auto;overflow:visible;padding:10px!important}.metrics-grid,.reservas-kpi-grid,.clientes-kpi-grid,.dashboard-grid,.clientes-grid,.occupancy-layout,.occupancy-grid,.check-grid,.reservas-grid,.financiero-grid{gap:16px;grid-template-columns:1fr!important}.reservas-grid,.clientes-grid,.occupancy-grid{flex-direction:column;display:flex!important}.form-row{flex-direction:column;gap:0;grid-template-columns:1fr!important}.modal-content{width:95%;max-height:90vh;padding:0}.modal-body{padding:16px;overflow-y:auto}.modal-footer{padding:16px}.panel-body,.timeline-grid,.timeline-master-container,.table-container,.chart-section{-webkit-overflow-scrolling:touch;width:100%;overflow-x:auto!important}.reserva-table,.property-table{min-width:600px}.timeline-header,.grid-row,.timeline-header-row,.timeline-category-content,.css-chart-container{min-width:700px}.panel{padding:0!important}.panel-header,.panel-body,.check-card,.reservas-kpi-card,.clientes-kpi-card{padding:12px!important}.reservas-kpi-icon,.clientes-kpi-icon{width:36px!important;height:36px!important;font-size:18px!important}.reservas-kpi-details .value,.clientes-kpi-details .value,.metric-value{font-size:18px!important}.reservas-kpi-details h3,.clientes-kpi-details h3,.metric-title{font-size:11px!important}.check-card-body p,.detail-row span,.detail-row strong{font-size:12px!important}.badge-count,.status-badge,.status-dot{font-size:10px!important}.timeline-cell-sidebar{width:90px!important;padding:0 8px!important;font-size:11px!important}.accordion-title{padding:8px!important;font-size:12px!important}.apt-type{display:none!important}.check-card-footer{flex-wrap:wrap;justify-content:flex-start;gap:8px;margin-top:12px}.check-card-footer .action-btn{flex:1;justify-content:center;padding:8px;font-size:12px}.table-filters,.filter-tabs{width:100%!important}.filter-tabs{overflow-x:auto;flex-wrap:nowrap!important}.tab-btn{text-align:center;white-space:nowrap;flex:1;padding:6px!important;font-size:10px!important}.client-table td,.client-table th,.reserva-table td,.reserva-table th{padding:6px 10px!important}.client-avatar{width:28px!important;height:28px!important;font-size:11px!important}.selected-client-meta,.selected-reserva-meta{flex:1!important;min-width:0!important}.selected-client-meta h2,.selected-client-meta p,.selected-reserva-meta h2,.selected-reserva-meta p{white-space:nowrap!important;text-overflow:ellipsis!important;width:100%!important;display:block!important;overflow:hidden!important}.selected-client-meta p svg,.selected-reserva-meta p svg{vertical-align:middle;margin-bottom:2px;margin-right:4px}.selected-client-header,.selected-reserva-header{flex-wrap:wrap!important}.selected-client-header>div:first-child,.selected-reserva-header>div:first-child{width:100%!important}.selected-client-header .primary-btn,.selected-reserva-header .primary-btn{justify-content:center!important;width:100%!important;margin-top:8px!important}.page-title h1,.check-header h1,.occupancy-header h1,.financiero-header h1,.calendar-title-group h1{font-size:20px!important}.clientes-header h1,.reservas-header h1{font-size:16px!important}.page-header,.panel-header,.reservas-header,.clientes-header,.check-header,.occupancy-header,.financiero-header,.calendar-page-header,.calendar-title-group{flex-direction:column!important;align-items:stretch!important;gap:12px!important;margin-bottom:16px!important}.page-header-actions,.reservas-actions,.clientes-actions,.check-actions,.occupancy-actions,.financiero-actions{flex-direction:column!important;align-items:stretch!important;width:100%!important}.search-box,.search-bar{width:100%!important;min-width:unset!important;padding:6px 12px!important}.search-box input,.search-bar input{font-size:13px!important}.primary-btn{justify-content:center;width:100%;padding:8px 16px!important}.calendar-controls{width:100%;margin-top:8px}.calendar-controls .primary-btn{width:100%}}.procedencia-filter{background-color:var(--bg-base);border:1px solid var(--border-color);border-radius:var(--radius-md);height:42px;color:var(--text-primary);cursor:pointer;transition:var(--transition);outline:none;padding:0 16px;font-family:inherit;font-size:14px;font-weight:500}.procedencia-filter:hover{background:var(--bg-surface-hover);color:var(--text-primary);border-color:var(--accent-primary)}.acompanantes-input{flex-direction:column;gap:8px;margin-bottom:16px;display:flex}.acompanantes-input label{color:var(--text-secondary);font-size:13px}.acompanantes-list{flex-direction:column;gap:6px;display:flex}.acompanante-item{background-color:var(--bg-base);border:1px solid var(--border-color);color:var(--text-primary);border-radius:6px;align-items:center;gap:8px;padding:8px 12px;font-size:13px;display:flex}.acompanante-item .acompanante-doc{color:var(--text-muted);align-items:center;gap:4px;margin-left:auto;font-size:11px;display:flex}.acompanante-item .icon-btn-sm{color:var(--text-muted);cursor:pointer;background:0 0;border:none;border-radius:4px;align-items:center;padding:2px;display:flex}.acompanante-item .icon-btn-sm:hover{color:var(--accent-danger);background-color:#ef44441a}.acompanantes-add-row{align-items:center;gap:8px;display:flex}.acompanantes-add-row input{background-color:var(--bg-base);border:1px solid var(--border-color);color:var(--text-primary);transition:var(--transition);border-radius:6px;outline:none;flex:1;padding:8px 12px;font-size:13px}.acompanantes-add-row input:focus{border-color:var(--accent-primary)}.acompanantes-add-row .btn-icon{background:var(--accent-primary);color:#fff;cursor:pointer;width:36px;height:36px;transition:var(--transition);border:none;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.acompanantes-add-row .btn-icon:hover{background:var(--accent-primary-hover)}.acompanantes-add-row .btn-icon:disabled{opacity:.4;cursor:not-allowed}.toast-container{z-index:10000;pointer-events:none;flex-direction:column;gap:8px;width:100%;max-width:420px;display:flex;position:fixed;bottom:24px;right:24px}.toast-item{background:var(--bg-surface);border:1px solid var(--border-color);border-radius:var(--radius-md);pointer-events:auto;box-shadow:var(--shadow-lg);align-items:flex-start;gap:12px;padding:14px 16px;animation:.3s cubic-bezier(.4,0,.2,1) toastSlideIn;display:flex;position:relative;overflow:hidden}@keyframes toastSlideIn{0%{opacity:0;transform:translate(100%)}to{opacity:1;transform:translate(0)}}.toast-accent{border-radius:var(--radius-md) 0 0 var(--radius-md);width:4px;position:absolute;top:0;bottom:0;left:0}.toast-icon{flex-shrink:0;justify-content:center;align-items:center;margin-top:1px;display:flex}.toast-body{flex:1;min-width:0}.toast-title{color:var(--text-primary);margin-bottom:2px;font-size:14px;font-weight:600}.toast-message{color:var(--text-secondary);font-size:13px;line-height:1.4}.toast-close{flex-shrink:0;color:var(--text-muted)!important}.toast-close:hover{background:var(--bg-surface-hover);color:var(--text-primary)!important}.toast-progress{border-radius:0 0 0 var(--radius-md);height:3px;animation:4s linear forwards toastProgress;position:absolute;bottom:0;left:0}@keyframes toastProgress{0%{width:100%}to{width:0%}}
