#sass-seat-picker{border:1px solid #eee;padding:20px;border-radius:10px;margin:20px 0;background:#fafafa}#sass-seat-picker h3{margin-top:0;margin-bottom:15px;color:#333;font-size:1.2em}#sass-seat-map{display:flex;flex-direction:column;gap:15px;margin-bottom:15px}.sass-section{margin-bottom:10px;padding:10px;background:#fff;border-radius:8px;border:1px solid #e0e0e0}.sass-section-title{font-weight:600;margin-bottom:10px;color:#333;font-size:1.1em;border-bottom:1px solid #eee;padding-bottom:5px}.sass-seats-container{display:flex;flex-direction:column;gap:5px}.sass-seat-row{display:flex;margin-bottom:5px;gap:5px}.sass-seat{border:1px solid #ccc;padding:5px;margin-right:5px;min-width:30px;text-align:center;font-weight:500;background:#fff;cursor:pointer;transition:all .2s ease;position:relative;border-radius:4px}.sass-seat:hover:not(:disabled){border-color:#007cba;transform:translateY(-1px);box-shadow:0 2px 4px rgba(0,0,0,.1)}.sass-seat.available{background:#d4edda;border-color:#c3e6cb;color:#155724}.sass-seat.selected{background:#007cba;border-color:#007cba;color:#fff;box-shadow:0 0 0 2px rgba(0,124,186,.3)}.sass-seat.occupied{background:#dc3545;border-color:#dc3545;color:#fff;cursor:not-allowed;opacity:.7}.sass-seat.assigned{background:#f8d7da;border-color:#f5c6cb;color:#721c24;cursor:not-allowed}.sass-seat.held{background:#ffc107;border-color:#ffc107;color:#333;cursor:not-allowed;opacity:.8}.sass-seat.hold{background:#ffc107;border-color:#ffc107;color:#333;cursor:not-allowed;opacity:.8}.sass-seat.disabled{background:#e2e3e5;border-color:#d6d8db;color:#6c757d;cursor:not-allowed;opacity:.7}.sass-seat.held-self{background:#ffd965;border-color:#ffd965;color:#333;cursor:not-allowed;opacity:.9;box-shadow:0 0 0 2px rgba(255,193,7,.35)}.sass-seat.held-other{background:#e0a800;border-color:#e0a800;color:#333;cursor:not-allowed;opacity:.85}.sass-seat:disabled{cursor:not-allowed;opacity:.6}#sass-seat-info{display:none !important}.sass-selection-status{background:#e7f3ff;border:1px solid #b3d9ff;border-radius:6px;padding:10px;margin:10px 0}.sass-invalid-selection .sass-selection-status{border-color:#dc3545;background:#fff5f5}.sass-selection-status p{margin:0}#sass-clear-selection{color:#dc3545;text-decoration:none;font-size:.9em}#sass-clear-selection:hover{text-decoration:underline}.sass-invalid-selection{border-color:#dc3545;background:#fff5f5}.sass-invalid-selection #sass-seat-info{background:#fee;border-color:#fcc}.sass-error{color:#dc3545;background:#fff5f5;border:1px solid #fcc;padding:10px;border-radius:6px;text-align:center}.sass-legend{display:flex;gap:20px;justify-content:center;margin-top:15px;padding:10px;background:#fff;border-radius:6px;border:1px solid #e0e0e0;font-size:.9em}.sass-legend-item{display:flex;align-items:center;gap:5px}.sass-legend-seat{width:20px;height:20px;border-radius:4px;border:2px solid}.sass-legend-item span{font-size:12px}.sass-legend-seat.available{background:#d4edda;border-color:#c3e6cb}.sass-legend-seat.selected{background:#007cba;border-color:#007cba}.sass-legend-seat.occupied{background:#dc3545;border-color:#dc3545}.sass-legend-seat.held{background:#ffc107;border-color:#ffc107}.sass-legend-assigned .sass-legend-seat{background:#dc3545;border-color:#dc3545}.sass-legend-held .sass-legend-seat{background:#ffc107;border-color:#ffc107}.sass-legend-hold .sass-legend-seat{background:#ffc107;border-color:#ffc107}@media (max-width:768px){#sass-seat-picker{padding:15px}.sass-seats-container{gap:6px;overflow:auto}.sass-seat{min-width:35px;padding:8px 10px;font-size:.9em}#sass-seat-info{flex-direction:column;gap:5px;text-align:center}.sass-legend{flex-wrap:wrap;gap:15px}}.sass-stats{display:flex;gap:20px;margin:20px 0}.sass-stat-box{background:#fff;border:1px solid #e0e0e0;border-radius:8px;padding:20px;text-align:center;flex:1}.sass-stat-box h3{margin:0 0 10px;color:#333;font-size:1em}.sass-stat-number{font-size:2em;font-weight:600;color:#007cba;margin:0}.sass-order-seats{margin:15px 0;padding:10px;background:#f9f9f9;border-radius:6px}.sass-order-seats h3{margin-top:0;color:#333}.sass-order-seats ul{margin:0;padding-left:20px}.sass-order-seats li{margin-bottom:5px}#sass-seat-picker{background-color:#fafafa !important;color:#333 !important}#sass-seat-picker .sass-section{background-color:#fff !important;color:#333 !important}#sass-seat-picker .sass-selection-status{background-color:#e7f3ff !important;color:#333 !important}#sass-seat-picker .sass-seat{background-color:#fff !important;color:#333 !important}#sass-seat-picker .sass-seat.available{background-color:#d4edda !important;border-color:#c3e6cb !important;color:#155724 !important}#sass-seat-picker .sass-seat.selected{background-color:#007cba !important;border-color:#007cba !important;color:#fff !important;box-shadow:0 0 0 2px rgba(0,124,186,.3)}#sass-seat-picker .sass-seat.occupied{background-color:#dc3545 !important;border-color:#dc3545 !important;color:#fff !important}#sass-seat-picker .sass-seat.assigned{background-color:#f8d7da !important;border-color:#f5c6cb !important;color:#721c24 !important}#sass-seat-picker .sass-seat.held,#sass-seat-picker .sass-seat.hold{background-color:#ffc107 !important;border-color:#ffc107 !important;color:#333 !important}#sass-seat-picker .sass-seat.disabled,#sass-seat-picker .sass-seat:disabled{background-color:#e2e3e5 !important;border-color:#d6d8db !important;color:#6c757d !important}#sass-seat-picker .sass-legend-item span{color:#333 !important}#sass-seat-picker .sass-legend-seat.available{background-color:#d4edda !important;border-color:#c3e6cb !important}#sass-seat-picker .sass-legend-seat.selected{background-color:#007cba !important;border-color:#007cba !important}#sass-seat-picker .sass-legend-seat.occupied{background-color:#dc3545 !important;border-color:#dc3545 !important}#sass-seat-picker .sass-legend-seat.held,#sass-seat-picker .sass-legend-held .sass-legend-seat,#sass-seat-picker .sass-legend-hold .sass-legend-seat{background-color:#ffc107 !important;border-color:#ffc107 !important}@media (max-width:1024px){#sass-seat-picker{padding:16px !important}#sass-seat-picker .sass-seat{min-width:30px;padding:6px 8px;font-size:.8em}#sass-seat-picker .sass-seat-row{gap:5px}#sass-seat-picker .sass-legend{gap:16px}}@media (max-width:600px){#sass-seat-picker{padding:12px !important}#sass-seat-picker .sass-seat{min-width:26px;padding:2px 6px;font-size:.7em}#sass-seat-picker .sass-seat-row{gap:4px}#sass-seat-picker .sass-seats-container{gap:4px}#sass-seat-picker .sass-selection-status{padding:8px}#sass-seat-picker h3{font-size:.9em}}