.login-container{display:flex;justify-content:center;align-items:center;min-height:100vh;background:linear-gradient(135deg,var(--brand-secondary, #667eea) 0%,var(--brand-primary, #764ba2) 100%);padding:20px}.login-box{background:#fff;padding:40px;border-radius:16px;box-shadow:0 10px 40px #0003;width:100%;max-width:400px}.login-logo{display:block;width:88px;height:88px;object-fit:contain;margin:0 auto 16px;border-radius:16px;background:#f4f6f8;padding:8px}.login-box h1{text-align:center;margin-bottom:32px;font-size:32px;color:#333}.login-local-hint{margin:-12px 0 20px;padding:12px 14px;border-radius:10px;background:#dcfce7;color:#166534;line-height:1.4}.login-box form{display:flex;flex-direction:column;gap:20px}.login-box input{width:100%}.login-box button{width:100%;background:var(--brand-primary, #4CAF50);color:#fff;font-size:20px;margin-top:10px}.login-box button:hover{background:var(--brand-secondary, #45a049)}.login-box button:disabled{background:#ccc;cursor:not-allowed}.login-google-note{margin:-8px 0 20px;color:#555;text-align:center;line-height:1.4}.login-google-button{display:flex;align-items:center;justify-content:center;gap:10px;background:#fff!important;color:#222!important;border:1px solid #dadce0}.login-google-button:hover{background:#f8f9fa!important}.error-message{color:#f44336;font-size:16px;text-align:center;padding:10px;background:#ffebee;border-radius:4px}.layout{min-height:100vh;display:flex;flex-direction:column}.layout-header{background:var(--brand-primary, #2c3e50);color:#fff;padding:12px 24px;display:flex;justify-content:space-between;align-items:center;box-shadow:0 2px 4px #0000001a}.header-title{display:flex;align-items:center;gap:12px}.header-text{display:flex;flex-direction:column;gap:4px}.system-logo{width:44px;height:44px;object-fit:contain;border-radius:8px;background:#ffffff26;padding:4px}.layout-header h1{font-size:28px;margin:0}.system-name{font-size:14px;color:#ffffffb3}.header-info{display:flex;align-items:center;gap:16px;font-size:18px}.header-meta{display:flex;flex-direction:column;align-items:flex-end;gap:4px}.layout-config-link{font-size:13px;color:#ffffffe6;text-decoration:underline}.layout-config-link:hover{color:#fff}.header-user{font-weight:600}.shift-indicator{font-size:14px;color:#fffc}.logout-btn{background:#e74c3c;color:#fff;padding:12px 20px;font-size:16px;min-height:44px}.logout-btn:hover{background:#c0392b}.layout-main{flex:1;padding:24px;overflow-y:auto}@media (max-width: 768px){.layout-header{gap:16px;text-align:center}.layout-header h1{font-size:24px}.header-title{flex-direction:column}.header-text{align-items:center}}.week-day-filter{display:flex;flex-direction:column;gap:10px}.week-day-filter-buttons{display:flex;flex-wrap:wrap;gap:8px}.week-day-filter-buttons button{min-width:68px;padding:8px 10px;background:#ecf0f1;color:#2c3e50;border:none;border-radius:8px;cursor:pointer;transition:all .2s;display:flex;flex-direction:column;align-items:center;gap:2px;line-height:1.1}.week-day-filter-buttons button:hover:not(:disabled){background:#bdc3c7}.week-day-filter-buttons button.active{background:#3498db;color:#fff}.week-day-filter-buttons button:disabled,.week-day-filter-buttons button.is-future{opacity:.4;cursor:default}.week-day-filter-name{font-size:13px;font-weight:700}.week-day-filter-num{font-size:20px;font-weight:700}.week-day-filter-other{min-width:88px;justify-content:center;font-size:14px;font-weight:700}.week-day-filter-week .week-day-filter-num{font-size:11px;font-weight:600}.week-day-filter-picker{padding:10px 16px;border:2px solid #ecf0f1;border-radius:8px;font-size:16px;background:#fff;color:#2c3e50;cursor:pointer;max-width:220px}.week-day-filter-picker:focus{outline:none;border-color:#3498db;box-shadow:0 0 0 3px #3498db1a}.section-header:has(.week-day-filter),.history-filter-controls:has(.week-day-filter){flex-wrap:wrap;align-items:flex-start;gap:16px}.cash-filter-bar:has(.week-day-filter){align-items:flex-start}.fichas-report-print-container{position:fixed;left:-9999px;top:-9999px;width:1px;height:1px;overflow:hidden}.fichas-report-print{background:#fff;padding:28px 32px;color:#2c3e50;font-family:system-ui,-apple-system,Segoe UI,Roboto,sans-serif;font-size:12px;line-height:1.4;max-width:210mm}.fichas-report-print-header{border-bottom:2px solid #2c3e50;margin-bottom:20px;padding-bottom:14px}.fichas-report-print-header h1{margin:0 0 8px;font-size:20px;font-weight:700;color:#1a252f}.fichas-report-print-meta{margin:4px 0;font-size:12px;color:#4a5568}.fichas-report-print-generated{margin-top:8px;font-size:11px;color:#7f8c8d}.fichas-report-print-section{margin-bottom:24px}.fichas-report-print-section h2{margin:0 0 12px;font-size:14px;font-weight:600;color:#2c3e50;text-transform:uppercase;letter-spacing:.03em}.fichas-report-print-totals{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.fichas-report-print-total-card{border:1px solid #dfe6e9;border-radius:8px;padding:14px 12px;text-align:center;background:#f8fafb}.fichas-report-print-total-label{display:block;font-size:11px;color:#7f8c8d;margin-bottom:6px;text-transform:uppercase;letter-spacing:.04em}.fichas-report-print-total-value{display:block;font-size:18px;font-weight:700;color:#2c3e50}.fichas-report-print-table{width:100%;border-collapse:collapse;font-size:11px}.fichas-report-print-table th,.fichas-report-print-table td{border:1px solid #cfd8dc;padding:7px 9px;text-align:left;vertical-align:top}.fichas-report-print-table th{background:#ecf0f1;font-weight:600;color:#2c3e50;white-space:nowrap}.fichas-report-print-table td.num,.fichas-report-print-table th.num{text-align:right;white-space:nowrap}.fichas-report-print-table tfoot td{background:#f4f6f7;font-weight:600}.fichas-report-print-summary-table tbody tr:nth-child(2n){background:#fafbfc}.fichas-report-print-detail-table tbody tr:nth-child(2n){background:#fafbfc}@media print{@page{margin:12mm;size:A4}body *{visibility:hidden!important}.ticket-print-container,.ticket-print-container *,.cash-report-print-container,.cash-report-print-container *,.fichas-report-print-container,.fichas-report-print-container *,.rockola-print-sheet,.rockola-print-sheet *{visibility:visible!important}.fichas-report-print-container{position:absolute!important;left:0!important;top:0!important;width:100%!important;height:auto!important;overflow:visible!important}.fichas-report-print{padding:0;max-width:none}.fichas-report-print-table thead{display:table-header-group}.fichas-report-print-detail-section{page-break-before:auto}.fichas-report-print-table tr{page-break-inside:avoid}}.stats-section>.section-header{display:flex;justify-content:space-between;align-items:center;gap:16px;flex-wrap:wrap;margin-bottom:12px}.stats-section .header-actions{display:flex;flex-wrap:wrap;align-items:center;gap:12px}.stats-subnav,.waiter-mode-switch{display:flex;flex-wrap:wrap;gap:8px}.stats-subnav{margin:4px 0 12px}.stats-day-nav{margin-bottom:16px}.stats-day-nav button:disabled{opacity:.35;cursor:default}.stats-subnav button,.waiter-mode-switch button{min-height:44px;border:2px solid #dbe3ea;background:#fff;color:#1e293b;border-radius:999px;padding:8px 16px;font-size:15px;font-weight:600;cursor:pointer}.stats-subnav button.active,.waiter-mode-switch button.active{background:#3498db;border-color:#1d4ed8;color:#fff}.waiter-stats-head{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap;margin-bottom:16px}.waiter-stats h2,.stats-week-title{margin:8px 0 16px}.waiter-stats .waiter-stats-head h2{margin:0}.waiter-week-toolbar{display:flex;align-items:center;gap:10px}.waiter-week-nav{width:44px;height:44px;min-height:44px;padding:0;border-radius:10px;border:2px solid #dbe3ea;background:#fff;font-size:18px;cursor:pointer}.waiter-week-nav:disabled{opacity:.4;cursor:default}.waiter-week-range{display:flex;flex-direction:column;min-width:140px}.waiter-week-range span{color:#64748b;font-size:13px}.waiter-week-summary{margin-top:4px}.stats-table-wrap{overflow-x:auto}.stats-table{width:100%;border-collapse:collapse;min-width:520px}.stats-table th,.stats-table td{text-align:left;padding:10px 12px;border-bottom:1px solid #e8eef3;white-space:nowrap}.stats-table th.num,.stats-table td.num{text-align:right}.stats-table th span{display:block;font-weight:500;color:#64748b}.stats-table tbody tr:hover{background:#f8fafc}.stats-table tbody tr.stats-row-clickable{cursor:pointer}.stats-table tfoot td{font-weight:700;border-bottom:none}.waiter-week-table{min-width:760px}.waiter-week-total{color:#15803d;font-weight:700}.ticket{background:#fff;padding:24px;max-width:400px;margin:0 auto;font-family:Courier New,monospace;line-height:1.35}.ticket-header{text-align:center;margin-bottom:20px;border-bottom:2px dashed #333;padding-bottom:16px}.ticket-logo{display:block;width:180px;max-width:100%;height:auto;margin:0 auto 8px}.ticket-header h1{font-size:24px;margin:0 0 8px;color:#2c3e50}.ticket-header p{font-size:14px;color:#7f8c8d;margin:0}.ticket-payment-line{font-size:13px;color:#2c3e50;margin:10px 0 0}.ticket-payment-line strong{color:#27ae60}.card-notice{font-size:13px;color:#f39c12!important;font-weight:600;margin-top:8px!important;padding:4px 8px;background-color:#fef5e7;border-radius:4px;display:inline-block}.ticket-info{margin-bottom:16px}.ticket-row{display:flex;justify-content:space-between;margin-bottom:8px;font-size:14px}.ticket-row span{color:#7f8c8d}.ticket-row strong{color:#2c3e50}.ticket-divider{border-top:1px dashed #ccc;margin:16px 0}.ticket-items{margin-bottom:20px}.ticket-items-header{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:8px;font-weight:600;font-size:12px;color:#7f8c8d;margin-bottom:12px;padding-bottom:8px;border-bottom:1px solid #eee}.ticket-cubeta-comp{font-size:11px;color:#475569;margin-top:4px;line-height:1.35}.ticket-item{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:8px;margin-bottom:14px;padding-bottom:6px;border-bottom:1px dotted #eee;font-size:14px}.ticket-item:last-child{border-bottom:none;padding-bottom:0}.item-name{color:#2c3e50;font-weight:500;display:flex;flex-direction:column;gap:2px}.item-custom-name{font-size:12px;color:#7f8c8d}.ticket-courtesy-label{font-size:12px;font-weight:700;color:#8e44ad}.item-courtesy-ref{font-size:11px;color:#7f8c8d;margin-top:2px}.item-quantity,.item-price,.item-total{text-align:right;color:#2c3e50}.item-total{font-weight:600}.ticket-total{margin-top:16px}.total-row{display:flex;justify-content:space-between;margin-bottom:8px;font-size:16px}.total-row span{color:#2c3e50;font-weight:600}.total-amount{font-size:20px;color:#27ae60}.total-final{margin-top:10px;padding-top:8px;border-top:1px dashed #ccc;font-size:18px;font-weight:700;background-color:#f5fbf5;padding-left:8px;padding-right:8px;border-radius:4px}.total-final .total-amount{font-size:22px}.ticket-tips{margin-top:16px;padding-top:16px;border-top:1px dashed #ccc}.tips-header{text-align:center;margin-bottom:12px}.tips-header p{font-size:13px;font-weight:600;color:#2c3e50;margin:0;text-transform:uppercase;letter-spacing:.5px}.tip-option{display:block;padding:8px 0;font-size:13px;border-bottom:1px dotted #e0e0e0}.tip-line-full{display:block;color:#2c3e50;font-weight:600;line-height:1.45;text-align:left}.tip-option.highlight .tip-line-full{color:#1e8449}.tip-option:last-child{border-bottom:none}.tip-option.highlight{background-color:#f8f9fa;padding:10px 8px;border-radius:4px;margin-top:4px;border:1px solid #e0e0e0;border-bottom:none}.ticket-footer{text-align:center;margin-top:24px;padding-top:16px;border-top:2px dashed #333;color:#7f8c8d;font-size:12px}.ticket-round{margin-bottom:16px;padding-bottom:12px;border-bottom:1px dashed #ccc}.ticket-round-header{font-weight:600;font-size:14px;color:#2c3e50;margin-bottom:8px;padding-bottom:4px}@media print{body *{visibility:hidden}#ticket-print,#ticket-print *{visibility:visible}#ticket-print{position:absolute;left:0;top:0;width:100%}.ticket,.ticket *{color:#000!important;background:#fff!important;text-shadow:none!important;box-shadow:none!important}.ticket{max-width:58mm;padding:10px 8px;font-weight:700}.ticket-logo{width:36mm}.ticket-tips{page-break-inside:avoid}.tip-option.highlight{background-color:#f5f5f5!important;-webkit-print-color-adjust:exact;print-color-adjust:exact}.total-final{background-color:#eef8ee!important;-webkit-print-color-adjust:exact;print-color-adjust:exact}}.fichas-week-toolbar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px;margin-bottom:16px}.fichas-week-range{display:flex;flex-direction:column;align-items:center;gap:2px;text-align:center;color:#2c3e50}.fichas-week-range span{font-size:12px;color:#7f8c8d}.fichas-week-nav{background:#ecf0f1;color:#2c3e50;border:none;border-radius:8px;padding:8px 12px;font-weight:700;cursor:pointer}.fichas-week-nav:hover:not(:disabled){background:#bdc3c7}.fichas-week-nav:disabled{opacity:.4;cursor:default}.fichas-week-toolbar-end{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.fichas-week-print-btn{background:#3498db;color:#fff;border:none;border-radius:8px;padding:8px 12px;font-weight:700;cursor:pointer}.fichas-week-print-btn:hover:not(:disabled){background:#2980b9}.fichas-week-print-btn:disabled{opacity:.5;cursor:not-allowed}.fichas-week-print{background:#fff;color:#2c3e50;font-family:system-ui,-apple-system,Segoe UI,Roboto,sans-serif;font-size:12px;line-height:1.35}.fichas-week-print-header{border-bottom:2px solid #2c3e50;margin-bottom:16px;padding-bottom:10px}.fichas-week-print-header h1{margin:0 0 8px;font-size:18px}.fichas-week-print-header p{margin:3px 0}.fichas-week-print-generated{color:#7f8c8d;font-size:11px}.fichas-week-print table{width:100%;border-collapse:collapse}.fichas-week-print th,.fichas-week-print td{border:1px solid #d5d8dc;padding:6px 8px;text-align:left}.fichas-week-print th.num,.fichas-week-print td.num{text-align:right}.fichas-week-print th{background:#ecf0f1}.fichas-week-print tbody tr:nth-child(2n){background:#fafbfc}.fichas-week-print tfoot td{font-weight:700;background:#f4f6f7}@page fichasWeekPage{size:A4 landscape;margin:10mm}@media print{.fichas-week-print{page:fichasWeekPage}}.fichas-week-table-wrap{overflow-x:auto}.fichas-week-table{width:100%;border-collapse:collapse;font-size:14px}.fichas-week-table th,.fichas-week-table td{padding:8px 10px;border-bottom:1px solid #ecf0f1;text-align:left;white-space:nowrap}.fichas-week-table th.num,.fichas-week-table td.num{text-align:right}.fichas-week-table th span{display:block;font-size:12px;font-weight:600;color:#7f8c8d}.fichas-week-table tbody tr:hover{background:#f8f9fa}.fichas-week-table tfoot td{font-weight:700;border-top:2px solid #dfe6e9;border-bottom:none}.fichas-week-total{font-weight:700}.chicas-catalog-panel{margin-bottom:24px;padding:22px 24px;background:#fff;border-radius:12px;box-shadow:0 2px 8px #0000000f;border:1px solid #eef1f5}.chicas-catalog-top{margin-bottom:18px}.chicas-catalog-heading{display:flex;align-items:center;flex-wrap:wrap;gap:10px 14px;margin-bottom:6px}.chicas-catalog-panel h3{margin:0;font-size:1.15rem;font-weight:600;color:#1e293b;letter-spacing:-.02em}.chicas-catalog-badge{display:inline-flex;align-items:center;padding:4px 10px;font-size:12px;font-weight:600;color:#4f46e5;background:#eef2ff;border-radius:999px;letter-spacing:.01em}.chicas-catalog-intro{margin:0;font-size:13px;color:#64748b;line-height:1.5;max-width:560px}.chicas-catalog-toolbar{display:flex;flex-wrap:wrap;gap:10px 12px;align-items:stretch;margin-bottom:16px}.chicas-catalog-add{display:flex;flex:1;min-width:min(100%,280px);gap:8px}.chicas-catalog-add-field{flex:1;min-width:0}.chicas-catalog-add input,.chicas-catalog-search input{width:100%;box-sizing:border-box;padding:10px 14px;font-size:14px;color:#0f172a;background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;transition:border-color .15s,box-shadow .15s,background .15s}.chicas-catalog-add input:focus,.chicas-catalog-search input:focus{outline:none;background:#fff;border-color:#818cf8;box-shadow:0 0 0 3px #6366f11f}.chicas-catalog-add input::placeholder,.chicas-catalog-search input::placeholder{color:#94a3b8}.chicas-catalog-toolbar .btn-primary{flex-shrink:0;padding:10px 18px;border-radius:10px;font-size:14px;font-weight:600}.chicas-import-btn{flex-shrink:0;align-self:stretch;padding:10px 14px;font-size:13px;border-radius:10px;white-space:nowrap}.chicas-catalog-search{display:flex;align-items:center;gap:12px;margin-bottom:14px}.chicas-catalog-search input{flex:1;max-width:320px}.chicas-catalog-search-meta{font-size:12px;color:#64748b;font-weight:500}.chicas-catalog-body{min-height:0}.chicas-catalog-empty{margin:0;padding:28px 16px;text-align:center;font-size:14px;color:#94a3b8;background:#f8fafc;border-radius:10px;border:1px dashed #e2e8f0}.chicas-catalog-grid{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(148px,1fr));gap:8px}.chica-chip{display:flex;align-items:center;justify-content:space-between;gap:6px;min-height:44px;padding:8px 8px 8px 14px;background:#f8fafc;border:1px solid #e8ecf1;border-radius:10px;transition:border-color .15s,background .15s,box-shadow .15s}.chica-chip:hover{background:#fff;border-color:#c7d2fe;box-shadow:0 1px 4px #6366f114}.chica-chip-name{flex:1;min-width:0;font-size:14px;font-weight:500;color:#334155;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chica-chip-remove{flex-shrink:0;display:flex;align-items:center;justify-content:center;width:28px;height:28px;padding:0;border:none;border-radius:8px;background:transparent;color:#94a3b8;cursor:pointer;transition:background .15s,color .15s}.chica-chip-remove:hover:not(:disabled){background:#fee2e2;color:#dc2626}.chica-chip-remove:disabled{opacity:.4;cursor:not-allowed}.chicas-catalog-inactive{margin-top:20px;padding-top:16px;border-top:1px solid #f1f5f9}.chicas-catalog-inactive-toggle{display:inline-flex;align-items:center;gap:8px;padding:0;border:none;background:none;cursor:pointer;font-size:13px;font-weight:600;color:#64748b}.chicas-catalog-inactive-toggle:hover{color:#4f46e5}.chicas-chevron{display:inline-block;width:0;height:0;border-top:5px solid transparent;border-bottom:5px solid transparent;border-left:6px solid currentColor;transition:transform .15s}.chicas-chevron.is-open{transform:rotate(90deg)}.chicas-catalog-inactive-count{display:inline-flex;align-items:center;justify-content:center;min-width:22px;height:22px;padding:0 6px;font-size:11px;font-weight:700;color:#92400e;background:#fef3c7;border-radius:999px}.chicas-catalog-grid-inactive{margin-top:12px}.chica-chip-inactive{background:#fffbeb;border-color:#fde68a}.chica-chip-inactive .chica-chip-name{color:#78716c}.chica-chip-restore{flex-shrink:0;padding:4px 10px;font-size:11px;font-weight:600;color:#4f46e5;background:#fff;border:1px solid #c7d2fe;border-radius:8px;cursor:pointer;transition:background .15s,border-color .15s}.chica-chip-restore:hover:not(:disabled){background:#eef2ff;border-color:#818cf8}.chica-chip-restore:disabled{opacity:.5;cursor:not-allowed}.chicas-catalog-table{width:100%;border-collapse:collapse}.chicas-catalog-table th,.chicas-catalog-table td{text-align:left;padding:12px 8px;border-bottom:1px solid #e8eef3}.chicas-catalog-table th{font-size:13px;color:#64748b;font-weight:600}.chicas-catalog-action{width:168px;text-align:right}.chica-turno{width:220px}.chica-turno-state{display:flex;flex-direction:column;gap:1px;margin-bottom:8px;color:#64748b;font-size:13px;font-weight:700}.chica-turno-state em{font-style:normal;font-weight:500;color:#94a3b8;font-size:12px}.chica-turno-state.is-en{color:#166534}.chica-turno-state.is-en em{color:#15803d}.chica-entrada-btn,.chica-salida-btn{min-height:36px;padding:6px 12px;border-radius:8px;font-size:14px;cursor:pointer}.chica-entrada-btn{border:1px solid #86efac;background:#dcfce7;color:#166534}.chica-salida-btn{border:1px solid #e2e8f0;background:#fff;color:#334155}.chica-entrada-btn:disabled,.chica-salida-btn:disabled{opacity:.5;cursor:not-allowed}.chicas-catalog-table td.chicas-catalog-action,.chicas-catalog-table th.chicas-catalog-action{text-align:right}.chicas-baja-btn{min-height:36px;min-width:72px;padding:6px 12px;border-radius:8px;border:1px solid #fecaca;background:#fff;color:#b91c1c;font-size:14px;cursor:pointer}.chicas-inactive-list{list-style:none;margin:8px 0 0;padding:0}.chicas-inactive-list li{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:10px 0;border-bottom:1px solid #e8eef3}.chicas-catalog-note{margin:0 0 14px;padding:10px 12px;border-radius:10px;background:#fffbeb;color:#92400e;font-size:13px;line-height:1.45}.chicas-catalog-photo{width:56px}.chica-avatar{display:inline-flex;width:40px;height:40px;border-radius:10px;object-fit:cover;background:#eef2ff}.chica-avatar.is-large{width:96px;height:96px;border-radius:16px;font-size:32px}.chica-avatar-fallback{align-items:center;justify-content:center;color:#4f46e5;font-size:16px;font-weight:700}.chica-name-cell{display:flex;flex-direction:column;gap:2px;min-width:0}.chica-name-cell>span:first-child{display:inline-flex;align-items:center;flex-wrap:wrap;gap:8px}.chica-present-badge{display:inline-flex;align-items:center;padding:2px 8px;border-radius:999px;background:#dcfce7;color:#166534;font-size:11px;font-style:normal;font-weight:700}.chica-desc-preview{color:#64748b;font-size:12px;line-height:1.35;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:420px}.chicas-row-actions,.chicas-inactive-actions,.chica-editor-photo-actions,.chica-editor-actions{display:flex;justify-content:flex-end;gap:8px;flex-wrap:wrap}.chicas-edit-btn{min-height:36px;padding:6px 12px;border-radius:8px;border:1px solid #c7d2fe;background:#fff;color:#4338ca;font-size:14px;cursor:pointer}.chicas-edit-btn:hover:not(:disabled){background:#eef2ff}.chicas-edit-btn:disabled,.chicas-baja-btn:disabled{opacity:.5;cursor:not-allowed}.chica-editor-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1200;display:flex;align-items:center;justify-content:center;padding:16px;background:#0f172a73}.chica-editor{width:min(100%,480px);max-height:min(92vh,760px);overflow:auto;padding:22px;border-radius:16px;background:#fff;box-shadow:0 16px 40px #0f172a2e}.chica-editor h3{margin:0 0 16px;font-size:1.2rem;color:#1e293b}.chica-editor form{display:flex;flex-direction:column;gap:14px}.chica-editor-photos{display:flex;flex-direction:column;gap:8px}.chica-editor-photos-label,.chica-photo-hint{font-size:13px;font-weight:600;color:#334155}.chica-photo-hint{margin:0;font-weight:500;color:#64748b;line-height:1.4}.chica-photo-strip{display:flex;gap:8px;min-height:108px;padding:8px;overflow-x:auto;border:1px dashed #cbd5e1;border-radius:14px;background:#f8fafc}.chica-photo-strip.is-file-over{border-color:#4f46e5;background:#eef2ff}.chica-photo-drop{margin:auto;color:#64748b;font-size:13px;font-weight:600}.chica-photo-thumb{position:relative;flex:0 0 92px;margin:0;cursor:grab;touch-action:none}.chica-photo-thumb.is-dragging{opacity:.4}.chica-photo-thumb.is-over{outline:2px solid #4f46e5;outline-offset:2px;border-radius:14px}.chica-photo-thumb img{width:92px;height:92px;object-fit:cover;border-radius:12px;background:#eef2ff}.chica-photo-thumb button{position:absolute;right:4px;bottom:4px;min-height:28px;padding:2px 8px;border:0;border-radius:999px;background:#0f172ad1;color:#fff;font-size:11px}.chica-photo-thumb em{position:absolute;left:4px;top:4px;padding:2px 6px;border-radius:999px;background:#4f46e5;color:#fff;font-size:10px;font-style:normal;font-weight:700}.chica-photo-pick.is-disabled{opacity:.5;pointer-events:none}.chica-editor-photo-actions{justify-content:flex-start}.chica-photo-pick{position:relative;display:inline-flex;align-items:center;cursor:pointer}.chica-photo-pick input{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);border:0}.chica-visibilidad{display:inline-flex;border:1px solid #e2e8f0;border-radius:999px;overflow:hidden;background:#f8fafc}.chica-visibilidad button{border:0;background:transparent;color:#64748b;font-size:12px;font-weight:700;padding:6px 10px;min-height:32px;cursor:pointer}.chica-visibilidad button.is-on{background:#4f46e5;color:#fff}.chica-visibilidad button.is-on.is-privada{background:#0f766e}.chica-visibilidad button:disabled{cursor:wait}.chica-mostrar-fotos{display:grid;grid-template-columns:auto 1fr;column-gap:10px;row-gap:2px;align-items:center;margin:0;padding:10px 12px;border:1px solid #e2e8f0;border-radius:12px;background:#f8fafc;cursor:pointer}.chica-mostrar-fotos input{grid-row:1 / span 2;margin:0}.chica-mostrar-fotos span{font-size:14px;font-weight:700;color:#1e293b}.chica-mostrar-fotos em{font-style:normal;font-size:12px;font-weight:500;color:#64748b;line-height:1.35}.chica-editor-visibility{margin:0;padding:0;border:0;display:grid;gap:8px}.chica-editor-visibility legend{margin-bottom:2px;font-size:13px;font-weight:700;color:#334155}.chica-editor-visibility label{display:grid;grid-template-columns:auto 1fr;column-gap:10px;row-gap:2px;align-items:center;padding:10px 12px;border:1px solid #e2e8f0;border-radius:12px;background:#f8fafc;cursor:pointer}.chica-editor-visibility label.is-selected{border-color:#a5b4fc;background:#eef2ff}.chica-editor-visibility input{grid-row:1 / span 2;margin:0}.chica-editor-visibility span{font-size:14px;font-weight:700;color:#1e293b}.chica-editor-visibility em{font-style:normal;font-size:12px;font-weight:500;color:#64748b;line-height:1.35}.chica-editor-facts{display:grid;grid-template-columns:1fr 1fr;gap:10px}.chica-editor-facts .is-wide{grid-column:1 / -1}.chica-editor-field{display:flex;flex-direction:column;gap:6px;font-size:13px;font-weight:600;color:#334155}.chica-editor-field input,.chica-editor-field textarea{width:100%;box-sizing:border-box;padding:10px 12px;min-height:0;font-size:15px;font-weight:500;color:#0f172a;background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;resize:vertical}.chica-editor-field em{align-self:flex-end;font-style:normal;font-size:12px;font-weight:500;color:#94a3b8}.chica-editor-error{margin:0;padding:10px 12px;border-radius:10px;background:#fef2f2;color:#b91c1c;font-size:13px;line-height:1.45}.chica-editor-actions .btn-primary,.chica-editor-actions .btn-secondary{min-height:44px;padding:10px 16px;border-radius:10px;font-size:15px}.chica-editor-actions .btn-primary{background:#4f46e5;color:#fff}.chica-editor-actions .btn-secondary{background:#e2e8f0;color:#334155}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@media (max-width: 640px){.chicas-catalog-panel{padding:16px}.chicas-catalog-grid{grid-template-columns:repeat(auto-fill,minmax(130px,1fr))}.chicas-catalog-toolbar{flex-direction:column}.chicas-import-btn{width:100%}.chicas-catalog-search input{max-width:none}}.para-ellas-picker-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0f172a8c;z-index:10050;display:flex;align-items:center;justify-content:center;padding:16px}.para-ellas-picker-modal{background:#fff;border-radius:14px;max-width:400px;width:100%;max-height:85vh;overflow:auto;padding:20px 22px;box-shadow:0 20px 50px #0003}.para-ellas-picker-modal h3{margin:0 0 8px;font-size:1.15rem;color:#0f172a}.para-ellas-picker-sub{margin:0 0 8px;font-size:14px;color:#475569}.para-ellas-picker-hint{margin:0 0 14px;font-size:13px;color:#64748b;line-height:1.4}.para-ellas-picker-label{display:block;font-size:13px;font-weight:600;color:#334155;margin-bottom:10px}.para-ellas-picker-label input{display:block;width:100%;margin-top:6px;padding:10px 12px;font-size:16px;border:1px solid #cbd5e1;border-radius:8px;box-sizing:border-box}.para-ellas-picker-label input:focus{outline:none;border-color:#6366f1;box-shadow:0 0 0 3px #6366f133}.para-ellas-picker-suggestions{list-style:none;margin:0 0 12px;padding:0;border:1px solid #e2e8f0;border-radius:8px;max-height:220px;overflow-y:auto}.para-ellas-picker-suggestions li{margin:0;padding:0;border-bottom:1px solid #f1f5f9}.para-ellas-picker-suggestions li:last-child{border-bottom:none}.para-ellas-picker-suggestions button{display:block;width:100%;text-align:left;padding:10px 12px;border:none;background:transparent;font-size:15px;cursor:pointer;color:#0f172a}.para-ellas-picker-suggestions button:hover,.para-ellas-picker-suggestions button.is-highlighted{background:#eef2ff;color:#3730a3}.para-ellas-picker-empty{margin:0 0 12px;font-size:13px;color:#b45309;line-height:1.4}.para-ellas-picker-actions{display:flex;gap:10px;justify-content:flex-end;margin-top:16px}.para-ellas-picker-actions .btn-primary:disabled{opacity:.5;cursor:not-allowed}.ticket-tip-selector{width:100%;max-width:320px;margin:0 auto;padding:12px 14px;background:#f8f9fb;border-radius:10px;border:1px solid #e8ecf1}.ticket-tip-selector-field{display:flex;flex-direction:column;gap:8px;margin:0}.ticket-tip-selector-label{font-size:13px;color:#7f8c8d}.ticket-tip-selector-select{width:100%;padding:10px 12px;font-size:15px;border:1px solid #dfe4ea;border-radius:8px;background:#fff;color:#2c3e50;cursor:pointer;-webkit-appearance:auto;-moz-appearance:auto;appearance:auto}.ticket-tip-selector-select:focus{outline:none;border-color:#27ae60;box-shadow:0 0 0 2px #27ae6033}.ticket-tip-selector-custom{margin-top:12px;padding-top:12px;border-top:1px solid #e8ecf1}.ticket-tip-selector-custom-field{display:flex;flex-direction:column;gap:6px;margin:0}.ticket-tip-selector-custom-label{font-size:13px;color:#7f8c8d}.ticket-tip-selector-custom-input-wrap{display:flex;align-items:center;gap:6px;border:1px solid #dfe4ea;border-radius:8px;background:#fff;padding-left:10px}.ticket-tip-selector-custom-input-wrap:focus-within{border-color:#27ae60;box-shadow:0 0 0 2px #27ae6033}.ticket-tip-selector-currency{font-size:15px;color:#7f8c8d;font-weight:500}.ticket-tip-selector-custom-input{flex:1;min-width:0;padding:10px 10px 10px 0;border:none;border-radius:8px;font-size:15px;color:#2c3e50;background:transparent}.ticket-tip-selector-custom-input:focus{outline:none}.ticket-tip-selector-custom-input::placeholder{color:#bdc3c7}.payroll-panel{max-width:1200px;margin:0 auto;padding:.5rem 0 2rem}.payroll-panel__intro{margin-bottom:1rem}.payroll-panel__hint,.payroll-section__hint{color:var(--text-muted, #6b7280);font-size:.9rem;line-height:1.45;margin:0 0 .5rem}.payroll-panel__today{margin:0;font-size:.95rem}.payroll-week-toolbar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:1.5rem;padding:.75rem 1rem;background:var(--surface-elevated, #f3f4f6);border-radius:8px}.payroll-week-toolbar__label{text-align:center;flex:1;min-width:200px}.payroll-week-toolbar__label span:first-child{display:block;font-weight:600;text-transform:capitalize}.payroll-week-toolbar__sub{font-size:.85rem;color:var(--text-muted, #6b7280)}.payroll-section{margin-bottom:2rem}.payroll-section h3{margin:0 0 .35rem;font-size:1.15rem}.payroll-section h4{margin:1rem 0 .5rem;font-size:1rem}.payroll-role-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:.75rem;margin:1rem 0}.payroll-role-field{display:flex;flex-direction:column;gap:.25rem;font-size:.85rem}.payroll-role-field input{padding:.4rem .5rem;border-radius:6px;border:1px solid var(--border-color, #d1d5db)}.payroll-save-defaults{margin-top:.5rem}.payroll-add-form{display:flex;flex-wrap:wrap;gap:.5rem;align-items:flex-end;margin:1rem 0}.payroll-add-form input,.payroll-add-form select{padding:.45rem .5rem;border-radius:6px;border:1px solid var(--border-color, #d1d5db);min-width:120px}.payroll-import ul{list-style:none;margin:0;padding:0}.payroll-import li{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem 1rem;padding:.5rem 0;border-bottom:1px solid var(--border-color, #e5e7eb)}.payroll-import__role{font-size:.85rem;color:var(--text-muted, #6b7280)}.btn-sm{padding:.25rem .6rem;font-size:.85rem}.payroll-att-tabs-hint{margin-top:-.25rem}.payroll-att-tabs{display:flex;flex-wrap:wrap;gap:.4rem;margin-bottom:.85rem;padding:.15rem 0;overflow-x:auto;-webkit-overflow-scrolling:touch}.payroll-att-tab{display:inline-flex;align-items:center;gap:.4rem;padding:.45rem .75rem;border-radius:999px;border:1px solid var(--border-color, #d1d5db);background:var(--bg-surface, #fff);font-size:.85rem;cursor:pointer;color:inherit;white-space:nowrap}.payroll-att-tab:hover{background:var(--surface-elevated, #f3f4f6)}.payroll-att-tab.active{border-color:#2563eb;background:#eff6ff;font-weight:600}.payroll-att-tab__count{display:inline-flex;align-items:center;justify-content:center;min-width:1.35rem;padding:.1rem .35rem;border-radius:999px;font-size:.72rem;font-weight:600;background:#00000014}.payroll-att-tab.active .payroll-att-tab__count{background:#bfdbfe;color:#1e3a8a}.payroll-table-wrap,.payroll-att-scroll{overflow-x:auto;border:1px solid var(--border-color, #e5e7eb);border-radius:8px}.payroll-table{width:100%;border-collapse:collapse;font-size:.9rem}.payroll-table th,.payroll-table td{padding:.5rem .6rem;border-bottom:1px solid var(--border-color, #e5e7eb);text-align:left;vertical-align:top}.payroll-table--staff .payroll-actions{white-space:nowrap}.payroll-actions{display:flex;flex-wrap:wrap;gap:.35rem}.payroll-btn-danger{color:#b91c1c}.payroll-cell-muted{color:var(--text-muted, #6b7280);font-size:.85rem}.payroll-tag{display:inline-block;margin-left:.35rem;padding:.1rem .35rem;border-radius:4px;font-size:.72rem;background:#dbeafe;color:#1e40af}.payroll-tag--muted{background:#f3f4f6;color:#4b5563}.payroll-empty{text-align:center;color:var(--text-muted, #6b7280);padding:1rem}.payroll-table--att .payroll-sticky-col{position:sticky;left:0;background:var(--bg-surface, #fff);z-index:1;min-width:140px;box-shadow:2px 0 4px #0000000a}.payroll-day-col{min-width:118px;font-size:.8rem;text-align:center}.payroll-day-sub{font-weight:400;color:var(--text-muted, #6b7280);font-size:.75rem}.payroll-locked{display:block;font-size:.65rem;color:#92400e}.payroll-today{display:block;font-size:.65rem;color:#15803d;font-weight:600}.payroll-emp-role{font-size:.75rem;color:var(--text-muted, #6b7280)}.payroll-day-cell{background:var(--bg-surface, #fff)}.payroll-time-row{display:flex;flex-direction:column;gap:.35rem}.payroll-time-row label,.payroll-dance{display:flex;flex-direction:column;gap:.15rem;font-size:.72rem;color:var(--text-muted, #6b7280)}.payroll-time-row input[type=time],.payroll-dance input{width:100%;max-width:110px;padding:.2rem .35rem;border-radius:4px;border:1px solid var(--border-color, #d1d5db);font-size:.8rem}.payroll-dance{margin-top:.35rem}.payroll-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000073;display:flex;align-items:center;justify-content:center;z-index:1000;padding:1rem}.payroll-modal{background:var(--bg-surface, #fff);border-radius:12px;padding:1.25rem;max-width:420px;width:100%;max-height:90vh;overflow-y:auto}.payroll-modal h3{margin:0 0 1rem}.payroll-modal-field{display:flex;flex-direction:column;gap:.35rem;margin-bottom:.85rem;font-size:.9rem}.payroll-modal-field input,.payroll-modal-field select{padding:.45rem .5rem;border-radius:6px;border:1px solid var(--border-color, #d1d5db)}.payroll-modal-actions{display:flex;justify-content:flex-end;gap:.5rem;margin-top:1rem}.cubeta-composer-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0f172a8c;z-index:10050;display:flex;align-items:center;justify-content:center;padding:16px}.cubeta-composer-modal{background:#fff;border-radius:14px;max-width:420px;width:100%;max-height:90vh;overflow:auto;padding:20px 22px;box-shadow:0 20px 50px #0003}.cubeta-composer-modal h3{margin:0 0 8px;font-size:1.15rem;color:#0f172a}.cubeta-composer-sub{margin:0 0 16px;font-size:14px;color:#475569;line-height:1.45}.cubeta-composer-courtesy{display:block;margin-top:6px;color:#b45309;font-size:13px}.cubeta-composer-empty{font-size:14px;color:#64748b;margin:0 0 16px;line-height:1.5}.cubeta-composer-list{display:flex;flex-direction:column;gap:12px;margin-bottom:14px}.cubeta-composer-row{display:grid;grid-template-columns:1fr 72px;gap:10px;align-items:center;font-size:14px}.cubeta-composer-label{display:flex;flex-direction:column;gap:2px}.cubeta-composer-stock{font-size:12px;color:#64748b}.cubeta-composer-row input{width:100%;padding:8px 10px;border:1px solid #e2e8f0;border-radius:8px;font-size:15px}.cubeta-composer-sum{font-size:14px;margin-bottom:16px;padding:10px 12px;border-radius:8px}.cubeta-composer-sum.ok{background:#ecfdf5;color:#047857}.cubeta-composer-sum.warn{background:#fffbeb;color:#b45309}.cubeta-composer-actions{display:flex;justify-content:flex-end;gap:10px}.admin-dashboard{max-width:90%;margin:0 auto}.admin-dashboard .view-switcher{display:flex;gap:12px}.admin-dashboard .view-switcher button{flex:1;background:#fff;color:#1e293b;font-size:20px;border:2px solid #ddd}.admin-dashboard .view-switcher button.active{background:#3498db;color:#fff;border-color:#1d4ed8}.header-actions{display:flex;gap:12px}.btn-secondary{background:#95a5a6;color:#fff}.btn-secondary:hover{background:#7f8c8d}.admin-dashboard .products-toolbar,.admin-dashboard .inventory-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:16px}.admin-dashboard .products-search-input{flex:1;min-width:220px;padding:12px 14px;border:1px solid #dcdfe3;border-radius:10px;font-size:16px}.admin-dashboard .products-filters{display:flex;flex-wrap:wrap;gap:8px}.admin-dashboard .filter-group-label{display:inline-flex;align-items:center;font-size:12px;text-transform:uppercase;letter-spacing:.04em;color:#7f8c8d;font-weight:600;padding:0 4px}.admin-dashboard .products-filters--inventory{border-left:1px solid #e3e7ee;padding-left:12px}.admin-dashboard .products-filter-btn{background:#ecf0f1;color:#2c3e50;border:1px solid transparent;border-radius:999px;padding:10px 14px;font-weight:600}.admin-dashboard .products-filter-btn.active{background:#3498db;color:#fff}.admin-dashboard .products-count{margin-left:auto;color:#7f8c8d;font-weight:600;white-space:nowrap}.admin-dashboard .inventory-table{display:grid;gap:8px}.admin-dashboard .inventory-pagination,.admin-dashboard .history-pagination{display:flex;flex-wrap:wrap;align-items:center;gap:12px;margin-top:16px;padding:12px 0;border-top:1px solid #eef1f5}.admin-dashboard .inventory-pagination .btn-secondary{padding:8px 14px;font-size:14px}.admin-dashboard .inventory-pagination .pagination-info{color:#7f8c8d;font-size:14px}.admin-dashboard .inventory-pagination .pagination-helper{font-size:12px;color:#95a5a6}.admin-dashboard .inventory-summary-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:12px;margin-bottom:16px}.admin-dashboard .summary-card{background:#fff;border:1px solid #eef1f5;border-radius:12px;padding:14px 16px;display:flex;flex-direction:column;gap:6px;color:#2c3e50}.admin-dashboard .summary-card strong{font-size:22px}.admin-dashboard .summary-label{font-size:13px;text-transform:uppercase;letter-spacing:.04em;color:#7f8c8d;font-weight:600}.admin-dashboard .summary-card--low{border-color:#f6d4a7;background:#fff7ea}.admin-dashboard .summary-card--out{border-color:#f5c2c2;background:#fff1f1}.admin-dashboard .inventory-row{display:grid;grid-template-columns:2fr 1fr .8fr .8fr 1fr .8fr;gap:12px;align-items:center;padding:12px 14px;border-radius:10px;background:#fff;border:1px solid #eef1f5}.admin-dashboard .inventory-row--header{background:#f6f8fb;font-weight:700;color:#2c3e50;text-transform:uppercase;font-size:12px}.admin-dashboard .inventory-stock-cell{display:flex;flex-wrap:wrap;align-items:baseline;gap:6px}.admin-dashboard .inventory-stock-number{font-weight:600;font-variant-numeric:tabular-nums}.admin-dashboard .inventory-stock-unit{font-size:12px;color:#64748b}.admin-dashboard .inventory-sale-factor{font-size:11px;font-weight:600;color:#0f766e;background:#ccfbf1;padding:2px 7px;border-radius:6px}.admin-dashboard .inventory-category-group{display:grid;gap:8px}.admin-dashboard .inventory-category-header{display:flex;align-items:center;gap:8px;padding:8px 12px;border-radius:10px;background:#f6f8fb;color:#2c3e50;font-weight:700}.admin-dashboard .inventory-category-count{color:#7f8c8d;font-weight:600}.admin-dashboard .inventory-name{font-weight:600;color:#2c3e50}.admin-dashboard .inventory-category{color:#7f8c8d;text-transform:capitalize}.admin-dashboard .inventory-actions{display:flex;justify-content:flex-start}.admin-dashboard .products-grid{display:grid;gap:20px}.admin-dashboard .products-grid.products-grid--cards{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:16px}.admin-dashboard .product-category-section{margin-bottom:24px}.admin-dashboard .product-category-header{display:flex;align-items:center;gap:10px;margin-bottom:10px;width:100%;background:#f6f8fb;border:1px solid #e3e7ee;border-radius:10px;padding:10px 14px;cursor:pointer;text-align:left}.admin-dashboard .product-category-title{margin:0;font-size:18px;color:#2c3e50;font-weight:700}.admin-dashboard .product-category-count{color:#7f8c8d;font-weight:600}.admin-dashboard .product-category-toggle{margin-left:auto;color:#3498db;font-weight:700}.admin-dashboard .product-subcategory-section{margin-bottom:18px}.admin-dashboard .product-subcategory-header{display:flex;align-items:center;gap:8px;margin-bottom:8px;color:#34495e;font-weight:600;width:100%;background:#fff;border:1px solid #eef1f5;border-radius:8px;padding:8px 12px;cursor:pointer;text-align:left}.admin-dashboard .product-subcategory-title{font-size:15px}.admin-dashboard .product-subcategory-count{font-size:13px;color:#7f8c8d}.admin-dashboard .product-subcategory-toggle{margin-left:auto;color:#3498db;font-weight:700}.admin-dashboard .product-card{background:#fff;padding:24px;border-radius:12px;box-shadow:0 2px 8px #0000001a;display:flex;flex-direction:column;justify-content:space-between;gap:16px}.admin-dashboard .product-info{display:flex;flex-direction:column;gap:10px}.admin-dashboard .product-header{display:flex;justify-content:space-between;align-items:flex-start;gap:10px}.admin-dashboard .product-info h3{font-size:20px;color:#2c3e50;margin:0}.admin-dashboard .product-price{font-size:22px;font-weight:700;color:#27ae60}.admin-dashboard .product-category{font-size:14px;color:#7f8c8d;text-transform:capitalize}.admin-dashboard .product-meta{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.admin-dashboard .product-inventory{display:flex;flex-wrap:wrap;gap:8px;align-items:center;background:#f6f8fb;border-radius:10px;padding:8px 10px}.admin-dashboard .product-actions{display:grid;grid-template-columns:repeat(auto-fit,minmax(110px,1fr));gap:10px}.admin-dashboard .product-actions button{width:100%;padding:12px 0;font-size:14px}.btn-edit{background:#3498db;color:#fff}.btn-edit:hover{background:#2980b9}.btn-delete{background:#e74c3c;color:#fff}.btn-delete:hover{background:#c0392b}.btn-inventory{background:#8e44ad;color:#fff}.btn-inventory:disabled{background:#d7c7e0;color:#6f5b7a;cursor:not-allowed}.admin-dashboard .product-stock{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin-top:10px;font-size:14px;color:#2c3e50}.admin-dashboard .product-stock--disabled{color:#7f8c8d}.admin-dashboard .stock-badge{display:inline-flex;align-items:center;justify-content:center;padding:4px 10px;border-radius:999px;font-size:12px;font-weight:700;text-transform:uppercase}.admin-dashboard .stock-badge.stock-ok{background:#e8f6ef;color:#1e8449}.admin-dashboard .stock-badge.stock-low{background:#fef5e7;color:#b9770e}.admin-dashboard .stock-badge.stock-out{background:#fdecea;color:#c0392b}.admin-dashboard .stock-badge.stock-no-track{background:#ecf0f1;color:#7f8c8d}.admin-dashboard .stock-value{font-weight:600}.admin-dashboard .stock-min{color:#7f8c8d}.product-form-modal{position:fixed;top:0;left:0;right:0;bottom:0;background:#00000080;display:flex;justify-content:center;align-items:center;z-index:1000}.modal-content{background:#fff;padding:32px;border-radius:12px;width:90%;max-width:500px;max-height:90vh;overflow-y:auto}.modal-content.inventory-modal{max-width:520px}.inventory-summary{display:flex;gap:12px;flex-wrap:wrap;margin-bottom:16px;font-weight:600;color:#2c3e50}.inventory-form-fields{margin-bottom:10px}.inventory-form-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:12px;margin-bottom:12px}.inventory-form-hint.subtle{font-size:13px;color:#64748b;margin:0 0 10px;line-height:1.45}.inventory-form-hint{font-size:13px;color:#7f8c8d;margin:0 0 8px}.inventory-movements{margin-top:20px}.inventory-movements h4{margin-bottom:10px;color:#2c3e50}.inventory-movements ul{list-style:none;padding:0;margin:0;display:grid;gap:10px}.inventory-movements li{display:grid;grid-template-columns:auto auto 1fr;gap:8px;align-items:center;background:#f8f9fb;border-radius:10px;padding:10px 12px}.inventory-movements .movement-qty{font-weight:700}.inventory-movements .movement-meta{color:#7f8c8d;font-size:13px}.modal-content h3{font-size:24px;margin-bottom:24px;color:#2c3e50}.modal-content form{display:flex;flex-direction:column;gap:16px}.checkbox-label{display:flex;align-items:center;gap:8px;font-size:18px}.checkbox-label input[type=checkbox]{width:24px;height:24px;min-height:24px}.form-actions{display:flex;gap:12px;margin-top:8px}.form-actions button{flex:1}.admin-dashboard .orders-section{margin-bottom:32px}.admin-dashboard .orders-section h2{font-size:28px;color:#2c3e50;margin-bottom:20px}.admin-dashboard .create-order-panel{background:#fff;border:1px solid #e6e9ef;border-radius:12px;padding:20px;margin-bottom:24px;box-shadow:0 2px 8px #0000000a}.admin-dashboard .create-order-panel h3{font-size:20px;margin-bottom:16px;color:#2c3e50}.admin-dashboard .create-order-fields{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:16px;margin-bottom:16px}.admin-dashboard .create-order-fields .field{display:flex;flex-direction:column;gap:6px;font-size:26px;color:#7f8c8d}.admin-dashboard .create-order-fields input,.admin-dashboard .create-order-fields select,.admin-dashboard .product-search input{border:1px solid #dfe4ea;border-radius:8px;padding:10px 12px;font-size:14px}.admin-dashboard .create-order-products{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:16px;margin-bottom:16px}.admin-dashboard .category-section{border:1px solid #e6e9ef;border-radius:10px;padding:12px;margin-bottom:12px;background:#fff}.admin-dashboard .category-title-btn{width:100%;background:transparent;border:none;display:flex;align-items:center;justify-content:space-between;padding:6px 0;cursor:pointer}.admin-dashboard .category-title{font-size:18px;font-weight:700;color:#2c3e50;text-align:left;flex:1}.admin-dashboard .category-count{font-size:13px;color:#7f8c8d;margin-right:12px}.admin-dashboard .category-toggle{font-size:16px;color:#3498db;font-weight:700}.admin-dashboard .subcategories-container{display:flex;flex-direction:column;gap:8px;margin-top:8px}.admin-dashboard .subcategory-section{border:1px solid #eef1f5;border-radius:8px;padding:0 10px 10px}.admin-dashboard .subcategory-title-btn{width:100%;background:transparent;border:none;display:flex;align-items:center;justify-content:space-between;padding:8px 0;cursor:pointer}.admin-dashboard .subcategory-title{font-size:15px;font-weight:600;color:#34495e;text-align:left;flex:1}.admin-dashboard .subcategory-count{font-size:12px;color:#7f8c8d;margin-right:10px}.admin-dashboard .subcategory-toggle{font-size:14px;color:#3498db;font-weight:700}.admin-dashboard .products-grid{display:grid;grid-template-columns:1fr;gap:10px;margin-top:8px}.admin-dashboard .search-results{background:#f8f9fb;border-radius:10px;padding:12px;margin-bottom:12px}.admin-dashboard .search-results h4{margin:0 0 10px;font-size:16px;color:#2c3e50}.admin-dashboard .search-products-grid{display:grid;grid-template-columns:1fr;gap:10px}.admin-dashboard .product-meta{font-size:12px;color:#7f8c8d}.admin-dashboard .product-list{display:grid;gap:8px;max-height:240px;overflow-y:auto;padding-right:4px}.admin-dashboard .product-item{display:flex;justify-content:space-between;align-items:center;border:1px solid #e6e9ef;border-radius:8px;padding:8px 12px;background:#f8f9fb;cursor:pointer}.admin-dashboard .products-section,.admin-dashboard .users-section,.admin-dashboard .orders-section,.admin-dashboard .stats-section,.admin-dashboard .cash-section{background:#f8f9fa;padding:0 10px;border-radius:16px;border:3px solid #ecf0f1;box-shadow:0 2px 12px #0000000f;margin-top:10px}.admin-dashboard .open-tables{margin-top:8px;display:flex;flex-direction:column;gap:8px}.admin-dashboard .open-tables-label{font-size:13px;color:#7f8c8d;font-weight:600}.admin-dashboard .open-tables-list{display:flex;flex-wrap:wrap;gap:8px}.admin-dashboard .open-table-btn{background:#ecf0f1;color:#2c3e50;border:1px solid transparent;border-radius:999px;padding:8px 12px;font-weight:600;cursor:pointer}.admin-dashboard .open-table-btn.active{background:#3498db;color:#fff}.admin-dashboard .open-tables-note{display:block;margin-top:6px;font-size:12px;color:#7f8c8d}.admin-dashboard .orders-toolbar{display:flex;align-items:center;gap:12px;margin:12px 0 16px}.admin-dashboard .orders-search-input{flex:1;min-width:200px;padding:12px 14px;border:1px solid #dcdfe3;border-radius:10px;font-size:16px}.admin-dashboard .orders-count{margin-left:auto;color:#7f8c8d;font-weight:600;white-space:nowrap}.admin-dashboard .product-item:hover{background:#eef3ff;border-color:#d0dbff}.admin-dashboard .create-order-items{border-top:1px solid #eef1f5;padding-top:12px;margin-bottom:16px}.admin-dashboard .order-item-row{display:flex;justify-content:space-between;align-items:center;padding:8px 0;border-bottom:1px solid #f0f2f5}.admin-dashboard .order-item-info{display:flex;flex-direction:column;gap:2px;font-size:14px}.admin-dashboard .order-item-actions{display:flex;align-items:center;gap:6px}.admin-dashboard .order-item-actions button{border:1px solid #dfe4ea;background:#fff;border-radius:6px;padding:4px 8px;cursor:pointer}.admin-dashboard .order-item-actions .remove-item{border-color:#f5b7b1;color:#c0392b}.admin-dashboard .create-order-view{padding-bottom:150px}.admin-dashboard .create-order-footer{position:fixed;left:0;right:0;bottom:0;z-index:20;background:#fff;border-top:1px solid #e6e9ef;padding:12px 20px;display:flex;flex-direction:column;gap:10px}.admin-dashboard .order-footer-items{display:flex;flex-wrap:wrap;gap:8px;max-height:64px;overflow-y:auto}.admin-dashboard .order-footer-item{background:#f1f4f9;border-radius:999px;padding:4px 10px;font-size:12px;color:#2c3e50;display:inline-flex;align-items:center;gap:6px}.admin-dashboard .order-footer-name{max-width:160px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-dashboard .order-footer-qty{display:inline-flex;align-items:center;gap:6px}.admin-dashboard .qty-btn{border:1px solid #dfe4ea;background:#fff;border-radius:6px;padding:2px 6px;cursor:pointer;line-height:1}.admin-dashboard .order-footer-actions{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap}.admin-dashboard .create-order-footer .order-total{font-size:26px;font-weight:600;color:#2c3e50;border:none;margin:0;padding:0}.admin-dashboard .orders-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:20px}.admin-dashboard .order-card{background:#fff;padding:24px;border-radius:12px;box-shadow:0 2px 8px #0000001a;transition:all .2s}.admin-dashboard .order-card.clickable{cursor:pointer}.admin-dashboard .order-card.clickable:hover{transform:translateY(-2px);box-shadow:0 4px 12px #00000026}.admin-dashboard .order-time{font-size:14px;color:#95a5a6;margin-top:4px}.admin-dashboard .order-number{font-size:16px;font-weight:600;color:#3498db;margin:4px 0}.admin-dashboard .order-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:16px}.admin-dashboard .order-header h3{font-size:24px;color:#2c3e50;margin-bottom:4px}.admin-dashboard .order-header p{font-size:16px;color:#7f8c8d}.admin-dashboard .order-footer{display:flex;justify-content:space-between;align-items:center;margin-top:0;padding-top:0;border-top:0;flex-direction:column}.admin-dashboard .order-total{font-size:24px;font-weight:700;color:#27ae60;border:0;margin-top:0;padding-top:0}.admin-dashboard .order-actions{display:flex;flex-wrap:wrap;gap:8px;align-items:center;width:100%}.btn-print{background:#95a5a6;color:#fff;border:none;border-radius:8px;padding:10px 16px;font-size:18px;cursor:pointer;transition:all .2s;display:flex;align-items:center;justify-content:center;min-width:48px;height:40px}.btn-print:hover{background:#7f8c8d;transform:scale(1.05)}.btn-print:active{transform:scale(.95)}.admin-dashboard .users-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:12px;margin:12px 0 16px}.admin-dashboard .users-search-input{flex:1;min-width:220px;padding:12px 14px;border:1px solid #dcdfe3;border-radius:10px;font-size:16px}.admin-dashboard .users-filters{display:flex;flex-wrap:wrap;gap:8px}.admin-dashboard .users-filter-btn{background:#ecf0f1;color:#2c3e50;border:1px solid transparent;border-radius:999px;padding:10px 14px;font-weight:600}.admin-dashboard .users-filter-btn.active{background:#3498db;color:#fff}.admin-dashboard .users-count{margin-left:auto;color:#7f8c8d;font-weight:600;white-space:nowrap}.admin-dashboard .user-role-section{margin-bottom:20px}.admin-dashboard .user-role-header{display:flex;align-items:center;gap:10px;width:100%;background:#f6f8fb;border:1px solid #e3e7ee;border-radius:10px;padding:10px 14px;cursor:pointer;text-align:left}.admin-dashboard .user-role-title{font-size:18px;font-weight:700;color:#2c3e50}.admin-dashboard .user-role-count{color:#7f8c8d;font-weight:600}.admin-dashboard .user-role-toggle{margin-left:auto;color:#3498db;font-weight:700}.users-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:20px}.user-card{background:#fff;padding:24px;border-radius:12px;box-shadow:0 2px 8px #0000001a;display:flex;justify-content:space-between;align-items:center;flex-direction:column;gap:16px}.user-actions{display:flex;gap:8px}.user-actions button{padding:8px 16px;font-size:14px}.password-note{font-size:14px;color:#7f8c8d;font-style:italic;margin:8px 0}.user-info h3{font-size:24px;color:#2c3e50;margin-bottom:8px}.user-info p{font-size:16px;color:#7f8c8d;margin-bottom:12px}.admin-dashboard .status-badge{padding:6px 12px;border-radius:20px;font-size:14px;font-weight:600;text-transform:capitalize}.admin-dashboard .status-badge.active{background:#d4edda;color:#155724}.admin-dashboard .status-badge.inactive{background:#f8d7da;color:#721c24}.admin-dashboard .status-abierto{background:#fff3cd;color:#856404}.admin-dashboard .status-enviado,.admin-dashboard .status-en_preparacion{background:#d1ecf1;color:#0c5460}.admin-dashboard .status-listo{background:#d4edda;color:#155724}.admin-dashboard .status-pago_pendiente{background:#fdebd0;color:#a65f00;text-transform:none}.admin-dashboard .status-eliminado{background:#f8d7da;color:#721c24}.role-badge{padding:6px 12px;border-radius:20px;font-size:14px;font-weight:600;text-transform:capitalize;display:inline-block}.role-admin{background:#e74c3c;color:#fff}.role-superadmin{background:#2d3436;color:#f1f2f6}.role-mesero{background:#3498db;color:#fff}.role-barra{background:#9b59b6;color:#fff}.role-cocina{background:#f39c12;color:#fff}.role-cafeteria{background:#8e44ad;color:#fff}.role-gerente{background:#16a085;color:#fff}.admin-dashboard .order-details-section{max-width:90%;margin:0 auto}.admin-dashboard .details-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px;background:#fff;padding:20px;border-radius:12px;box-shadow:0 2px 8px #0000001a;margin-top:10px}.admin-dashboard .details-header h2{font-size:28px;color:#2c3e50;margin:0}.admin-dashboard .details-header button{background:#95a5a6;color:#fff}.admin-dashboard .items-list{background:#fff;padding:24px;margin-bottom:0;border-radius:12px;box-shadow:0 2px 8px #0000001a;display:flex}.admin-dashboard .items-list h3{font-size:24px;color:#2c3e50;margin-bottom:20px}.admin-dashboard .item-row{display:flex;justify-content:space-between;align-items:center;padding:16px;background:#f8f9fa;margin-bottom:12px;border-radius:8px;flex-direction:row!important}.admin-dashboard .item-details{flex:1}.admin-dashboard .item-name{font-size:18px;font-weight:600;color:#2c3e50;display:block;margin-bottom:4px}.admin-dashboard .item-meta{font-size:14px;color:#7f8c8d}.admin-dashboard .item-status{font-size:16px;font-weight:600;padding:6px 12px;border-radius:20px}.admin-dashboard .item-status.status-listo{background:#d4edda;color:#155724}.admin-dashboard .item-status.status-preparacion{background:#d1ecf1;color:#0c5460}.admin-dashboard .item-status.status-pendiente{background:#fff3cd;color:#856404}.admin-dashboard .item-status.status-entregado{background:#e2e3e5;color:#383d41}.admin-dashboard .item-status.status-retirado{background:#f8d7da;color:#721c24}.admin-dashboard .item-actions{display:flex;align-items:center;gap:12px}.item-fichas{color:#4e4e4e;font-size:.85rem}.item-fichas-detail{color:#7a7a7a;font-size:.8rem}.item-admin-delivered{color:#2e7d32;font-size:.85rem;font-weight:600}.order-line-cubeta-change-inline{margin-top:6px;padding:6px 8px;background:#fff7ed;border-radius:6px;border:1px solid #fed7aa;font-size:12px;line-height:1.4}.order-line-cubeta-change-label{display:block;font-weight:800;color:#9a3412;margin-bottom:4px}.order-line-cubeta-change-pair-inline{display:flex;flex-wrap:wrap;align-items:center;gap:6px 10px;font-weight:600;color:#431407}.order-line-item-name{display:block;font-weight:600;color:#1e293b;font-size:18px}.order-line-item-meta{display:block;font-size:18px;color:#64748b;margin-top:2px}.field-row-checkbox{flex-direction:row;align-items:center;gap:10px;margin-top:8px;cursor:pointer;display:flex}.admin-dashboard .create-order-fields .field.field-row-checkbox{flex-direction:row;align-items:flex-start;grid-column:1 / -1;font-size:15px}.order-deliverables{margin:8px 0 0;padding:8px 10px;background:#f7f7f9;border-radius:8px}.deliverables-title{display:inline-block;font-weight:600;font-size:.85rem;color:#555;margin-bottom:6px}.deliverables-list{display:flex;flex-direction:column;gap:6px}.deliverable-item{display:flex;align-items:center;justify-content:space-between;gap:8px;font-size:.85rem}.deliverable-item.delivered{opacity:.7}.deliverable-actions{display:flex;align-items:center;gap:8px}.order-deliverables .btn-deliver-item{padding:4px 8px;font-size:.8rem}.deliverable-detail{color:#6b6b6b;font-size:.8rem}.deliverable-status{font-weight:600;color:#2e7d32}.admin-dashboard .details-footer{display:flex;align-items:flex-end;flex-wrap:wrap;gap:8px 10px;background:#fff;padding:12px 16px 14px;border-radius:0;border-top:1px solid #e6ebf0;box-shadow:0 -6px 18px #0f172a0f;position:fixed;bottom:0;width:100%;left:0;z-index:1000;container-type:inline-size}.admin-dashboard .items-list-container{display:grid;grid-template-columns:2.5fr 1fr;margin-bottom:180px;gap:20px}.admin-dashboard .changes-section{margin-top:0}.admin-dashboard .total-section{margin-bottom:0;padding-bottom:0;border-bottom:0}.admin-dashboard .details-footer-summary{display:flex;align-items:flex-end;flex:0 0 auto;min-height:52px;padding:0 4px 0 2px}.admin-dashboard .details-footer-fields{display:flex;align-items:flex-end;gap:10px;flex:0 1 auto}.admin-dashboard .details-footer-qr{display:inline-flex;flex-direction:column;align-items:stretch}.admin-dashboard .details-footer .rockola-visit-open{margin-top:0}.admin-dashboard .details-footer .ticket-tip-selector{width:auto;max-width:none;margin:0;padding:0;background:transparent;border:0;border-radius:0}.admin-dashboard .details-footer .ticket-tip-selector-field,.admin-dashboard .details-footer .payment-method-select-wrap{gap:4px;min-width:160px}.admin-dashboard .details-footer .payment-method-label,.admin-dashboard .details-footer .ticket-tip-selector-label{font-size:11px;font-weight:600;letter-spacing:.02em;color:#64748b;line-height:1.2}.admin-dashboard .details-footer .payment-method-select,.admin-dashboard .details-footer .ticket-tip-selector-select{width:100%;max-width:none;height:52px;min-height:52px;padding:0 12px;border:1px solid #d7dee6;border-radius:10px;background:#fff;color:#1e293b;font-size:15px;font-weight:600}.admin-dashboard .total-amount{font-size:32px;font-weight:700;color:#27ae60;text-align:center}.admin-dashboard .total-amount>div{text-align:center}.admin-dashboard .total-amount>div:last-child{font-size:32px;font-weight:700;color:#27ae60;margin-top:8px}.admin-dashboard .details-footer .total-amount,.admin-dashboard .details-footer .total-amount>div,.admin-dashboard .details-footer .total-amount>div:last-child{text-align:left;line-height:1.15}.admin-dashboard .details-footer .total-amount,.admin-dashboard .details-footer .total-amount>div:last-child{font-size:22px;margin-top:0}.admin-dashboard .details-actions{display:flex;flex-direction:row;flex-wrap:nowrap;align-items:center;gap:8px;justify-content:flex-end;flex:1 1 auto;margin-left:auto}.admin-dashboard .details-admin-actions{display:flex;gap:8px;flex-wrap:nowrap;justify-content:center;margin-top:0}.ticket-actions{display:flex;gap:8px;justify-content:center;align-items:center}.card-checkbox-label{display:flex;align-items:center;gap:8px;cursor:pointer;font-size:14px;font-weight:500;color:#2c3e50;padding:8px 12px;border-radius:8px;background:#f8f9fa;border:2px solid #e0e0e0;transition:all .2s;-webkit-user-select:none;user-select:none}.card-checkbox-label:hover{background:#e9ecef;border-color:#f39c12}.card-checkbox-label input[type=checkbox]:checked+span{color:#f39c12;font-weight:600}.card-checkbox-label:has(input[type=checkbox]:checked){background:#fef5e7;border-color:#f39c12}.card-checkbox-label.disabled{opacity:.6;cursor:not-allowed;background:#f5f5f5}.card-checkbox-label.disabled:hover{background:#f5f5f5;border-color:#e0e0e0}.card-checkbox{width:18px;height:18px;cursor:pointer;accent-color:#f39c12}.card-checkbox:disabled{cursor:not-allowed}.card-badge{display:inline-block;background:#fef5e7;color:#f39c12;padding:4px 8px;border-radius:12px;font-size:12px;font-weight:600;margin-left:8px;margin-top:4px}.order-header>div:last-child{display:flex;flex-direction:column;gap:4px}.admin-dashboard .details-actions button{flex:0 0 auto;min-width:104px;height:52px;min-height:52px;padding:0 12px;border-radius:10px;border:1px solid transparent;font-size:15px;font-weight:600;line-height:1;white-space:nowrap;box-shadow:none}.admin-dashboard .details-footer .btn-secondary{background:#f4f7f9;color:#243140;border-color:#d7dee6}.admin-dashboard .details-footer .btn-secondary:hover{background:#e8eef3;border-color:#c9d3dc}.admin-dashboard .details-footer .btn-delete{background:#fff;color:#c0392b;border-color:#f0c2bd}.admin-dashboard .details-footer .btn-delete:hover{background:#fdf4f3;border-color:#e6a8a2}.admin-dashboard .details-footer .btn-success{background:#27ae60;color:#fff;border-color:#27ae60;font-weight:700}.admin-dashboard .details-footer .btn-success:hover{background:#229954;border-color:#229954}.admin-dashboard .details-actions button:disabled{opacity:.45;cursor:not-allowed}@container (max-width: 1390px){.admin-dashboard .details-actions{flex-basis:100%;justify-content:flex-start;margin-left:0}}.admin-dashboard .waiter-change-row{align-items:center;gap:12px;flex-wrap:wrap}.admin-dashboard .waiter-change-row select{min-width:220px;padding:8px 10px;border:1px solid #dcdfe3;border-radius:8px;font-size:14px}.admin-dashboard .waiter-change-row .btn-secondary{padding:8px 14px;font-size:14px}.deleted-orders-section{margin-top:32px}.order-note{font-size:14px;color:#7f8c8d}.admin-dashboard .round-section{margin-bottom:0;background:#f8f9fa;border-radius:12px;padding:16px;border-left:4px solid #3498db}.admin-dashboard .round-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px;padding-bottom:12px;border-bottom:2px solid #dee2e6}.admin-dashboard .round-header h4{font-size:20px;color:#2c3e50;margin:0}.admin-dashboard .round-subtotal{font-size:18px;font-weight:700;color:#27ae60}.admin-dashboard .round-items{display:flex;flex-direction:column;gap:8px}@media print{body *{visibility:hidden!important}.ticket-print-container,.ticket-print-container *,.cash-report-print-container,.cash-report-print-container *,.fichas-report-print-container,.fichas-report-print-container *,.rockola-print-sheet,.rockola-print-sheet *{visibility:visible!important}.ticket-print-container,.cash-report-print-container,.fichas-report-print-container{position:absolute!important;left:0!important;top:0!important;width:100%!important;height:auto!important;overflow:visible!important}#ticket-print{position:relative!important;max-width:100%!important;margin:0 auto!important}}.admin-dashboard .cash-section{display:flex;flex-direction:column;gap:24px}.admin-dashboard .cash-filter-bar{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;align-items:end}.admin-dashboard .cash-filter-group{display:flex;gap:12px;flex-wrap:wrap}.admin-dashboard .cash-filter-group label{display:flex;flex-direction:column;gap:6px;font-size:14px;color:#7f8c8d}.admin-dashboard .cash-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:20px}.admin-dashboard .cash-card{background:#fff;border-radius:12px;padding:24px;box-shadow:0 2px 8px #00000014;display:flex;flex-direction:column;gap:16px}.admin-dashboard .cash-card h3{margin:0;font-size:22px;color:#2c3e50}.admin-dashboard .cash-form{display:flex;flex-direction:column;gap:12px}.admin-dashboard .cash-form-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:12px;align-items:end}.admin-dashboard .cash-form label{display:flex;flex-direction:column;gap:6px;font-size:14px;color:#7f8c8d}.admin-dashboard .cash-form input,.admin-dashboard .cash-form select{border:1px solid #dfe4ea;border-radius:8px;padding:10px 12px;font-size:14px}.admin-dashboard .cash-summary{display:flex;flex-direction:column;gap:10px}.admin-dashboard .cash-method-grid .cash-row{justify-content:flex-start}.admin-dashboard .cash-row{display:flex;justify-content:space-between;align-items:center;font-size:16px;color:#2c3e50}.admin-dashboard .cash-row.total strong{color:#27ae60;font-size:18px}.admin-dashboard .cash-note{font-size:14px;color:#7f8c8d;margin:0}.admin-dashboard .cash-note-dates{font-size:13px;color:#34495e}.admin-dashboard .payment-method-actions{display:flex;align-items:inherit;gap:10px}.admin-dashboard .payment-method-label{font-size:14px;color:#7f8c8d}.admin-dashboard .payment-method-select-wrap{display:flex;flex-direction:column;gap:6px;min-width:220px}.admin-dashboard .payment-method-select{max-width:280px;padding:10px 12px;font-size:15px;border:1px solid #dfe4ea;border-radius:8px;background:#fff;color:#2c3e50}.admin-dashboard .payment-method-select:disabled{opacity:.85;cursor:not-allowed}.admin-dashboard .cash-method-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:8px}.admin-dashboard .cash-subheading{margin:16px 0 8px;font-size:15px;color:#2c3e50}.admin-dashboard .cash-fichas-list,.admin-dashboard .cash-cobros-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.admin-dashboard .cash-fichas-list li,.admin-dashboard .cash-cobros-list li{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;padding:10px 12px;background:#f8f9fa;border-radius:8px;font-size:14px;color:#2c3e50}.admin-dashboard .cash-cobro-meta{font-size:13px;color:#7f8c8d;text-align:right}.admin-dashboard .fichas-report-section{margin-top:8px}.admin-dashboard .fichas-report-toolbar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}.admin-dashboard .fichas-report-toolbar .fichas-report-range{flex:1;min-width:200px;margin:0}.admin-dashboard .fichas-print-btn{white-space:nowrap}.admin-dashboard .fichas-print-btn:disabled{opacity:.5;cursor:not-allowed}.admin-dashboard .fichas-report-range{margin-bottom:12px}.admin-dashboard .fichas-report-totals{display:flex;flex-wrap:wrap;gap:8px;align-items:center;padding:10px 12px;background:#eef6fc;border-radius:8px;margin-bottom:12px;font-size:14px;color:#2c3e50}.admin-dashboard .fichas-report-table-wrap{overflow-x:auto;margin-bottom:12px}.admin-dashboard .fichas-detail-table-wrap{max-height:420px;overflow-y:auto}.admin-dashboard .fichas-report-table{width:100%;border-collapse:collapse;font-size:13px}.admin-dashboard .fichas-report-table th,.admin-dashboard .fichas-report-table td{padding:8px 10px;text-align:left;border-bottom:1px solid #ecf0f1}.admin-dashboard .fichas-report-table th{background:#f4f6f7;font-weight:600;color:#2c3e50;white-space:nowrap}.admin-dashboard .fichas-row-clickable{cursor:pointer}.admin-dashboard .fichas-row-clickable:hover{background:#f8f9fa}.admin-dashboard .fichas-row-selected{background:#e8f4fc}.admin-dashboard .fichas-clear-filter{background:none;border:none;color:#3498db;cursor:pointer;text-decoration:underline;padding:0;font-size:inherit}.admin-dashboard .fichas-unit-hint{font-size:11px;color:#7f8c8d}.admin-dashboard .payment-badge{margin-left:8px}.admin-dashboard .cash-movements{display:flex;flex-direction:column;gap:10px}.admin-dashboard .cash-movement{display:flex;justify-content:space-between;gap:12px;background:#f8f9fa;padding:12px;border-radius:10px}.admin-dashboard .cash-movement div{display:flex;flex-direction:column;gap:4px;font-size:13px;color:#7f8c8d}.admin-dashboard .cash-positive{color:#27ae60}.admin-dashboard .cash-negative{color:#e74c3c}.admin-dashboard .cash-shift-card{display:flex;justify-content:space-between;gap:16px;padding:16px;border-radius:10px;background:#f8f9fa;border-left:4px solid #3498db}.admin-dashboard .cash-shift-card h4{margin:0 0 6px;font-size:18px;color:#2c3e50}.admin-dashboard .cash-shift-summary{display:flex;flex-direction:column;gap:4px;font-size:14px;color:#2c3e50}.admin-dashboard .cash-report-print-container{position:fixed;left:-9999px;top:-9999px;width:1px;height:1px;overflow:hidden}.admin-dashboard .cash-report-print{background:#fff;padding:24px;color:#2c3e50}.admin-dashboard .cash-report-summary{display:grid;gap:6px;margin:12px 0 20px}.admin-dashboard .cash-report-shift{border-top:1px solid #e6e9ef;padding-top:12px;margin-top:12px;font-size:14px}@media (max-width: 900px){.admin-dashboard{padding:0 12px}.admin-dashboard .view-switcher{flex-direction:column}.section-header{flex-direction:column;align-items:flex-start;gap:12px}.header-actions{width:100%;flex-wrap:wrap}.admin-dashboard .create-order-fields,.admin-dashboard .create-order-products,.admin-dashboard .orders-list,.users-list,.admin-dashboard .inventory-summary-cards,.admin-dashboard .cash-grid,.stats-cards,.category-cards,.sold-products-list{grid-template-columns:1fr}.admin-dashboard .items-list-container{grid-template-columns:1fr;margin-bottom:260px}.admin-dashboard .details-header,.order-info,.admin-dashboard .items-list,.changes-section{padding:16px}.admin-dashboard .details-header{flex-direction:column;align-items:flex-start;gap:12px}.admin-dashboard .info-row{flex-direction:column;align-items:flex-start;gap:6px}.admin-dashboard .item-row{flex-direction:column!important;align-items:flex-start;gap:10px}.admin-dashboard .item-actions{width:100%;justify-content:flex-start;flex-wrap:wrap}.admin-dashboard .details-footer{align-items:stretch}.admin-dashboard .details-footer-fields{width:100%}.admin-dashboard .details-footer-fields .payment-method-select-wrap,.admin-dashboard .details-footer-fields .ticket-tip-selector{flex:1 1 160px}.admin-dashboard .details-actions{width:100%;flex:1 1 auto;flex-direction:row;flex-wrap:wrap;justify-content:flex-start;margin-left:0}.admin-dashboard .details-actions button{flex:1 1 calc(50% - 8px);max-width:none;min-width:0;height:48px;min-height:48px;padding:0 12px}.admin-dashboard .order-header{flex-direction:column;align-items:flex-start;gap:10px}.admin-dashboard .order-actions{flex-wrap:wrap;width:100%;justify-content:flex-start}.admin-dashboard .order-card,.user-card,.admin-dashboard .product-card{padding:16px}.admin-dashboard .products-toolbar,.admin-dashboard .users-toolbar,.admin-dashboard .orders-toolbar,.admin-dashboard .cash-filter-bar{flex-direction:column;align-items:stretch}.admin-dashboard .products-count,.admin-dashboard .users-count,.admin-dashboard .orders-count{margin-left:0}.admin-dashboard .create-order-footer{padding:12px 14px}.admin-dashboard .order-footer-actions{flex-direction:column;align-items:stretch}.admin-dashboard .order-footer-actions button{width:100%}}@media (max-width: 600px){.admin-dashboard .view-switcher button{font-size:16px}.section-header h2,.admin-dashboard .orders-section h2{font-size:22px}.admin-dashboard .create-order-panel h3{font-size:18px}.admin-dashboard .order-header h3{font-size:20px}.admin-dashboard .order-total,.admin-dashboard .create-order-footer .order-total{font-size:22px}.admin-dashboard .product-actions{grid-template-columns:1fr 1fr}.admin-dashboard .product-actions button{font-size:13px;padding:10px 0}.admin-dashboard .orders-list{gap:12px}.admin-dashboard .order-footer-items{max-height:96px}.admin-dashboard .order-footer-name{max-width:120px}}.rockola-visit-open{margin-top:12px}.rockola-visit-print-wrap{display:inline-flex}.rockola-visit-print-card{background:#3498db;color:#fff;white-space:nowrap}.rockola-visit-print-card:hover:not(:disabled){background:#2980b9}.rockola-visit-print-card.is-printed{background:#0f766e}.rockola-visit-print-card.is-printed:hover:not(:disabled){background:#115e59}.rockola-visit-print-card:disabled{opacity:.7;cursor:wait}.rockola-visit-error{margin:8px 0 0;color:#b91c1c;font-weight:700}.rockola-visit-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1200;display:flex;align-items:center;justify-content:center;padding:20px;background:#0f172ab8}.rockola-visit-card{width:min(420px,100%);max-height:min(92vh,760px);overflow:auto;padding:24px 20px;border-radius:16px;background:#fff;color:#0f172a;text-align:center}.rockola-visit-kicker{margin:0;color:#0f172a;font-size:28px;font-weight:700}.rockola-visit-service{margin:2px 0 0;color:#334155;font-size:18px;font-weight:700}.rockola-visit-card h2{margin:4px 0 12px;font-size:32px}.rockola-visit-card img{width:min(280px,100%);height:auto}.rockola-visit-card p{margin:12px 0 0;font-size:18px}.rockola-visit-link{margin-top:10px;padding:10px 12px;border-radius:8px;background:#f1f5f9;word-break:break-all}.rockola-visit-link a{color:#1d4ed8;font-size:14px;line-height:1.35}.rockola-visit-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:16px}.rockola-visit-actions button,.rockola-visit-actions a{flex:1 1 calc(50% - 12px);display:inline-flex;align-items:center;justify-content:center;min-height:56px;padding:16px 12px;border-radius:8px;font-size:18px;font-weight:600;text-decoration:none;box-sizing:border-box}.rockola-visit-actions button{background:#ecf0f1;color:#2c3e50}.rockola-visit-print{background:#3498db;color:#fff}.rockola-visit-whatsapp{background:#25d366;color:#fff}.venue-settings{display:flex;flex-direction:column;gap:16px}.venue-settings-card{background:#fff;border-radius:16px;padding:18px}.venue-settings-card h3{margin:0 0 8px}.venue-settings-card p,.venue-settings-card label{color:#334155;line-height:1.45}.venue-settings-card label{display:flex;flex-direction:column;gap:6px;margin:8px 0 12px;font-weight:700}.venue-settings-card input[type=text],.venue-settings-card input:not([type=checkbox]):not([type=file]){width:100%;font-weight:500}.venue-settings-file{display:none}.venue-settings-logo{display:block;width:180px;max-width:100%;height:auto;margin:8px 0 12px;padding:8px;background:#fff;border:1px solid #e2e8f0;border-radius:8px}.venue-settings-actions{display:flex;flex-wrap:wrap;gap:12px}.venue-settings-modules{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:10px;margin-top:12px}.venue-settings-modules label{flex-direction:row;align-items:center;gap:10px;margin:0;padding:12px;border:1px solid #e2e8f0;border-radius:12px}.venue-settings-modules input{width:22px;height:22px;min-height:0}.venue-settings-error{margin:0;color:#b91c1c;font-weight:700}.venue-settings-ok{margin:0;color:#166534;font-weight:700}.mesero-paused{max-width:520px;margin:48px auto;padding:28px 24px;background:#fff7ed;border:1px solid #fdba74;border-radius:16px;text-align:center}.mesero-paused h2{margin:0 0 12px;color:#9a3412}.mesero-paused p{margin:0;color:#7c2d12;line-height:1.45;font-size:16px}.view-switcher{display:flex;gap:20px;padding:0 8px}.view-switcher button{flex:1;background:#ecf0f1;color:#2c3e50;font-size:24px;font-weight:700;padding:24px 0;border-radius:16px;border:3px solid transparent;transition:all .3s ease;min-height:80px;box-shadow:0 4px 12px #0000001a;cursor:pointer}.view-switcher button:active{transform:scale(.97)}.view-switcher button.active{background:linear-gradient(135deg,#3498db,#2980b9);color:#fff;border-color:#2980b9;box-shadow:0 6px 20px #3498db66}.order-form{display:flex;flex-direction:column}.table-input{display:flex;flex-direction:column;gap:8px}.table-input label{font-size:18px;font-weight:600;color:#2c3e50}.table-input input{max-width:200px}.products-sections{display:flex;flex-direction:column;gap:5px;padding-bottom:250px;margin-bottom:20px}@media (min-width: 768px){.products-sections{gap:40px;padding-bottom:280px}}.products-section{background:#f8f9fa;padding:0 10px;border-radius:16px;border:3px solid #ecf0f1;box-shadow:0 2px 12px #0000000f}@media (min-width: 768px){.products-section{padding:32px}}.section-title-btn{width:100%;background:transparent;border:none;display:flex;justify-content:space-between;align-items:center;padding:10px 0;border-bottom:4px solid #3498db;cursor:pointer;transition:all .3s ease;border-radius:0;margin-bottom:5px}.section-title-btn:active{opacity:.7;transform:scale(.98)}.section-title{font-size:32px;font-weight:800;color:#2c3e50}.section-toggle{font-size:24px;color:#3498db;font-weight:700}.subcategories-container{display:flex;flex-direction:column;gap:5px}.subcategory-section{background:#fff;border-radius:8px;padding:0 12px;border:1px solid #e0e0e0}.subcategory-title-btn{width:100%;background:transparent;border:none;display:flex;justify-content:space-between;align-items:center;padding:0;cursor:pointer;transition:all .2s ease;border-radius:8px;min-height:56px}.subcategory-title-btn:hover{background:#f5f5f5}.subcategory-title-btn:active{opacity:.7;transform:scale(.98);background:#e9ecef}.subcategory-title{font-size:20px;font-weight:700;color:#34495e;flex:1;text-align:left}.subcategory-count{font-size:14px;color:#7f8c8d;margin-right:12px;font-weight:500}.subcategory-toggle{font-size:16px;color:#3498db;font-weight:700;min-width:20px}.products-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:20px;margin-top:16px}@media (min-width: 768px) and (max-width: 1024px){.products-grid{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:24px}}@media (min-width: 1024px){.products-grid{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:24px}}@media (max-width: 767px){.products-grid{grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:3px}}@media (max-width: 500px){.products-grid{grid-template-columns:repeat(auto-fill,minmax(100%,1fr));gap:3px}}.layout-main{padding:10px}.product-btn{background:#fff;border:3px solid #e0e0e0;padding:0;border-radius:16px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:0;transition:all .2s ease;cursor:pointer;box-shadow:0 2px 8px #00000014;position:relative;overflow:hidden}.product-btn:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.4),transparent);transition:left .5s}.product-btn:active:before{left:100%}.product-btn:active{transform:scale(.96);border-color:#27ae60;background:linear-gradient(135deg,#f0f8f0,#fff);box-shadow:0 4px 16px #27ae604d}.product-btn:hover{border-color:#3498db;box-shadow:0 4px 12px #0000001f}.product-name{font-size:20px;font-weight:700;color:#2c3e50;text-align:center;line-height:1.3}.product-price{font-size:24px;font-weight:800;color:#27ae60;background:#f0f8f0;padding:6px 16px;border-radius:20px;margin-top:4px}.order-summary{background:#fff;padding:24px;border-radius:12px;box-shadow:0 2px 8px #0000001a}.order-summary-floating{position:fixed;bottom:0;left:0;right:0;background:#fff;padding:5px 0 0;box-shadow:0 -4px 24px #00000040;z-index:1000;border-top:4px solid #3498db;max-height:45vh;overflow-y:auto;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.order-summary-floating::-webkit-scrollbar{width:12px}.order-summary-floating::-webkit-scrollbar-track{background:#f1f1f1;border-radius:10px}.order-summary-floating::-webkit-scrollbar-thumb{background:#3498db;border-radius:10px}.order-summary-floating::-webkit-scrollbar-thumb:hover{background:#2980b9}.order-summary-floating h3{font-size:26px;margin-bottom:5px;color:#2c3e50;font-weight:800;display:flex;align-items:center;gap:12px;padding:0 10px}.order-summary-floating .items-list{max-height:120px;overflow-y:auto;margin-bottom:16px;padding:0 10px;gap:0}.order-summary-floating .items-list::-webkit-scrollbar{width:10px}.order-summary-floating .items-list::-webkit-scrollbar-track{background:#f1f1f1;border-radius:10px}.order-summary-floating .items-list::-webkit-scrollbar-thumb{background:#3498db;border-radius:10px}.order-summary-floating .order-total-section{display:flex;justify-content:center;align-items:center;gap:20px;padding:16px 10px;border-top:3px solid #ecf0f1;flex-wrap:wrap}@media (min-width: 768px){.order-summary-floating .order-total-section{flex-wrap:nowrap}}.order-summary-floating .total-amount{font-size:32px;font-weight:800;color:#27ae60;display:flex;align-items:center;gap:8px}.order-summary-floating .btn-large{padding:20px 48px;font-size:22px;font-weight:700;border-radius:12px;min-height:64px;box-shadow:0 4px 16px #3498db66;transition:all .3s ease}.order-summary-floating .btn-large:active{transform:scale(.97);box-shadow:0 2px 8px #3498db4d}.table-selection-step{text-align:center;padding:20px 0}@media (min-width: 768px){.table-selection-step{padding:20px 40px}}.table-selection-step h2{font-size:30px;margin-bottom:20px;color:#2c3e50;font-weight:800;display:flex;align-items:center;justify-content:center;gap:12px}.active-tables-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(28%,1fr));gap:5px;margin-bottom:40px;max-width:900px;margin-left:auto;margin-right:auto}@media (min-width: 768px){.active-tables-grid{grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:24px}}.table-btn{background:linear-gradient(135deg,#3498db,#2980b9);color:#fff;border:none;padding:32px 24px;font-size:28px;font-weight:800;border-radius:16px;cursor:pointer;transition:all .2s ease;box-shadow:0 4px 16px #3498db4d;min-height:100px;display:flex;align-items:center;justify-content:center;position:relative;overflow:hidden}.table-btn:after{content:"";position:absolute;top:50%;left:50%;width:0;height:0;border-radius:50%;background:#ffffff4d;transform:translate(-50%,-50%);transition:width .6s,height .6s}.table-btn:active:after{width:300px;height:300px}.table-btn:active{transform:scale(.96);box-shadow:0 2px 8px #3498db66}.table-input-manual{margin-top:40px;padding-top:40px;border-top:3px solid #ecf0f1}@media (min-width: 768px){.table-input-manual{margin-top:60px;padding-top:60px}}.table-input-manual label{display:block;font-size:22px;margin-bottom:16px;color:#7f8c8d;font-weight:600}.table-input-row{display:flex;gap:16px;max-width:500px;margin:0 auto;align-items:stretch}.table-input-row button{padding:20px 0;font-size:22px;font-weight:700;min-width:140px;border-radius:12px;width:50%}.table-input-row input{padding:20px 24px;font-size:24px;font-weight:600;border:3px solid #ecf0f1;border-radius:12px;transition:all .2s ease;text-align:center;width:50%}.table-input-row input:focus{outline:none;border-color:#3498db;box-shadow:0 0 0 4px #3498db1a}.step-header{display:flex;align-items:center;gap:20px;padding-bottom:20px;border-bottom:3px solid #ecf0f1;margin-top:10px}@media (min-width: 768px){.step-header{gap:24px}}.step-header h2{font-size:32px;color:#2c3e50;margin:0;font-weight:800;display:flex;align-items:center;gap:12px}.btn-back{background:linear-gradient(135deg,#95a5a6,#7f8c8d);color:#fff;border:none;padding:16px 28px;font-size:20px;font-weight:700;border-radius:12px;cursor:pointer;transition:all .2s ease;box-shadow:0 2px 8px #95a5a64d;min-height:56px;display:flex;align-items:center;gap:8px}.btn-back:active{transform:scale(.96);box-shadow:0 1px 4px #95a5a633}.order-summary h3{font-size:24px;margin-bottom:16px;color:#2c3e50}.items-list{display:flex;flex-direction:column;gap:12px;margin-bottom:20px;padding:24px 5px}.order-item{display:flex;justify-content:space-between;align-items:center;padding:10px;background:#f8f9fa;border-radius:12px;border:2px solid #e9ecef;margin-bottom:6px;transition:all .2s ease}.order-item:hover{background:#f1f3f5;border-color:#3498db;box-shadow:0 2px 8px #00000014}.item-info{display:flex;flex-direction:column;gap:4px;flex:1}.item-name{font-size:20px;font-weight:700;color:#2c3e50;margin-bottom:4px}.item-price-details{display:flex;flex-direction:column;gap:2px}.item-unit-price{font-size:14px;color:#7f8c8d}.item-subtotal{font-size:16px;font-weight:600;color:#27ae60}.item-cubeta-comp{font-size:13px;color:#0f766e;line-height:1.35;margin-top:4px}.item-controls{display:flex;align-items:center;gap:16px}.item-controls button{width:56px;height:56px;border-radius:50%;background:linear-gradient(135deg,#3498db,#2980b9);color:#fff;font-size:28px;font-weight:700;padding:0;min-height:56px;border:3px solid #2980b9;box-shadow:0 2px 8px #3498db4d;transition:all .2s ease;cursor:pointer;display:flex;align-items:center;justify-content:center}.item-controls button:active{transform:scale(.9);box-shadow:0 1px 4px #3498db33}.item-controls .quantity{font-size:24px;font-weight:700;min-width:40px;text-align:center;color:#2c3e50;padding:0 8px}.order-total-section{border-top:2px solid #ddd;padding-top:20px;display:flex;justify-content:space-between;align-items:center}.total-amount{font-size:28px;font-weight:700;color:#2c3e50}.btn-primary{background:linear-gradient(135deg,#3498db,#2980b9);color:#fff;border:none;font-weight:700;transition:all .3s ease;box-shadow:0 4px 12px #3498db4d}.btn-primary:hover{background:linear-gradient(135deg,#2980b9,#21618c);box-shadow:0 6px 16px #3498db66}.btn-primary:active{transform:scale(.97)}.btn-success{background:linear-gradient(135deg,#27ae60,#229954);color:#fff;border:none;font-weight:700;transition:all .3s ease;box-shadow:0 4px 12px #27ae604d;padding:20px 40px;font-size:22px;border-radius:12px;min-height:64px}.btn-success:hover{background:linear-gradient(135deg,#229954,#1e8449);box-shadow:0 6px 16px #27ae6066}.btn-success:active{transform:scale(.97)}.btn-large{padding:20px 40px;font-size:22px}.mesero-orders{max-width:1400px;margin:0 auto}.orders-section{margin-bottom:32px}.orders-section h2{font-size:28px;margin-bottom:24px;color:#2c3e50;font-weight:800}.orders-tabs{display:flex;gap:12px;margin-bottom:20px;flex-wrap:wrap}.orders-tabs button{background:#ecf0f1;color:#2c3e50;border:2px solid transparent;padding:12px 18px;border-radius:12px;font-size:18px;font-weight:700;cursor:pointer;transition:all .2s ease;width:47%}.orders-tabs button.active{background:linear-gradient(135deg,#3498db,#2980b9);color:#fff;border-color:#2980b9;box-shadow:0 4px 12px #3498db59}@media (min-width: 768px){.orders-section h2{font-size:32px;margin-bottom:32px}}.orders-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:20px}@media (min-width: 768px){.orders-list{grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:24px}}.order-card{background:#fff;padding:24px;border-radius:16px;box-shadow:0 4px 16px #0000001f;cursor:pointer;transition:all .3s ease;border:3px solid transparent;min-height:180px;display:flex;flex-direction:column;justify-content:space-between}.order-card:hover{border-color:#3498db;box-shadow:0 6px 24px #3498db40;transform:translateY(-2px)}.order-card:active{transform:scale(.97) translateY(0);box-shadow:0 2px 8px #00000026}.order-card.closed{opacity:.6}.items-status-summary{display:flex;flex-wrap:wrap;gap:8px;margin-top:8px;width:100%}.items-status-summary .item-status{padding:10px 14px;border-radius:8px;font-size:15px;font-weight:700;display:flex;flex-direction:column;gap:6px;min-width:140px}@media (min-width: 768px){.items-status-summary .item-status{padding:12px 16px;font-size:16px;min-width:160px}}.items-status-summary .item-status.status-retirado{background:#f8d7da;color:#721c24}.order-header{display:flex;flex-direction:column;gap:8px;margin-bottom:12px}.order-header-top{display:flex;justify-content:space-between;align-items:center;width:100%}.table-number{font-size:28px;font-weight:800;color:#2c3e50;display:flex;align-items:center;gap:8px}.order-total{font-size:28px;font-weight:800;color:#27ae60;text-align:right;margin-top:12px;padding-top:12px;border-top:2px solid #ecf0f1}.status-badge{padding:8px 16px;border-radius:20px;font-size:16px;font-weight:700;text-transform:capitalize;white-space:nowrap}@media (min-width: 768px){.status-badge{padding:10px 20px;font-size:18px}}.mesero-details{max-width:900px;margin:0 auto}@media (min-width: 768px){.mesero-details{padding:0 24px}}.details-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:6px!important;background:#fff;padding:24px;border-radius:16px;box-shadow:0 4px 16px #0000001f;gap:16px;flex-wrap:wrap}@media (min-width: 768px){.details-header{padding:28px;flex-wrap:nowrap}}.details-header h2{font-size:32px;color:#2c3e50;font-weight:800;margin:0}.details-header button{background:linear-gradient(135deg,#95a5a6,#7f8c8d);color:#fff;padding:16px 28px;font-size:20px;font-weight:700;border-radius:12px;border:none;min-height:56px;box-shadow:0 2px 8px #95a5a64d;transition:all .2s ease;cursor:pointer}.details-header button:active{transform:scale(.96)}.item-row{display:flex;justify-content:space-between;align-items:center;padding:16px;background:#fff;margin-bottom:12px;border-radius:8px;box-shadow:0 1px 4px #0000001a;flex-direction:column;gap:5px}.item-row-main{align-self:stretch;width:100%}.mesero-item-actions{display:flex;flex-direction:column;align-items:stretch;gap:10px;width:100%}@media (min-width: 768px){.mesero-item-actions{flex-direction:row;align-items:center;justify-content:flex-end;flex-wrap:wrap}}.btn-cubeta-change{background:#2980b9;color:#fff;border:none;border-radius:10px;padding:10px 16px;font-size:15px;font-weight:700;cursor:pointer;box-shadow:0 1px 4px #2980b959;white-space:nowrap}.btn-cubeta-change:active{transform:scale(.98)}.btn-cubeta-change:disabled{opacity:.6;cursor:not-allowed}.item-meta{font-size:14px;color:#7f8c8d;margin-top:4px}.item-status{font-size:16px;font-weight:700;padding:10px 18px;border-radius:10px;text-align:center;min-width:200px}@media (min-width: 768px){.item-status{font-size:18px;padding:12px 20px;min-width:220px}}.details-footer{margin-top:24px;display:flex;justify-content:space-between;align-items:center;background:#fff;padding:20px;border-radius:12px;box-shadow:0 2px 8px #0000001a}.mesero-details-footer{flex-wrap:wrap;gap:16px;align-items:flex-start}.mesero-caja-hint{margin:0;font-size:15px;color:#7f8c8d;width:100%}.details-footer .total{font-size:28px;font-weight:700;color:#2c3e50}.details-footer .total-sub,.details-footer .total-fee{font-size:16px;font-weight:500;color:#7f8c8d;margin-bottom:4px}.mesero-pay-select-wrap{display:flex;flex-direction:column;gap:8px;flex:1;min-width:200px}.mesero-pay-label{font-size:14px;color:#7f8c8d}.mesero-pay-select{padding:12px 14px;font-size:16px;border:1px solid #dfe4ea;border-radius:10px;background:#fff;color:#2c3e50}.order-status-info{text-align:center;padding:16px;background:#e3f2fd;border-radius:8px;color:#1976d2}.order-status-info p{margin:4px 0;font-size:16px}.round-items{display:flex;flex-direction:column;gap:12px}@media (min-width: 768px){button,.order-card,.product-btn,.table-btn{min-height:48px;-webkit-tap-highlight-color:rgba(52,152,219,.3)}.item-controls button{min-width:56px}.products-grid,.orders-list{gap:24px}}@media (max-width: 1024px){input,select,textarea{font-size:16px!important}}.search-floating-btn{position:fixed;top:75px;right:24px;width:72px;height:72px;border-radius:50%;background:linear-gradient(135deg,#3498db,#2980b9);color:#fff;border:none;font-size:36px;font-weight:700;box-shadow:0 6px 24px #3498db66;cursor:pointer;z-index:999;display:flex;align-items:center;justify-content:center;transition:all .3s ease;border:4px solid white}.search-floating-btn:hover{transform:scale(1.1);box-shadow:0 8px 32px #3498db80}.search-floating-btn:active{transform:scale(.95)}@media (min-width: 768px){.search-floating-btn{bottom:140px;right:32px;width:80px;height:80px;font-size:40px}}.search-modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#0009;z-index:2000;display:flex;align-items:flex-start;justify-content:center;padding:20px;overflow-y:auto;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.search-modal{background:#fff;border-radius:20px;width:100%;max-width:800px;max-height:85vh;margin-top:40px;box-shadow:0 8px 32px #0000004d;display:flex;flex-direction:column;overflow:hidden}@media (min-width: 768px){.search-modal{margin-top:60px;max-height:80vh}}.search-modal-header{display:flex;justify-content:space-between;align-items:center;padding:24px 32px;border-bottom:3px solid #ecf0f1;background:linear-gradient(135deg,#3498db,#2980b9);color:#fff}.search-modal-header h2{font-size:28px;font-weight:800;margin:0;color:#fff}.search-close-btn{background:#fff3;color:#fff;border:2px solid white;width:48px;height:48px;border-radius:50%;font-size:24px;font-weight:700;cursor:pointer;transition:all .2s ease;display:flex;align-items:center;justify-content:center}.search-close-btn:hover{background:#ffffff4d;transform:scale(1.1)}.search-close-btn:active{transform:scale(.9)}.search-input-container{padding:24px 32px;background:#f8f9fa}.search-input{width:100%;padding:20px 24px;font-size:20px;font-weight:600;border:3px solid #e0e0e0;border-radius:12px;transition:all .2s ease;box-sizing:border-box}.search-input:focus{outline:none;border-color:#3498db;box-shadow:0 0 0 4px #3498db1a}@media (min-width: 768px){.search-input{font-size:22px;padding:24px 28px}}.search-results{flex:1;overflow-y:auto;padding:24px 32px;min-height:200px;max-height:calc(85vh - 200px)}.search-results::-webkit-scrollbar{width:12px}.search-results::-webkit-scrollbar-track{background:#f1f1f1;border-radius:10px}.search-results::-webkit-scrollbar-thumb{background:#3498db;border-radius:10px}.search-results::-webkit-scrollbar-thumb:hover{background:#2980b9}.search-placeholder,.search-no-results{text-align:center;padding:40px 20px;color:#7f8c8d;font-size:20px;font-weight:600}.search-products-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:20px}@media (min-width: 768px){.search-products-grid{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:24px}}.search-product-btn{background:#fff;border:3px solid #e0e0e0;padding:24px 20px;border-radius:16px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;transition:all .2s ease;min-height:160px;cursor:pointer;box-shadow:0 2px 8px #00000014;position:relative;overflow:hidden}.search-product-btn:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.4),transparent);transition:left .5s}.search-product-btn:active:before{left:100%}.search-product-btn:active{transform:scale(.96);border-color:#27ae60;background:linear-gradient(135deg,#f0f8f0,#fff);box-shadow:0 4px 16px #27ae604d}.search-product-btn:hover{border-color:#3498db;box-shadow:0 4px 12px #0000001f}.search-product-name{font-size:20px;font-weight:700;color:#2c3e50;text-align:center;line-height:1.3}.search-product-category{font-size:14px;color:#7f8c8d;text-align:center;font-weight:600}.search-product-price{font-size:24px;font-weight:800;color:#27ae60;background:#f0f8f0;padding:6px 16px;border-radius:20px;margin-top:4px}@media (max-width: 500px){.orders-list{grid-template-columns:repeat(auto-fill,minmax(100%,1fr))!important}}.barra-dashboard,.cocina-dashboard,.cafeteria-dashboard{max-width:1400px;margin:0 auto}.station-paused{max-width:520px;margin:48px auto;padding:28px 24px;background:#fff7ed;border:1px solid #fdba74;border-radius:16px;text-align:center}.station-paused h2{margin:0 0 12px;color:#9a3412}.station-paused p{margin:0;color:#7c2d12;line-height:1.45;font-size:16px}.barra-dashboard .items-list,.cocina-dashboard .items-list,.cafeteria-dashboard .items-list{padding:0;margin-bottom:0;box-shadow:none}.barra-dashboard .item-info,.cocina-dashboard .item-info,.cafeteria-dashboard .item-info{display:flex;flex-direction:row;align-items:center}.barra-dashboard .item-meta,.barra-dashboard .item-name,.cocina-dashboard .item-meta,.cocina-dashboard .item-name,.cafeteria-dashboard .item-meta,.cafeteria-dashboard .item-name{margin-top:0;margin-bottom:0}.barra-dashboard .item-quantity,.cocina-dashboard .item-quantity,.cafeteria-dashboard .item-quantity{font-size:20px}.barra-dashboard .item-cubeta-line{font-size:16px;color:#0f766e;margin-top:4px;line-height:1.35}.barra-dashboard .item-cubeta-change-notice,.cocina-dashboard .item-cubeta-change-notice,.cafeteria-dashboard .item-cubeta-change-notice{display:flex;flex-direction:column;align-items:stretch;gap:8px;margin-top:8px;padding:10px 12px;border-radius:8px;background:linear-gradient(90deg,#fff7ed,#ffedd5);border:1px solid #fdba74;border-left:4px solid #ea580c}.barra-dashboard .item-cubeta-change-heading,.cocina-dashboard .item-cubeta-change-heading,.cafeteria-dashboard .item-cubeta-change-heading{font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.04em;color:#9a3412;line-height:1.35}.barra-dashboard .item-cubeta-change-pair,.cocina-dashboard .item-cubeta-change-pair,.cafeteria-dashboard .item-cubeta-change-pair{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px;font-size:14px;font-weight:600;color:#431407;line-height:1.35}.barra-dashboard .item-cubeta-change-side,.cocina-dashboard .item-cubeta-change-side,.cafeteria-dashboard .item-cubeta-change-side{flex:1 1 100px;min-width:0}.barra-dashboard .item-cubeta-change-x,.cocina-dashboard .item-cubeta-change-x,.cafeteria-dashboard .item-cubeta-change-x{flex:0 0 auto;font-weight:800;color:#c2410c;font-size:1.1rem;line-height:1}.barra-dashboard .item-cubeta-change-title,.cocina-dashboard .item-cubeta-change-title,.cafeteria-dashboard .item-cubeta-change-title{font-size:16px;font-weight:800;color:#9a3412;text-transform:uppercase;letter-spacing:.02em}.barra-dashboard .item-cubeta-change-time,.cocina-dashboard .item-cubeta-change-time,.cafeteria-dashboard .item-cubeta-change-time{font-size:15px;font-weight:600;color:#c2410c}.barra-dashboard .item-para-ellas-name{font-size:20px;font-weight:600;color:#9d174d;line-height:1.35}.tabs{display:flex;gap:12px;margin-bottom:24px;background:#fff;padding:12px;border-radius:12px;box-shadow:0 2px 8px #0000001a;position:sticky;top:12px;z-index:5}.tabs button{flex:1;padding:16px 24px;font-size:20px;font-weight:600;border:none;background:#ecf0f1;color:#7f8c8d;border-radius:8px;cursor:pointer;transition:all .2s}.tabs button.active{background:#3498db;color:#fff}.tabs button:active{transform:scale(.98)}.empty-state{text-align:center;padding:60px 20px;background:#fff;border-radius:12px;box-shadow:0 2px 8px #0000001a}.empty-state h2{font-size:32px;color:#7f8c8d;margin-bottom:12px}.empty-state p{font-size:20px;color:#95a5a6}.station-empty-go-delivered{margin-top:20px;padding:14px 24px;font-size:18px;font-weight:700;border:none;border-radius:8px;cursor:pointer;background:#3498db;color:#fff}.station-empty-go-delivered:active{transform:scale(.98)}.orders-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:16px}.order-card{background:#fff;padding:16px;border-radius:12px;box-shadow:0 2px 8px #0000001a;display:flex;flex-direction:column;gap:12px;justify-content:inherit}.order-header{display:flex;justify-content:space-between;align-items:center;gap:12px;padding-bottom:0!important;border-bottom:0!important;margin-bottom:0!important}.table-number{font-size:24px;font-weight:700;color:#2c3e50}.order-total{font-size:24px;font-weight:700;color:#27ae60;text-align:right;padding-top:4px}.status-badge{padding:8px 16px;border-radius:8px;font-size:16px;font-weight:600;text-transform:capitalize}.status-badge.status-abierto{background:#fff3cd;color:#856404}.status-badge.status-enviado{background:#d1ecf1;color:#0c5460}.status-badge.status-listo{background:#d4edda;color:#155724}.status-badge.status-cobrado{background:#e2e3e5;color:#383d41}.items-status-summary{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.items-status-summary .item-status{padding:8px 12px;border-radius:6px;font-size:14px;font-weight:600;display:flex;flex-direction:column;gap:4px;min-width:120px}.items-status-summary .item-name-small{font-size:12px;font-weight:700;opacity:.9}.items-status-summary .item-status-text{font-size:13px}.items-status-summary .item-status.status-pendiente{background:#fff3cd;color:#856404}.items-status-summary .item-status.status-preparacion{background:#d1ecf1;color:#0c5460}.items-status-summary .item-status.status-listo{background:#d4edda;color:#155724}.items-status-summary .item-status.status-entregado{background:#e2e3e5;color:#383d41}.waiter-name{font-size:18px;color:#7f8c8d;margin-bottom:8px}.order-status-badge{display:inline-block;padding:8px 16px;border-radius:8px;font-size:16px;font-weight:600;margin-top:8px}.order-status-badge.status-abierto{background:#fff3cd;color:#856404}.order-status-badge.status-enviado{background:#d1ecf1;color:#0c5460}.order-status-badge.status-listo{background:#d4edda;color:#155724}.order-status-badge.status-cobrado{background:#e2e3e5;color:#383d41}.items-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:10px}.item-card{display:grid;grid-template-columns:1fr!important;align-items:center;padding:12px;background:#f8f9fa;border-radius:8px;border:2px solid transparent;transition:all .2s;gap:12px}.item-actions{display:flex;align-items:center}.item-card.ready{background:#d4edda;border-color:#27ae60}.item-card.preparing{background:#fff3cd;border-color:#ffc107}.item-info{flex:1}.item-name{font-size:18px;font-weight:600;color:#2c3e50;margin-bottom:6px}.item-meta{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.item-quantity{font-size:14px;color:#7f8c8d;font-weight:700}.item-status-pill{font-size:12px;font-weight:700;padding:4px 8px;border-radius:999px;text-transform:capitalize}.item-status-pill.status-pendiente{background:#fff3cd;color:#856404}.item-status-pill.status-preparacion{background:#d1ecf1;color:#0c5460}.item-status-pill.status-listo{background:#d4edda;color:#155724}.item-status-pill.status-entregado{background:#e2e3e5;color:#383d41}.item-action-button{border:none;border-radius:8px;cursor:pointer;transition:all .2s;min-width:110px}.item-action-button:disabled{opacity:.7;cursor:default}.btn-ready{background:#27ae60;color:#fff;padding:10px 16px;font-size:16px;font-weight:700}.btn-ready:active{transform:scale(.95);background:#229954}.btn-preparing{background:#ffc107;color:#2c3e50;padding:10px 16px;font-size:16px;font-weight:700}.btn-preparing:active{transform:scale(.95);background:#ffb300}.ready-badge{background:#27ae60;color:#fff;padding:12px 24px;border-radius:8px;font-size:18px;font-weight:600}.btn-delivered{background:#6c757d;color:#fff;padding:10px 16px;font-size:16px;font-weight:700}.btn-delivered:active{transform:scale(.95);background:#5a6268}.delivered-badge{background:#6c757d;color:#fff;padding:12px 24px;border-radius:8px;font-size:18px;font-weight:600;display:flex;flex-direction:column;gap:4px;text-align:center}.delivered-badge .item-name-small{font-size:16px;font-weight:700;opacity:1}@media (max-width: 768px){.orders-list{grid-template-columns:1fr}}.gerente-dashboard{max-width:1400px;margin:0 auto}.gerente-dashboard .history-pagination{display:flex;flex-wrap:wrap;align-items:center;gap:12px;margin-top:16px;padding:12px 0;border-top:1px solid #eef1f5}.gerente-dashboard .history-pagination .btn-secondary{min-width:auto}.gerente-dashboard .history-pagination .pagination-info{font-size:14px;color:#5a6570}.view-switcher{display:flex;gap:12px}.view-switcher button{flex:1;background:#fff;color:#1e293b;font-size:20px;border:2px solid #ddd}.view-switcher button.active{background:#3498db;color:#fff;border-color:#1d4ed8}.stats-cache-hint{margin:0 0 16px;color:#64748b;font-size:14px}.devices-stat--token span{color:#0369a1}.menu-toggle{display:inline-flex;align-items:center;justify-content:center;gap:10px;background:#2c3e50;border:1px solid rgba(255,255,255,.35);border-radius:10px;padding:8px 10px;color:#fff;min-height:44px;min-width:44px}.menu-icon{display:inline-flex;flex-direction:column;gap:4px}.menu-bar{width:20px;height:2px;background:currentColor;border-radius:2px;display:block}.gerente-view .layout-header .logout-btn{display:none}.gerente-view .layout-header .header-info{padding-right:56px}.gerente-menu-toggle{position:fixed;top:14px;right:16px;z-index:60}.menu-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0f172a73;border:none;z-index:40}.menu-panel{position:fixed;top:0;right:0;height:100vh;width:min(320px,85vw);background:#fff;box-shadow:-12px 0 24px #00000026;padding:20px 18px;display:flex;flex-direction:column;gap:16px;transform:translate(100%);transition:transform .25s ease;z-index:50}.menu-panel.open{transform:translate(0)}.menu-panel-header{font-size:18px;font-weight:700;color:#2c3e50}.menu-links{display:flex;flex-direction:column;gap:10px}.menu-links button{text-align:left;background:#f1f4f9;border:1px solid transparent;border-radius:10px;padding:12px 14px;font-size:16px;color:#2c3e50}.menu-links button.active{background:#16a085;color:#fff}.menu-logout{margin-top:auto;background:#e74c3c;color:#fff;border-radius:10px;padding:12px 14px;font-size:16px}.view-switcher button.active{background:#16a085;color:#fff;border-color:#0f766e}.sales-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:24px;margin-bottom:32px}.sales-card{background:#fff;padding:32px;border-radius:12px;box-shadow:0 2px 8px #0000001a;text-align:center}.sales-card h3{font-size:20px;color:#7f8c8d;margin-bottom:16px}.sales-amount{font-size:42px;font-weight:700;color:#27ae60}.waiter-stats h2{font-size:28px;color:#2c3e50;margin-bottom:20px}.waiter-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:16px}.waiter-card{display:flex;justify-content:space-between;align-items:center;padding:20px;background:#f8f9fa;border-radius:8px}.waiter-info h3{font-size:20px;color:#2c3e50;margin-bottom:4px}.waiter-info p{font-size:16px;color:#7f8c8d}.waiter-total{font-size:24px;font-weight:700;color:#27ae60}.orders-section h2{font-size:28px;color:#2c3e50;margin-bottom:20px;margin-top:20px}.create-order-panel{background:#fff;border:1px solid #e6e9ef;border-radius:12px;padding:20px;margin-bottom:24px;box-shadow:0 2px 8px #0000000a}.create-order-panel h3{font-size:20px;margin-bottom:16px;color:#2c3e50}.create-order-fields{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:16px;margin-bottom:16px}.create-order-fields .field{display:flex;flex-direction:column;gap:6px;font-size:14px;color:#7f8c8d}.create-order-fields input,.create-order-fields select,.product-search input{border:1px solid #dfe4ea;border-radius:8px;padding:10px 12px;font-size:14px}.create-order-products{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:16px;margin-bottom:16px}.category-section{border:1px solid #e6e9ef;border-radius:10px;padding:12px;margin-bottom:12px;background:#fff}.category-title-btn{width:100%;background:transparent;border:none;display:flex;align-items:center;justify-content:space-between;padding:6px 0;cursor:pointer}.category-title{font-size:18px;font-weight:700;color:#2c3e50;text-align:left;flex:1}.category-count{font-size:13px;color:#7f8c8d;margin-right:12px}.category-toggle{font-size:16px;color:#3498db;font-weight:700}.subcategories-container{display:flex;flex-direction:column;gap:8px;margin-top:8px}.subcategory-section{border:1px solid #eef1f5;border-radius:8px;padding:0 10px 10px}.subcategory-title-btn{width:100%;background:transparent;border:none;display:flex;align-items:center;justify-content:space-between;padding:8px 0;cursor:pointer}.subcategory-title{font-size:15px;font-weight:600;color:#34495e;text-align:left;flex:1}.subcategory-count{font-size:12px;color:#7f8c8d;margin-right:10px}.subcategory-toggle{font-size:14px;color:#3498db;font-weight:700}.products-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(170px,1fr));gap:10px;margin-top:8px}.search-results{background:#f8f9fb;border-radius:10px;padding:12px;margin-bottom:12px}.search-results h4{margin:0 0 10px;font-size:16px;color:#2c3e50}.search-products-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:10px}.product-meta{font-size:12px;color:#7f8c8d}.product-list{display:grid;gap:8px;max-height:240px;overflow-y:auto;padding-right:4px}.product-item{display:flex;justify-content:space-between;align-items:center;border:1px solid #e6e9ef;border-radius:8px;padding:8px 12px;background:#f8f9fb;cursor:pointer}.product-item:hover{background:#eef3ff;border-color:#d0dbff}.create-order-items{border-top:1px solid #eef1f5;padding-top:12px;margin-bottom:16px}.order-item-row{display:flex;justify-content:space-between;align-items:center;padding:8px 0;border-bottom:1px solid #f0f2f5}.order-item-info{display:flex;flex-direction:column;gap:2px;font-size:14px}.order-item-actions{display:flex;align-items:center;gap:6px}.order-item-actions button{border:1px solid #dfe4ea;background:#fff;border-radius:6px;padding:4px 8px;cursor:pointer}.order-item-actions .remove-item{border-color:#f5b7b1;color:#c0392b}.create-order-view{padding-bottom:150px}.create-order-footer{position:fixed;left:0;right:0;bottom:0;z-index:20;background:#fff;border-top:1px solid #e6e9ef;padding:12px 20px;display:flex;flex-direction:column;gap:10px}.order-footer-items{display:flex;flex-wrap:wrap;gap:8px;max-height:64px;overflow-y:auto}.order-footer-item{background:#f1f4f9;border-radius:999px;padding:4px 10px;font-size:12px;color:#2c3e50;display:inline-flex;align-items:center;gap:6px}.order-footer-name{max-width:160px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.order-footer-qty{display:inline-flex;align-items:center;gap:6px}.qty-btn{border:1px solid #dfe4ea;background:#fff;border-radius:6px;padding:2px 6px;cursor:pointer;line-height:1}.order-footer-actions{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap}.create-order-footer .order-total{font-size:18px;font-weight:600;color:#2c3e50}.orders-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:20px}.order-card{background:#fff;padding:24px;border-radius:12px;box-shadow:0 2px 8px #0000001a;transition:all .2s}.order-card.clickable{cursor:pointer}.order-card.clickable:hover{transform:translateY(-2px);box-shadow:0 4px 12px #00000026}.order-card.closed{opacity:.8}.order-time{font-size:14px;color:#95a5a6;margin-top:4px}.order-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:16px}.order-header h3{font-size:24px;color:#2c3e50;margin-bottom:4px}.order-header p{font-size:16px;color:#7f8c8d;margin-bottom:4px}.order-date{font-size:14px;color:#95a5a6}.order-footer{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin-top:16px;padding-top:16px;border-top:2px solid #ecf0f1}.order-total{font-size:24px;font-weight:700;color:#27ae60}.status-badge{padding:6px 12px;border-radius:20px;font-size:14px;font-weight:600;text-transform:capitalize}.status-abierto{background:#fff3cd;color:#856404}.status-enviado,.status-en_preparacion{background:#d1ecf1;color:#0c5460}.status-listo{background:#d4edda;color:#155724}.status-pago_pendiente{background:#fdebd0;color:#a65f00;text-transform:none}.pending-payments-intro{color:#5f6b7a;margin:0 0 16px;max-width:720px;line-height:1.5}.status-cobrado{background:#e2e3e5;color:#383d41}.btn-success{background:#27ae60;color:#fff}.btn-success:hover{background:#229954}.section-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px;margin-top:10px}.section-header h2{font-size:28px;color:#2c3e50}.order-number{font-size:16px;font-weight:600;color:#3498db;margin:4px 0}.order-line-items-preview{margin:12px 0 0;padding:10px 12px;background:#f8fafc;border-radius:8px;border:1px solid #e2e8f0}.order-cubeta-changes-preview{margin:10px 0 0;padding:10px 12px;border-radius:8px;background:linear-gradient(90deg,#fff7ed,#ffedd5);border:1px solid #fdba74;border-left:4px solid #ea580c}.order-cubeta-change-block+.order-cubeta-change-block{margin-top:10px}.order-cubeta-change-heading{font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.04em;color:#9a3412;margin-bottom:6px}.order-cubeta-change-pair{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px;font-size:14px;font-weight:600;color:#431407}.order-cubeta-change-side{flex:1 1 120px;min-width:0;line-height:1.35}.order-cubeta-change-x{flex:0 0 auto;font-weight:800;color:#c2410c;font-size:1.1rem}.order-line-items-title{display:block;font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:#475569;margin-bottom:8px}.order-line-items-empty{margin:0;font-size:13px;color:#64748b}.order-line-item{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:8px 0;border-bottom:1px dotted #e2e8f0;font-size:14px}.order-line-item:last-child{border-bottom:none;padding-bottom:0}.order-line-item-info{min-width:0;flex:1}.order-line-item-text-stack{display:flex;flex-direction:column;gap:2px;min-width:0}.order-line-item-title-line{display:block;font-weight:600;color:#1e293b;font-size:14px;line-height:1.3}.order-line-item-cubeta-comp-line{display:block;font-size:12px;color:#64748b;line-height:1.35}.order-line-item-name{display:block;font-weight:600;color:#1e293b}.order-line-item-meta{display:block;font-size:12px;color:#64748b;margin-top:2px}.order-line-item-pending-station{font-size:11px;font-weight:600;font-style:italic;color:#b45309}.order-line-item .btn-deliver-item{flex-shrink:0}.btn-deliver-item{background:#e8f5e9;color:#2e7d32;border:1px solid #c8e6c9;border-radius:8px;padding:8px 12px;font-size:14px;cursor:pointer;transition:all .2s}.btn-deliver-item:disabled{opacity:.6;cursor:not-allowed}.field-row-checkbox{flex-direction:row;align-items:center;gap:10px;margin-top:8px;cursor:pointer}.field-row-checkbox input{margin-top:4px;flex-shrink:0}.field-row-checkbox span{font-weight:500;color:#34495e;line-height:1.4}.create-order-fields .field.field-row-checkbox{flex-direction:row;align-items:flex-start;grid-column:1 / -1}.courtesy-badge-mini{font-size:12px;font-weight:700;color:#8e44ad}.order-footer-unit{display:block;font-size:12px;font-weight:500;color:#7f8c8d;margin-top:4px}.order-footer-cubeta-comp{display:block;font-size:11px;color:#0f766e;margin-top:4px;line-height:1.35}.item-courtesy-pill{display:inline-block;margin-left:8px;padding:2px 8px;border-radius:999px;font-size:11px;font-weight:700;vertical-align:middle;background:#f5eef8;color:#8e44ad}.item-list-ref{color:#7f8c8d;font-weight:500}.order-actions{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.stats-section{max-width:90%;margin:0 auto}.stats-filter-buttons{display:flex;gap:12px;margin-top:20px}.history-filter-controls{display:flex;flex-direction:column;gap:16px;align-items:flex-end}.date-picker{padding:10px 16px;border:2px solid #ecf0f1;border-radius:8px;font-size:16px;background:#fff;color:#2c3e50;cursor:pointer;transition:all .2s}.date-picker:hover{border-color:#3498db}.date-picker:focus{outline:none;border-color:#3498db;box-shadow:0 0 0 3px #3498db1a}.stats-filter-buttons button{padding:12px 24px;background:#ecf0f1;color:#2c3e50;border:none;border-radius:8px;font-size:18px;cursor:pointer;transition:all .2s}.stats-filter-buttons button:hover{background:#bdc3c7}.stats-filter-buttons button.active{background:#3498db;color:#fff}.stats-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:20px;margin-bottom:32px}.stat-card{background:#fff;padding:24px;border-radius:12px;box-shadow:0 2px 8px #0000001a;text-align:center}.stat-card.highlight{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff}.stat-card.highlight h3,.stat-card.highlight .stat-amount{color:#fff}.stat-card.highlight .stat-meta{color:#ffffffe6}.stat-card h3{font-size:20px;color:#7f8c8d;margin-bottom:12px;text-transform:uppercase;letter-spacing:1px}.stat-amount{font-size:36px;font-weight:700;color:#27ae60;margin-bottom:12px}.stat-meta{font-size:16px;color:#7f8c8d}.category-stats{background:#fff;padding:24px;border-radius:12px;box-shadow:0 2px 8px #0000001a;margin-bottom:32px}.category-stats h2{font-size:24px;color:#2c3e50;margin-bottom:20px}.category-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:20px}.category-card{background:#f8f9fa;padding:24px;border-radius:12px;text-align:center;border-left:4px solid #3498db}.category-card h3{font-size:24px;color:#2c3e50;margin-bottom:12px}.category-amount{font-size:32px;font-weight:700;color:#27ae60;margin-bottom:8px}.category-percentage{font-size:18px;color:#7f8c8d;font-weight:600}.waiter-stats{background:#fff;padding:24px;border-radius:12px;box-shadow:0 2px 8px #0000001a}.waiter-stats h2{font-size:24px;color:#2c3e50;margin-bottom:20px}.waiter-list{display:flex;flex-direction:column;gap:16px}.waiter-stat-card{display:flex;justify-content:space-between;align-items:center;padding:20px;background:#f8f9fa;border-radius:8px;border-left:4px solid #3498db}.waiter-stat-info h3{font-size:20px;color:#2c3e50;margin-bottom:4px}.waiter-stat-info p{font-size:16px;color:#7f8c8d}.waiter-stat-total{font-size:28px;font-weight:700;color:#27ae60}.empty-state{text-align:center;padding:40px;color:#7f8c8d;font-size:18px}.sold-products-section{background:#fff;padding:24px;border-radius:12px;box-shadow:0 2px 8px #0000001a;margin-bottom:32px}.sold-products-section h2{font-size:24px;color:#2c3e50;margin-bottom:20px}.sold-products-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:16px}.sold-product-card{display:flex;justify-content:space-between;align-items:center;padding:20px;background:#f8f9fa;border-radius:8px;border-left:4px solid #3498db}.sold-product-info h3{font-size:20px;color:#2c3e50;margin-bottom:8px}.sold-product-category{font-size:16px;color:#7f8c8d;margin-bottom:4px}.sold-product-quantity{font-size:14px;color:#95a5a6}.sold-product-total{font-size:24px;font-weight:700;color:#27ae60}.ticket-print-container{position:fixed;left:-9999px;top:-9999px;width:1px;height:1px;overflow:hidden}@media print{@page{margin:0}html,body{margin:0!important;padding:0!important}body *{visibility:hidden!important}.ticket-print-container,.ticket-print-container *,.cash-report-print-container,.cash-report-print-container *,.fichas-report-print-container,.fichas-report-print-container *,.rockola-print-sheet,.rockola-print-sheet *{visibility:visible!important}.ticket-print-container,.cash-report-print-container,.fichas-report-print-container{position:absolute!important;left:0!important;top:0!important;width:100%!important;height:auto!important;overflow:visible!important}#ticket-print{position:relative!important;max-width:100%!important;margin:0 auto!important}}.reports-section h2{font-size:28px;color:#2c3e50;margin-bottom:20px}.order-details-section{max-width:800px;margin:0 auto}.details-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px;background:#fff;padding:20px;border-radius:12px;box-shadow:0 2px 8px #0000001a}.details-header h2{font-size:28px;color:#2c3e50;margin:0}.details-header button{background:#95a5a6;color:#fff}.order-info{background:#fff;padding:20px;border-radius:12px;box-shadow:0 2px 8px #0000001a;margin-bottom:24px}.info-row{display:flex;justify-content:space-between;margin-bottom:12px;font-size:18px}.info-row span{color:#7f8c8d}.info-row strong{color:#2c3e50}.details-admin-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:12px}.items-list{background:#fff;padding:24px;border-radius:12px;box-shadow:0 2px 8px #0000001a;margin-bottom:24px}.items-list h3{font-size:24px;color:#2c3e50;margin-bottom:20px}.item-row{display:flex;justify-content:space-between;align-items:center;padding:16px;background:#f8f9fa;margin-bottom:12px;border-radius:8px}.item-details{flex:1}.item-name{font-size:18px;font-weight:600;color:#2c3e50;display:block;margin-bottom:4px}.item-meta{font-size:14px;color:#7f8c8d}.item-status{font-size:16px;font-weight:600;padding:6px 12px;border-radius:20px}.item-status.status-listo{background:#d4edda;color:#155724}.item-status.status-preparacion{background:#d1ecf1;color:#0c5460}.item-status.status-pendiente{background:#fff3cd;color:#856404}.item-status.status-entregado{background:#e2e3e5;color:#383d41}.item-status.status-retirado{background:#f8d7da;color:#721c24}.item-actions{display:flex;align-items:center;gap:12px}.btn-remove-item{background:#e74c3c;color:#fff;border:none;border-radius:8px;padding:8px 12px;font-size:14px;cursor:pointer;transition:all .2s}.btn-remove-item:hover:not(:disabled){background:#c0392b}.btn-remove-item:disabled{opacity:.6;cursor:not-allowed}.changes-section{margin-top:24px;background:#fff;padding:24px;border-radius:12px;box-shadow:0 2px 8px #0000001a}.changes-section h3{margin-bottom:16px;color:#2c3e50}.changes-list{display:grid;gap:12px}.change-card{background:#f8f9fa;padding:16px;border-radius:10px;border:1px solid #ecf0f1}.change-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}.change-action{font-size:12px;font-weight:700;text-transform:uppercase;color:#c0392b}.change-meta{display:flex;justify-content:space-between;font-size:12px;color:#7f8c8d;margin-bottom:8px}.change-note{font-size:14px;color:#2c3e50}.details-footer{background:#fff;padding:24px;border-radius:12px;box-shadow:0 2px 8px #0000001a}.total-section{margin-bottom:20px;padding-bottom:20px;border-bottom:2px solid #ecf0f1}.total-amount{font-size:32px;font-weight:700;color:#27ae60;text-align:center}.details-actions{display:flex;gap:12px;justify-content:center}.details-actions button{flex:1;max-width:200px}.round-section{margin-bottom:24px;background:#f8f9fa;border-radius:12px;padding:16px;border-left:4px solid #3498db}.round-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px;padding-bottom:12px;border-bottom:2px solid #dee2e6}.round-header h4{font-size:20px;color:#2c3e50;margin:0}.round-subtotal{font-size:18px;font-weight:700;color:#27ae60}.round-items{display:flex;flex-direction:column;gap:8px}.gerente-dashboard .cash-section{display:flex;flex-direction:column;gap:24px}.gerente-dashboard .cash-filter-bar{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;align-items:end}.gerente-dashboard .cash-filter-group{display:flex;gap:12px;flex-wrap:wrap}.gerente-dashboard .cash-filter-group label{display:flex;flex-direction:column;gap:6px;font-size:14px;color:#7f8c8d}.gerente-dashboard .cash-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:20px}.gerente-dashboard .cash-card{background:#fff;border-radius:12px;padding:24px;box-shadow:0 2px 8px #00000014;display:flex;flex-direction:column;gap:16px}.gerente-dashboard .cash-card h3{margin:0;font-size:22px;color:#2c3e50}.gerente-dashboard .cash-form{display:flex;flex-direction:column;gap:12px}.gerente-dashboard .cash-form-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:12px;align-items:end}.gerente-dashboard .cash-form label{display:flex;flex-direction:column;gap:6px;font-size:14px;color:#7f8c8d}.gerente-dashboard .cash-form input,.gerente-dashboard .cash-form select{border:1px solid #dfe4ea;border-radius:8px;padding:10px 12px;font-size:14px}.gerente-dashboard .cash-summary{display:flex;flex-direction:column;gap:10px}.gerente-dashboard .cash-row{display:flex;justify-content:space-between;align-items:center;font-size:16px;color:#2c3e50}.gerente-dashboard .cash-row.total strong{color:#27ae60;font-size:18px}.gerente-dashboard .cash-note{font-size:14px;color:#7f8c8d;margin:0}.gerente-dashboard .cash-note-dates{font-size:13px;color:#34495e}.gerente-dashboard .payment-method-actions{display:flex;flex-direction:column;align-items:flex-start;gap:10px}.gerente-dashboard .payment-method-label{font-size:14px;color:#7f8c8d}.gerente-dashboard .payment-method-select-wrap{display:flex;flex-direction:column;gap:6px;min-width:220px}.gerente-dashboard .payment-method-select{max-width:280px;padding:10px 12px;font-size:15px;border:1px solid #dfe4ea;border-radius:8px;background:#fff;color:#2c3e50}.gerente-dashboard .payment-method-select:disabled{opacity:.85;cursor:not-allowed}.gerente-dashboard .cash-method-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:8px}.gerente-dashboard .cash-subheading{margin:16px 0 8px;font-size:15px;color:#2c3e50}.gerente-dashboard .cash-fichas-list,.gerente-dashboard .cash-cobros-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.gerente-dashboard .cash-fichas-list li,.gerente-dashboard .cash-cobros-list li{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;padding:10px 12px;background:#f8f9fa;border-radius:8px;font-size:14px;color:#2c3e50}.gerente-dashboard .cash-cobro-meta{font-size:13px;color:#7f8c8d;text-align:right}.gerente-dashboard .fichas-report-section{margin-top:8px}.gerente-dashboard .fichas-report-toolbar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}.gerente-dashboard .fichas-report-toolbar .fichas-report-range{flex:1;min-width:200px;margin:0}.gerente-dashboard .fichas-print-btn{white-space:nowrap}.gerente-dashboard .fichas-print-btn:disabled{opacity:.5;cursor:not-allowed}.gerente-dashboard .fichas-report-range{margin-bottom:12px}.gerente-dashboard .fichas-report-totals{display:flex;flex-wrap:wrap;gap:8px;align-items:center;padding:10px 12px;background:#eef6fc;border-radius:8px;margin-bottom:12px;font-size:14px;color:#2c3e50}.gerente-dashboard .fichas-report-table-wrap{overflow-x:auto;margin-bottom:12px}.gerente-dashboard .fichas-detail-table-wrap{max-height:420px;overflow-y:auto}.gerente-dashboard .fichas-report-table{width:100%;border-collapse:collapse;font-size:13px}.gerente-dashboard .fichas-report-table th,.gerente-dashboard .fichas-report-table td{padding:8px 10px;text-align:left;border-bottom:1px solid #ecf0f1}.gerente-dashboard .fichas-report-table th{background:#f4f6f7;font-weight:600;color:#2c3e50;white-space:nowrap}.gerente-dashboard .fichas-row-clickable{cursor:pointer}.gerente-dashboard .fichas-row-clickable:hover{background:#f8f9fa}.gerente-dashboard .fichas-row-selected{background:#e8f4fc}.gerente-dashboard .fichas-clear-filter{background:none;border:none;color:#3498db;cursor:pointer;text-decoration:underline;padding:0;font-size:inherit}.gerente-dashboard .fichas-unit-hint{font-size:11px;color:#7f8c8d}.gerente-dashboard .cash-movements{display:flex;flex-direction:column;gap:10px}.gerente-dashboard .cash-movement{display:flex;justify-content:space-between;gap:12px;background:#f8f9fa;padding:12px;border-radius:10px}.gerente-dashboard .cash-movement div{display:flex;flex-direction:column;gap:4px;font-size:13px;color:#7f8c8d}.gerente-dashboard .cash-positive{color:#27ae60}.gerente-dashboard .cash-negative{color:#e74c3c}.gerente-dashboard .cash-shift-card{display:flex;justify-content:space-between;gap:16px;padding:16px;border-radius:10px;background:#f8f9fa;border-left:4px solid #3498db}.gerente-dashboard .cash-shift-card h4{margin:0 0 6px;font-size:18px;color:#2c3e50}.gerente-dashboard .cash-shift-summary{display:flex;flex-direction:column;gap:4px;font-size:14px;color:#2c3e50}.gerente-dashboard .cash-report-print-container{position:fixed;left:-9999px;top:-9999px;width:1px;height:1px;overflow:hidden}.gerente-dashboard .cash-report-print{background:#fff;padding:24px;color:#2c3e50}.gerente-dashboard .cash-report-summary{display:grid;gap:6px;margin:12px 0 20px}.gerente-dashboard .cash-report-shift{border-top:1px solid #e6e9ef;padding-top:12px;margin-top:12px;font-size:14px}@media (max-width: 900px){.gerente-dashboard{padding:0 12px}.section-header{flex-direction:column;align-items:flex-start;gap:12px}.stats-filter-buttons{flex-wrap:wrap}.history-filter-controls{align-items:flex-start}.create-order-fields,.create-order-products,.search-products-grid,.products-grid,.orders-list,.waiter-list,.stats-cards,.category-cards,.sold-products-list,.gerente-dashboard .cash-grid{grid-template-columns:1fr}.order-header{flex-direction:column;gap:10px}.order-footer{flex-direction:column;align-items:flex-start;gap:10px}.order-actions{width:100%;flex-wrap:wrap;justify-content:flex-start}.create-order-footer{padding:12px 14px}.order-footer-actions{flex-direction:column;align-items:stretch}.order-footer-actions button{width:100%}.details-header{flex-direction:column;align-items:flex-start;gap:12px}.info-row{flex-direction:column;align-items:flex-start;gap:6px}.item-row{flex-direction:column;align-items:flex-start;gap:10px}.item-actions{width:100%;flex-wrap:wrap}.details-actions{flex-direction:column}.details-actions button{max-width:none}.gerente-dashboard .cash-filter-bar{flex-direction:column;align-items:stretch}.gerente-dashboard .cash-filter-group{width:100%}.gerente-dashboard .cash-movement,.gerente-dashboard .cash-shift-card{flex-direction:column;align-items:flex-start}}@media (max-width: 600px){.orders-section h2,.section-header h2{font-size:22px}.create-order-panel h3{font-size:18px}.order-header h3{font-size:20px}.order-total{font-size:22px}.order-footer-name{max-width:120px}.order-footer-items{max-height:96px}.stat-amount,.category-amount{font-size:28px}}.gerente-dashboard .waiter-change-row{align-items:center;gap:12px}.gerente-dashboard .waiter-change-row select{min-width:180px}.gerente-dashboard .users-section{display:flex;flex-direction:column;gap:16px}.gerente-dashboard .users-form{display:grid;gap:12px;background:#fff;border-radius:12px;padding:16px;box-shadow:0 2px 8px #00000014}.gerente-dashboard .users-form label{display:flex;flex-direction:column;gap:6px;font-weight:600;color:#2c3e50}.gerente-dashboard .users-form input,.gerente-dashboard .users-form select{padding:10px 12px;border-radius:10px;border:1px solid #dce3ea;font-size:16px}.gerente-dashboard .users-toolbar{display:grid;gap:10px}.gerente-dashboard .users-toolbar input,.gerente-dashboard .users-toolbar select{padding:10px 12px;border-radius:10px;border:1px solid #dce3ea;font-size:16px}.gerente-dashboard .users-access-error{padding:12px 14px;border-radius:10px;background:#fff4f4;border:1px solid #f5c2c7;color:#7f1d1d;font-size:14px}.gerente-dashboard .users-list{display:grid;gap:12px}.gerente-dashboard .user-card{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:14px 16px;border-radius:12px;background:#fff;box-shadow:0 2px 8px #00000014}.gerente-dashboard .user-card h3{margin:0 0 4px;font-size:18px;color:#2c3e50}.gerente-dashboard .user-card p{margin:0;color:#6b7280;font-size:14px}.gerente-dashboard .role-badge{padding:6px 10px;border-radius:999px;font-size:12px;font-weight:700;text-transform:uppercase;background:#ecf0f1;color:#2c3e50}.gerente-dashboard .open-tables{margin-top:8px;display:flex;flex-direction:column;gap:8px}.gerente-dashboard .open-tables-label{font-size:13px;color:#7f8c8d;font-weight:600}.gerente-dashboard .open-tables-list{display:flex;flex-wrap:wrap;gap:8px}.gerente-dashboard .open-table-btn{background:#ecf0f1;color:#2c3e50;border:1px solid transparent;border-radius:999px;padding:8px 12px;font-weight:600;cursor:pointer}.gerente-dashboard .open-table-btn.active{background:#3498db;color:#fff}.gerente-dashboard .open-tables-note{display:block;margin-top:6px;font-size:12px;color:#7f8c8d}@media (max-width: 640px){.gerente-dashboard .waiter-change-row,.gerente-dashboard .user-card{flex-direction:column;align-items:flex-start}}.devices-section{margin-top:16px}.devices-intro{max-width:820px;color:#475569;line-height:1.45;margin:0 0 18px}.devices-summary{display:flex;flex-wrap:wrap;gap:12px;margin-bottom:20px}.devices-stat{background:#f1f5f9;border-radius:12px;padding:14px 18px;min-width:140px;color:#334155;font-size:14px}.devices-stat span{display:block;font-size:28px;font-weight:800;color:#0f172a;line-height:1.1}.devices-stat--online{background:#dcfce7;color:#166534}.devices-stat--online span{color:#15803d}.devices-stat--token{background:#e0f2fe;color:#075985}.devices-stat--alert{background:#fee2e2;color:#991b1b}.devices-stat--alert span{color:#b91c1c}.devices-heading{margin:20px 0 10px;font-size:18px;color:#1e293b}.devices-table-wrap{overflow-x:auto;background:#fff;border:1px solid #e2e8f0;border-radius:12px}.devices-table{width:100%;border-collapse:collapse;font-size:14px}.devices-table th,.devices-table td{text-align:left;padding:10px 12px;border-bottom:1px solid #eef2f7;vertical-align:top}.devices-table th{background:#f8fafc;color:#64748b;font-size:12px;text-transform:uppercase;letter-spacing:.04em}.devices-muted{color:#64748b;font-size:12px;font-weight:400}.devices-id{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;word-break:break-all}.devices-empty{margin:0;padding:16px;color:#64748b}.devices-refresh{border:0;background:#0f172a;color:#fff;border-radius:10px;padding:10px 16px;font-size:14px;cursor:pointer}.devices-refresh:disabled{opacity:.6;cursor:wait}.devices-note{margin:0 0 16px;color:#64748b;font-size:13px}.devices-error{background:#fef2f2;color:#b91c1c;border-radius:10px;padding:10px 12px;margin:0 0 14px}.devices-badge{display:inline-block;margin-top:4px;font-size:11px;font-weight:700;padding:2px 8px;border-radius:999px}.devices-badge--off{background:#fee2e2;color:#991b1b}.devices-badge--ip{background:#ffedd5;color:#9a3412}.devices-row--download td,.cost-diag-hot td{background:#fff7ed}.cost-diag h2{margin:0 0 8px}.cost-diag{margin-top:8px}.cost-diag-intro{max-width:860px;color:#475569;line-height:1.45;margin:0 0 18px}.cost-diag-heading{margin:20px 0 10px;font-size:18px;color:#1e293b}.cost-diag-table-wrap{overflow-x:auto;background:#fff;border:1px solid #e2e8f0;border-radius:12px}.cost-diag-table{width:100%;border-collapse:collapse;font-size:14px}.cost-diag-table th,.cost-diag-table td{text-align:left;padding:10px 12px;border-bottom:1px solid #eef2f7;vertical-align:top}.cost-diag-table th{background:#f8fafc;color:#64748b;font-size:12px;text-transform:uppercase;letter-spacing:.04em}.cost-diag-muted{color:#64748b;font-size:12px;font-weight:400}.cost-diag-empty,.cost-diag-error{margin:0;padding:16px}.cost-diag-error{background:#fef2f2;color:#b91c1c;border-radius:10px;margin-bottom:12px}.cost-diag-hot{background:#fff7ed}.spotify-setup h2{margin:0 0 8px}.spotify-setup p,.spotify-setup li,.spotify-setup label{color:#334155;line-height:1.45}.spotify-setup label{display:flex;flex-direction:column;gap:6px;margin:12px 0;font-weight:700}.spotify-setup input{width:100%;font-weight:500}.spotify-setup-actions{display:flex;flex-wrap:wrap;gap:12px}.spotify-setup-actions button{border:2px solid #0f172a;background:#1e293b;color:#fff}.spotify-setup-connect{background:#166534;border-color:#14532d}.spotify-setup-error{color:#b91c1c;font-weight:700}.spotify-setup-ok{color:#166534;font-weight:700}.spotify-setup-warn{color:#9a3412;font-weight:700}.rockola-charges-filters{display:flex;flex-wrap:wrap;gap:12px;align-items:end;margin-bottom:16px}.rockola-charges-periods{display:flex;gap:8px}.rockola-charges-periods button,.rockola-charges-filters input{border:1px solid #e2e8f0;background:#fff;border-radius:999px;padding:8px 14px;font-weight:700}.rockola-charges-periods button.active{background:#0f172a;color:#fff;border-color:#0f172a}.rockola-charges-filters label{display:flex;flex-direction:column;gap:4px;font-size:13px;font-weight:700}.rockola-charges-summary{display:flex;flex-wrap:wrap;gap:16px 28px;margin:8px 0 16px}.rockola-charges-summary div{display:flex;gap:10px;align-items:baseline}.rockola-charges-summary strong{font-size:36px;line-height:1}.rockola-charges-summary em{margin-left:auto;font-style:normal;font-size:22px;font-weight:800}.rockola-charges-list{list-style:none;margin:0;padding:0}.rockola-charges-list li{display:flex;justify-content:space-between;gap:12px;padding:10px 0;border-top:1px solid #e2e8f0}.rockola-charges-list li>div>span{display:block;color:#64748b;font-size:13px}.rockola-charges-side{display:flex;flex-direction:column;align-items:flex-end;gap:6px}.rockola-charges-badge{display:inline-flex;align-items:center;min-height:28px;padding:2px 10px;border-radius:999px;font-size:12px;font-weight:700}.rockola-charges-badge.is-open{background:#ffedd5;color:#9a3412}.rockola-charges-badge.is-paid{background:#dcfce7;color:#166534}.rockola-charges-error{color:#991b1b}.rockola-history .rockola-muted{color:#64748b}.rockola-history-note{color:#334155;line-height:1.45}.rockola-history-error{border-radius:12px;padding:12px 14px;background:#fee2e2;color:#991b1b}.rockola-history-filters{display:flex;flex-wrap:wrap;gap:8px;margin:12px 0}.rockola-history-filters button{min-height:40px;padding:6px 14px;border-radius:999px;border:2px solid #ddd;background:#fff;color:#1e293b;font-size:15px}.rockola-history-filters button.active{background:#3498db;color:#fff;border-color:#1d4ed8}.rockola-history-list{list-style:none;margin:0;padding:0}.rockola-history-list li{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:center;padding:12px 0;border-top:1px solid #e2e8f0}.rockola-history-list strong,.rockola-history-list .rockola-artist,.rockola-history-list small{display:block}.rockola-history-list .rockola-artist,.rockola-history-list small{color:#64748b;font-size:13px}.rockola-history-list small.rockola-history-place{color:#1e293b;font-size:15px}.rockola-history-place b{font-weight:700}.rockola-history-badge{display:inline-flex;align-items:center;min-height:32px;padding:4px 10px;border-radius:999px;font-size:13px;font-weight:700;white-space:nowrap}.rockola-history-badge.is-complete{background:#dcfce7;color:#166534}.rockola-history-badge.is-skipped{background:#ffedd5;color:#9a3412}.rockola-history-badge.is-removed,.rockola-history-badge.is-unknown{background:#e2e8f0;color:#334155}.superadmin-admin-link{display:inline-block;padding:12px 20px;background:var(--brand-primary, #2c3e50);color:#fff;border-radius:8px;text-decoration:none;font-weight:600;transition:background .2s}.superadmin-admin-link:hover{background:var(--brand-secondary, #667eea);color:#fff}.superadmin-tabs{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 16px}.superadmin-tab{border:1px solid #e2e8f0;background:#fff;color:#334155;border-radius:999px;padding:8px 16px;font-size:14px;font-weight:700;cursor:pointer}.superadmin-tab--active{background:#0f172a;color:#fff;border-color:#0f172a}.superadmin-tabs .superadmin-admin-link{margin-left:auto;padding:8px 16px;font-size:14px}.devices-section .section-header{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:8px}.devices-section .section-header h2{margin:0}.superadmin-dashboard{max-width:900px;margin:0 auto;padding:24px 12px}.superadmin-dashboard--wide{max-width:1180px}.superadmin-card+.superadmin-card{margin-top:16px}.superadmin-card{background:#fff;border-radius:16px;box-shadow:0 2px 10px #00000014;padding:24px}.superadmin-card--alert{border:2px solid #c2410c;background:#fff7ed}.superadmin-card .btn-primary,.superadmin-card .btn-danger,.superadmin-card .btn-secondary{border:none;border-radius:10px;padding:12px 18px;font-size:16px;font-weight:700;cursor:pointer}.superadmin-card .btn-primary{background:#15803d;color:#fff}.superadmin-card .btn-danger{background:#c2410c;color:#fff}.superadmin-card .btn-primary:disabled,.superadmin-card .btn-danger:disabled{opacity:.65;cursor:wait}.superadmin-card h2{margin:0 0 16px;font-size:24px;color:#2c3e50}.superadmin-card h3{margin:16px 0 12px;font-size:18px;color:#2c3e50}.catalogo-publico-estado{margin:12px 0;font-weight:700;color:#9a3412}.catalogo-publico-estado.is-on{color:#166534}.catalogo-publico-url{width:100%;box-sizing:border-box;padding:12px;border:1px solid #cbd5e1;border-radius:10px;font-size:15px}.catalogo-publico-actions{gap:10px;flex-wrap:wrap}.catalogo-publico-visitas{margin-top:18px;padding:14px;border-radius:12px;background:#f8fafc}.catalogo-publico-visitas h3{margin:0 0 6px;font-size:18px}.catalogo-publico-visitas>p{margin:0 0 12px;color:#64748b;font-size:14px}.catalogo-publico-visitas-nums{display:flex;gap:20px}.catalogo-publico-visitas-nums p{margin:0;color:#64748b;font-size:13px;font-weight:600}.catalogo-publico-visitas-nums strong{display:block;color:#1e293b;font-size:28px;line-height:1.1}.catalogo-publico-dias{list-style:none;margin:14px 0 0;padding:0;display:grid;gap:6px}.catalogo-publico-dias li{display:flex;justify-content:space-between;gap:12px;font-size:14px;color:#334155}.superadmin-card .btn-secondary{background:#e2e8f0;color:#1e293b}.form-label{display:flex;flex-direction:column;gap:8px;font-weight:600;color:#2c3e50}.form-label input{padding:12px;border-radius:10px;border:1px solid #d5dce3;font-size:16px}.brand-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px;margin-top:12px}.brand-grid input[type=color]{padding:6px;height:48px;border-radius:10px;border:1px solid #d5dce3;background:#fff}.brand-preview{margin-top:16px;padding:16px;border-radius:12px;background:#f7f9fb;display:flex;align-items:center;gap:16px}.brand-preview img,.brand-placeholder{width:72px;height:72px;border-radius:12px;object-fit:contain;background:#fff;border:1px solid #d5dce3;display:flex;align-items:center;justify-content:center;color:#7f8c8d;font-weight:600}.brand-preview p{margin:4px 0 0;color:#5f6b7a}.areas-section{margin-top:16px}.areas-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:12px}.area-toggle{display:flex;align-items:center;gap:8px;background:#f7f9fb;padding:12px;border-radius:10px;font-weight:600;color:#2c3e50}.areas-hint{margin:12px 0 0;color:#5f6b7a;font-size:14px}.form-message{margin:16px 0 0;padding:12px;border-radius:10px;background:#eaf6ff;color:#1d4f7a;font-weight:600}.form-actions{margin-top:20px;display:flex;justify-content:flex-end}.rockola-page{max-width:90%;margin:0 auto}.rockola-page .view-switcher{display:flex;gap:12px}.rockola-page .view-switcher button{flex:1;background:#fff;color:#1e293b;font-size:20px;border:2px solid #ddd}.rockola-page .view-switcher button.active{background:#3498db;color:#fff;border-color:#1d4ed8}.rockola-sections{display:flex;gap:12px;margin-top:16px}.rockola-sections button{flex:1 1 140px;background:#fff;color:#1e293b;font-size:18px;border:2px solid #ddd}.rockola-sections button.active{background:#3498db;color:#fff;border-color:#1d4ed8}.rockola-admin{margin-top:16px;display:flex;flex-direction:column;gap:16px}.rockola-section-head{display:flex;justify-content:space-between;align-items:center;gap:12px}.rockola-section-head h2{margin:0}.rockola-section-head .rockola-primary{width:auto}.rockola-admin-top{display:flex;justify-content:space-between;align-items:center;gap:12px}.rockola-admin-top a{color:#1d4ed8;font-weight:700}.rockola-status{display:flex;flex-wrap:wrap;gap:8px}.rockola-status span,.rockola-kicker{display:inline-flex;align-items:center;min-height:32px;padding:4px 10px;border-radius:999px;background:#e2e8f0;color:#334155;font-size:13px;font-weight:700}.rockola-status .is-ok{background:#dcfce7;color:#166534}.rockola-status .is-warn{background:#ffedd5;color:#9a3412}.rockola-card{background:#fff;border-radius:16px;padding:18px;box-shadow:0 1px 2px #0f172a0f}.rockola-card h2,.rockola-card h3{margin:0 0 8px}.rockola-card h3{margin-top:18px;font-size:16px}.rockola-card p,.rockola-steps{color:#334155;line-height:1.45}.rockola-card label{display:flex;flex-direction:column;gap:6px;margin:12px 0;font-size:14px;font-weight:700;color:#334155}.rockola-card input{width:100%;font-weight:500}.rockola-check{flex-direction:row!important;align-items:center;gap:10px!important;padding:12px;border:1px solid #e2e8f0;border-radius:12px}.rockola-check input{width:22px;min-height:22px;height:22px}.rockola-actions,.rockola-price,.rockola-range{display:flex;flex-wrap:wrap;gap:10px;align-items:end}.rockola-range label,.rockola-price label{flex:1;min-width:140px;margin-bottom:0}.rockola-primary,.rockola-print-btn{background:#166534;color:#fff;border:2px solid #14532d}.rockola-actions button,.rockola-playing button,.rockola-quiet{background:#1e293b;color:#fff;border:2px solid #0f172a}.rockola-quiet,.rockola-danger,.rockola-playing button,.rockola-print-btn,.rockola-primary,.rockola-actions button{min-height:48px;font-size:16px}.rockola-danger{background:transparent;color:#b91c1c;border:1px solid #fecaca}.rockola-admin-error,.rockola-admin-ok{border-radius:12px;padding:12px 14px}.rockola-admin-error{background:#fee2e2;color:#991b1b}.rockola-admin-ok{background:#dcfce7;color:#166534}.rockola-muted{color:#64748b}.rockola-link{display:flex;flex-wrap:wrap;gap:12px;align-items:center}.rockola-link button{min-height:48px;font-size:16px}.rockola-link .rockola-release{background:#b91c1c;color:#fff;border:2px solid #991b1b}.rockola-link p{margin:0;flex:1;min-width:220px;color:#64748b}.rockola-house-open{margin:4px 0 18px}.rockola-replay{margin:16px 0 0}.rockola-replay button{background:#1e293b;color:#fff;border:2px solid #0f172a;min-height:48px;font-size:16px}.rockola-house-open button{background:#166534;color:#fff;border:2px solid #14532d;min-height:48px;font-size:16px}.rockola-playing,.rockola-admin-queue li{display:grid;grid-template-columns:56px minmax(0,1fr) auto;gap:12px;align-items:center;padding:12px 0;border-top:1px solid #e2e8f0}.rockola-playing{border-top:0;padding-top:4px}.rockola-playing.no-art{grid-template-columns:minmax(0,1fr) auto}.rockola-playing img,.rockola-cover{width:56px;height:56px;border-radius:10px;object-fit:cover;background:#e2e8f0}.rockola-playing strong,.rockola-admin-queue strong,.rockola-artist,.rockola-playing small,.rockola-admin-queue small{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rockola-playing .rockola-kicker{margin-bottom:4px;background:#dcfce7;color:#166534}.rockola-artist,.rockola-playing small,.rockola-admin-queue small{color:#64748b;font-weight:500}.rockola-admin-queue small b{color:#0f172a}.rockola-admin-queue{list-style:none;padding:0;margin:0}.rockola-pos{width:36px;height:36px;border-radius:999px;display:grid;place-items:center;background:#f1f5f9;color:#0f172a;font-weight:800}.rockola-setup summary{cursor:pointer;font-size:20px;font-weight:700;min-height:44px;display:flex;align-items:center}.rockola-setup[open] summary{margin-bottom:8px}.rockola-qr-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:12px;margin-top:16px}.rockola-qr-card{border:1px solid #e2e8f0;border-radius:12px;padding:12px;text-align:center}.rockola-qr-card img{width:100%;height:auto}.rockola-qr-card h3{margin:0 0 8px}.rockola-qr-card button{width:100%;margin-top:8px}.rockola-print-sheet{display:none}.rockola-admin-queue .rockola-quiet{min-height:44px;padding:8px 14px;font-size:15px}@media (max-width: 900px){.rockola-page{padding:0 12px}.rockola-page .view-switcher{flex-direction:column}.rockola-sections{flex-wrap:wrap}}@media (max-width: 600px){.rockola-page .view-switcher button{font-size:16px}}@media (max-width: 640px){.rockola-playing{grid-template-columns:56px minmax(0,1fr)}.rockola-playing button{grid-column:1 / -1;width:100%}}@media print{.layout-header,.rockola-page{display:none!important}.rockola-print-sheet,.rockola-print-sheet *{visibility:visible!important}.rockola-print-sheet{display:grid!important;position:absolute!important;left:0!important;top:0!important;width:100%!important;grid-template-columns:1fr 1fr;gap:12px;background:#fff}.rockola-print-sheet article{break-inside:avoid;border:1px solid #111;border-radius:12px;padding:12px;text-align:center}.rockola-print-sheet img{width:220px;height:220px}}html:has(.rockola-guest),body:has(.rockola-guest),body:has(.rockola-guest) #root{height:100%;min-height:0;overflow:hidden}.rockola-guest{max-width:520px;margin:0 auto;height:100dvh;max-height:100dvh;overflow:hidden;display:flex;flex-direction:column;box-sizing:border-box;padding:12px 16px calc(12px + env(safe-area-inset-bottom));background:radial-gradient(1200px 420px at 50% -80px,rgba(34,197,94,.18),transparent 55%),#0b1220;color:#f8fafc}.rockola-guest-top{flex:0 0 auto;z-index:2;margin:0;padding:0 0 8px;background:transparent}.rockola-guest-header{margin-bottom:8px}.rockola-guest-body{flex:1 1 auto;min-height:0;overflow:auto;padding-bottom:8px}.rockola-guest.is-deck{position:relative;padding:0}.rockola-guest.is-deck .rockola-guest-top{position:absolute;top:0;left:0;right:0;z-index:3;padding:calc(10px + env(safe-area-inset-top)) 12px 28px;background:linear-gradient(#020617b8,#02061700);pointer-events:none}.rockola-guest.is-deck .rockola-guest-header{margin-bottom:8px}.rockola-guest.is-deck .rockola-guest-brand{display:none}.rockola-guest.is-deck .rockola-guest-header h1{font-size:18px;text-shadow:0 1px 8px rgba(0,0,0,.45)}.rockola-guest.is-deck .rockola-nav,.rockola-guest.is-deck .rockola-guest-notice{pointer-events:auto}.rockola-guest.is-deck .rockola-guest-body{position:absolute;top:0;right:0;bottom:0;left:0;overflow:hidden;display:flex;flex-direction:column;padding:0}.rockola-nav{flex:0 0 auto;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;margin:0 0 10px;padding:0;background:transparent;border:0}.rockola-nav button{min-height:48px;padding:8px 6px;border:0;border-radius:12px;background:#162033eb;color:#e2e8f0;font-size:13px;line-height:1.2;white-space:normal}.rockola-nav button.active{background:#14532d;color:#bbf7d0}.rockola-guest.is-deck .rockola-nav{margin:0}.rockola-guest.is-deck .rockola-nav button{background:#0f172a61;color:#fff;border:1px solid rgba(255,255,255,.24);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}.rockola-guest.is-deck .rockola-nav button.active{background:#1665349e;color:#fff}.rockola-deck{flex:1;min-height:0;height:100%;display:flex;flex-direction:column}.rockola-deck-card{position:relative;flex:1;min-height:0;overflow:hidden;border-radius:0;padding:0;background:#121a2b;touch-action:none;-webkit-user-select:none;user-select:none;cursor:grab;transition:transform .22s ease}.rockola-deck-card.is-dragging{transition:none;cursor:grabbing}.rockola-deck-card img,.rockola-card-fallback{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;pointer-events:none}.rockola-card-fallback{display:flex;align-items:center;justify-content:center;font-size:92px;font-weight:700;color:#bbf7d0}.rockola-card-bars{position:absolute;top:calc(112px + env(safe-area-inset-top));left:12px;right:12px;z-index:2;display:flex;gap:4px}.rockola-card-bars span{flex:1;height:4px;border-radius:999px;background:#ffffff59}.rockola-card-bars span.is-on{background:#fff}.rockola-card-shade{position:absolute;left:0;right:0;bottom:0;padding:72px 16px calc(78px + env(safe-area-inset-bottom));background:linear-gradient(transparent,#020617e0);pointer-events:none}.rockola-card-shade strong{display:block;font-size:28px;line-height:1.1}.rockola-card-shade p{margin:6px 0 0;color:#e2e8f0;font-size:15px;line-height:1.35;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.rockola-card-facts{display:block;margin-top:4px;color:#f8fafc;font-size:15px;font-weight:600}.rockola-card-invite{display:inline-flex;flex-direction:column;gap:1px;margin-top:10px;padding:7px 12px;border-radius:14px;background:#ffffff29;border:1px solid rgba(255,255,255,.38);color:#fff;font-size:14px;font-weight:700}.rockola-card-invite em{font-style:normal;font-size:12px;font-weight:600;color:#e2e8f0}.rockola-card-shade small{display:block;margin-top:8px;color:#cbd5e1;font-size:12px}.rockola-deck-nav{position:absolute;left:16px;right:16px;bottom:calc(14px + env(safe-area-inset-bottom));z-index:2;display:grid;grid-template-columns:1fr 1fr;gap:8px}.rockola-deck-nav button{min-height:44px;padding:8px 10px;border-radius:999px;border:1px solid rgba(255,255,255,.28);background:#0f172a66;color:#fff;font-size:15px;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}.rockola-deck-nav button:disabled{opacity:.35}.rockola-requests{list-style:none;padding:0;margin:0}.rockola-requests li{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:center}.rockola-requests li.is-played{opacity:.72}.rockola-remove{min-height:44px;padding:8px 14px;border-radius:999px;background:#7f1d1d;color:#fee2e2;font-size:15px}.rockola-remove:disabled{background:#334155;color:#94a3b8}.rockola-guest-brand{margin:0 0 2px;color:#86efac;font-size:13px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.rockola-guest-closed{display:flex;flex-direction:column;justify-content:center;min-height:100vh;min-height:100dvh;text-align:center}.rockola-guest-thanks{margin:18px auto 0;max-width:18em;font-size:22px;line-height:1.35}.rockola-guest h1{margin:0;font-size:34px;line-height:1.1}.rockola-guest label{display:flex;flex-direction:column;gap:8px;font-size:14px;font-weight:700;color:#e2e8f0}.rockola-guest input{width:100%;background:#111827;color:#f8fafc;border-color:#334155}.rockola-guest input::placeholder{color:#94a3b8}.rockola-search-field{position:relative;display:block}.rockola-search-field input{padding-right:92px}.rockola-search-clear{position:absolute;top:50%;right:8px;transform:translateY(-50%);min-height:36px;padding:0 12px;border-radius:999px;background:#334155;color:#f8fafc;font-size:14px}.rockola-search-clear:active{transform:translateY(-50%) scale(.98)}.rockola-guest-banner,.rockola-guest-error,.rockola-guest-notice{border-radius:12px;padding:12px 14px;margin-bottom:12px;line-height:1.4}.rockola-guest-banner,.rockola-guest-error{background:#7f1d1d;color:#fee2e2}.rockola-guest-notice{background:#14532d;color:#dcfce7}.rockola-guest-hint{color:#94a3b8;margin:0 0 12px}.rockola-results,.rockola-queue ol{list-style:none;padding:0;margin:0}.rockola-results li,.rockola-now,.rockola-queue li{display:grid;gap:12px;align-items:center;background:#162033;border:1px solid #243044;border-radius:16px;padding:12px;margin-bottom:10px}.rockola-results li{grid-template-columns:64px minmax(0,1fr)}.rockola-results img,.rockola-cover,.rockola-now img{width:64px;height:64px;border-radius:10px;object-fit:cover;background:#334155}.rockola-results strong,.rockola-queue strong,.rockola-now strong,.rockola-artist,.rockola-now em{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rockola-artist,.rockola-now em{color:#94a3b8;font-style:normal;font-size:14px;font-weight:500}.rockola-results small,.rockola-queue small,.rockola-now small{display:block;margin-top:2px;color:#cbd5e1;font-size:13px}.rockola-results button{grid-column:1 / -1;width:100%;min-height:48px;background:#22c55e;color:#052e16}.rockola-results button:disabled{background:#334155;color:#94a3b8}.rockola-results li.is-queued{border-color:#166534;background:#102418}.rockola-results button.is-queued,.rockola-results button.is-queued:disabled{background:#14532d;color:#bbf7d0}.rockola-results li.is-recent{border-color:#854d0e;background:#1c1408}.rockola-results button.is-recent,.rockola-results button.is-recent:disabled{background:#422006;color:#fde68a}.rockola-queue{margin-top:22px}.rockola-queue h2{font-size:13px;letter-spacing:.08em;text-transform:uppercase;color:#86efac;margin:18px 0 10px}.rockola-now{grid-template-columns:64px minmax(0,1fr);background:#14532d;border-color:#166534}.rockola-now.no-art{grid-template-columns:1fr}.rockola-now span{color:#bbf7d0;font-size:12px;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.rockola-queue li{grid-template-columns:36px minmax(0,1fr)}.rockola-queue li.mine{border-color:#22c55e;background:#102418}.rockola-pos{width:36px;height:36px;border-radius:999px;display:grid;place-items:center;background:#243044;color:#e2e8f0;font-weight:800}.rockola-queue li.mine .rockola-pos{background:#22c55e;color:#052e16}.rockola-queue ol.rockola-requests li{grid-template-columns:minmax(0,1fr) auto;align-items:center}.rockola-queue ol.rockola-requests strong,.rockola-queue ol.rockola-requests .rockola-artist,.rockola-queue ol.rockola-requests small{white-space:normal;overflow:visible;text-overflow:unset}.rockola-queue ol.rockola-requests small{white-space:nowrap}.rockola-queue ol.rockola-requests .rockola-remove{width:auto;min-height:40px;padding:8px 14px;justify-self:end;white-space:nowrap}.rockola-house-note{margin:8px 0 0;color:#bbf7d0;font-size:15px}.rockola-house-actions{display:flex;gap:10px;align-items:center;margin:0 0 12px}.rockola-house-actions a,.rockola-house-actions button{min-height:40px;padding:8px 14px;border-radius:999px;background:#162033;color:#e2e8f0;border:1px solid #334155;font-size:14px;text-decoration:none}.section-disabled{max-width:640px;margin:40px auto;padding:24px;background:#fff;border-radius:12px;box-shadow:0 2px 8px #00000014;text-align:center}.section-disabled h2{margin:0 0 12px;font-size:24px;color:#2c3e50}.section-disabled p{margin:0;color:#5f6b7a}*{margin:0;padding:0;box-sizing:border-box}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:#f5f5f5;overflow-x:hidden}#root{width:100%;min-height:100vh}button{font-size:18px;padding:16px 24px;border:none;border-radius:8px;cursor:pointer;font-weight:600;transition:all .2s;min-height:56px;touch-action:manipulation}button:active{transform:scale(.98)}input,select{font-size:18px;padding:16px;border:2px solid #ddd;border-radius:8px;min-height:56px}input:focus,select:focus{outline:none;border-color:#4caf50}
