body{font-family:Arial,sans-serif;margin:0;padding:0}.container{max-width:1200px;margin:0 auto;padding:20px}.ticket-number{text-align:center;font-size:2rem;font-weight:bold;margin-bottom:20px}.card{border-radius:8px;margin-bottom:20px;overflow:hidden}.card-header{font-size:1rem;font-weight:bold;padding:15px;border-radius:8px 8px 0 0;display:flex;align-items:center}.card-header i{margin-right:10px}.card-body{padding:20px}.btn{border-radius:5px;padding:10px 20px;cursor:pointer;font-size:1rem;display:inline-flex;align-items:center;justify-content:center}.btn i{margin-right:.5rem}.w-100{width:100%}.form-label{font-weight:bold;margin-bottom:5px;display:block}.form-control{border-radius:5px;padding:10px;margin-bottom:10px;width:100%;font-size:1rem}.form-select{border-radius:5px;padding:10px;margin-bottom:10px;width:100%;font-size:1rem}textarea.form-control{resize:vertical;min-height:100px}.table{width:100%;border-collapse:collapse;margin-bottom:20px}.table th,.table td{padding:10px;text-align:left}.modal-content{margin:10% auto;padding:20px;border-radius:8px;width:80%;max-width:600px}.modal-content h1{font-size:1.5rem;margin-bottom:15px}.modal-content p{font-size:1rem;margin-bottom:10px}#print-ticket-modal{display:none}.status-circle{display:inline-block;width:10px;height:10px;border-radius:50%;margin-right:5px}.small-box{padding:10px}.large-box{padding:20px}.row{display:flex;flex-wrap:wrap;margin:-10px}.col-md-8,.col-md-4{padding:10px}.col-md-8{flex:0 0 66.666666%;max-width:66.666666%}.col-md-4{flex:0 0 33.333333%;max-width:33.333333%}@media (max-width:768px){.col-md-8,.col-md-4{flex:0 0 100%;max-width:100%}}.additional-options,.communications-box{margin-top:20px}.communications-box .communication-item{margin-bottom:10px}.communications-box .communication-item:last-child{margin-bottom:0}@media (max-width:576px){.ticket-number{font-size:1.5rem}.card-header{font-size:.9rem}.form-control,.form-select{font-size:.9rem}.table th,.table td{font-size:.9rem}}.paid-stamp{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%) rotate(-30deg);font-size:2rem;font-weight:bold;z-index:1}.avatar-placeholder{width:40px;height:40px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:bold}.note-card:hover{box-shadow:0 6px 12px var(--shadow-color)}.customer-link{text-decoration:none}.customer-link:hover{text-decoration:underline}#floating-chat-widget{position:fixed;bottom:32px;right:100px;z-index:1200}#quick-inquiry-fab{position:fixed;bottom:32px;right:32px;z-index:1050;background:#007bff;color:#fff;border:none;border-radius:50%;width:56px;height:56px;box-shadow:0 2px 8px rgba(0,0,0,.2);font-size:28px;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:background .2s}#chat-widget-menu{position:fixed;bottom:100px;right:32px;width:340px;max-height:480px;background:#fff;border-radius:14px;box-shadow:0 4px 24px rgba(0,0,0,.18);overflow:hidden;display:none;border:1px solid #e5e7eb;z-index:2000}#chat-widget-menu .list-group-item{cursor:pointer;transition:background .15s}#chat-widget-menu .list-group-item:hover{background:#f4f6fa}#chat-widget-menu .btn-light{background:#f4f6fa;border:none}#chat-widget-menu .btn-light:hover{background:#e0e7ff}#mini-chat-messages{background:#f8fafc;height:220px;overflow-y:auto;padding:12px;font-size:.98em}#mini-chat-input{font-size:1em}@media (max-width:600px){#floating-chat-widget{right:70px;bottom:20px}#quick-inquiry-fab{right:20px;bottom:20px;width:40px;height:40px;font-size:18px}#open-chat-widget-btn{width:40px;height:40px;font-size:16px}.support-widget{right:120px;bottom:20px}.support-widget-button{width:40px;height:40px;font-size:16px}#chat-widget-menu{position:fixed;bottom:76px;left:10px;right:10px;width:calc(100vw - 20px);max-width:calc(100vw - 20px);min-width:unset;max-height:60vh;overflow-y:auto;background:#fff;box-shadow:0 4px 24px rgba(0,0,0,.18);border-radius:14px;border:none;padding:0;z-index:2000;margin-bottom:10px}#mini-chat-messages{height:40vh;min-height:120px;font-size:.97em;padding:8px;overflow-y:auto}#chat-widget-menu .list-group-item{padding:8px 10px;font-size:.97em}.support-modal-content{width:95%;max-height:80vh;overflow-y:auto;margin:10px;padding:15px}}