.replybridge-form-container *,.replybridge-portal *,.replybridge-request-selector *,.category-icon,.request-icon{font-variant-emoji:text;-webkit-font-variant-emoji:text}:root{--replybridge-primary:#2196f3;--replybridge-secondary:#4caf50;--replybridge-danger:#f44336;--replybridge-warning:#ff9800;--replybridge-info:#00bcd4;--replybridge-text:#333;--replybridge-text-light:#666;--replybridge-border:#ddd;--replybridge-background:#f5f5f5;--replybridge-white:#fff;--replybridge-radius:4px;--replybridge-shadow:0 2px 4px rgba(0,0,0,.1)}.replybridge-form-container,.replybridge-lookup-container{max-width:800px;margin:0 auto}.replybridge-form-title,.replybridge-lookup-title{margin-bottom:20px;color:var(--replybridge-text);font-size:24px;font-weight:600}.replybridge-form-description{margin-bottom:25px;color:var(--replybridge-text-light);font-size:16px;line-height:1.5}.replybridge-form{background:#fff !important;padding:30px;border-radius:var(--replybridge-radius);box-shadow:var(--replybridge-shadow)}.replybridge-form-container .replybridge-form{padding:25px;background:#f9f9f9 !important;border:1px solid var(--replybridge-border)}.replybridge-form-container .replybridge-form-group{margin-bottom:25px}.replybridge-form-container .replybridge-form-group:last-child{margin-bottom:0}.replybridge-form-container .replybridge-form-group label{display:block;font-size:15px;font-weight:600;margin-bottom:8px;color:var(--replybridge-text)}.replybridge-form-container .replybridge-form-group input[type=text],.replybridge-form-container .replybridge-form-group input[type=email],.replybridge-form-container .replybridge-form-group input[type=tel],.replybridge-form-container .replybridge-form-group input[type=number],.replybridge-form-container .replybridge-form-group input[type=url],.replybridge-form-container .replybridge-form-group select,.replybridge-form-container .replybridge-form-group textarea{width:100%;padding:10px 12px;font-size:15px;border:1px solid var(--replybridge-border);border-radius:var(--replybridge-radius);background-color:var(--replybridge-white);transition:border-color .3s ease}.replybridge-form-container .replybridge-form-group input[type=text]:focus,.replybridge-form-container .replybridge-form-group input[type=email]:focus,.replybridge-form-container .replybridge-form-group input[type=tel]:focus,.replybridge-form-container .replybridge-form-group input[type=number]:focus,.replybridge-form-container .replybridge-form-group input[type=url]:focus,.replybridge-form-container .replybridge-form-group select:focus,.replybridge-form-container .replybridge-form-group textarea:focus{outline:none;border-color:var(--replybridge-primary);box-shadow:0 0 0 3px rgba(33,150,243,.1)}.replybridge-form-container .replybridge-form-group textarea{resize:vertical;min-height:120px}.replybridge-form-container .replybridge-form-group small{display:block;margin-top:5px;font-size:13px;color:var(--replybridge-text-light)}.replybridge-form-container .replybridge-form-group input[type=file]{padding:8px;background:var(--replybridge-background);border:2px dashed var(--replybridge-border);cursor:pointer}.replybridge-portal-form{background:#fff !important}.replybridge-add-more-files{display:inline-block;margin-top:10px;padding:8px 16px;background:var(--replybridge-primary);color:#fff;border:none;border-radius:var(--replybridge-radius);cursor:pointer;font-size:14px;transition:background .3s}.replybridge-add-more-files:hover{background:#1976d2}.replybridge-form-row{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-bottom:20px}.replybridge-form-group{margin-bottom:20px}.replybridge-form-group label{display:block;margin-bottom:8px;font-weight:500;color:var(--replybridge-text)}.replybridge-form-group .required,.replybridge-form-container .required{color:var(--replybridge-danger);font-weight:700}.replybridge-form-group input[type=text],.replybridge-form-group input[type=email],.replybridge-form-group input[type=tel],.replybridge-form-group input[type=number],.replybridge-form-group input[type=url],.replybridge-form-group select,.replybridge-form-group textarea{width:100%;padding:10px 15px;border:1px solid var(--replybridge-border);border-radius:var(--replybridge-radius);font-size:16px;line-height:1.5;color:var(--replybridge-text);background-color:var(--replybridge-white);transition:border-color .3s ease}.replybridge-form-group input:focus,.replybridge-form-group select:focus,.replybridge-form-group textarea:focus{outline:none;border-color:var(--replybridge-primary);box-shadow:0 0 0 3px rgba(33,150,243,.1)}.replybridge-form-group input[readonly],.replybridge-form-group select[disabled]{background-color:var(--replybridge-background);cursor:not-allowed;opacity:.7}.replybridge-form-group textarea{resize:vertical;min-height:120px}.replybridge-form-group input.replybridge-error,.replybridge-form-group select.replybridge-error,.replybridge-form-group textarea.replybridge-error{border-color:var(--replybridge-danger)}.replybridge-field-description{display:block;margin-top:5px;font-size:14px;color:var(--replybridge-text-light)}.replybridge-form-group input[type=file]{padding:8px;background:var(--replybridge-background);border:2px dashed var(--replybridge-border);cursor:pointer}.replybridge-file-preview{margin-top:10px}.replybridge-file-preview ul{list-style:none;padding:0;margin:0}.replybridge-file-preview li{display:inline-flex;align-items:center;background:var(--replybridge-background);padding:5px 10px;margin:5px 5px 5px 0;border-radius:var(--replybridge-radius);font-size:14px}.replybridge-remove-file{background:0 0;border:none;color:var(--replybridge-danger);cursor:pointer;font-size:18px;font-weight:700;margin-left:10px;padding:0 5px}.replybridge-gdpr-consent{background:var(--replybridge-background);padding:15px;border-radius:var(--replybridge-radius);margin:20px 0}.replybridge-gdpr-consent label{display:flex;align-items:flex-start;font-weight:400;cursor:pointer}.replybridge-gdpr-consent input[type=checkbox]{margin-right:10px;margin-top:3px}.replybridge-submit-group{display:flex;align-items:center;gap:20px;margin-top:30px}.replybridge-form-container .replybridge-form-group:has(button[type=submit]){margin-top:30px}.replybridge-submit-button,.replybridge-button,.replybridge-form-container button[type=submit],.replybridge-form-container .button{display:inline-block;padding:12px 30px;background-color:var(--replybridge-primary);color:var(--replybridge-white);border:none;border-radius:var(--replybridge-radius);font-size:16px;font-weight:500;cursor:pointer;transition:all .3s ease;text-decoration:none;text-align:center}.replybridge-submit-button:hover,.replybridge-button:hover,.replybridge-form-container button[type=submit]:hover,.replybridge-form-container .button:hover{background-color:var(--replybridge-primary-hover,#1976d2);transform:translateY(-2px);box-shadow:0 4px 8px rgba(0,0,0,.15)}.replybridge-submit-button:disabled,.replybridge-button:disabled{opacity:.5;cursor:not-allowed;transform:none}.replybridge-button-primary,.replybridge-form-container .button-primary{background-color:var(--replybridge-primary) !important}.replybridge-button-secondary,.replybridge-form-container .button-secondary{background-color:var(--replybridge-secondary) !important}.replybridge-loading{display:inline-flex;align-items:center;gap:10px;color:var(--replybridge-text-light)}.replybridge-spinner{display:inline-block;width:20px;height:20px;border:3px solid var(--replybridge-background);border-top-color:var(--replybridge-primary);border-radius:50%;animation:replybridge-spin 1s linear infinite}@keyframes replybridge-spin{to{transform:rotate(360deg)}}.replybridge-message{padding:15px 20px;margin-bottom:20px;border-radius:var(--replybridge-radius);display:flex;align-items:flex-start;gap:15px}.replybridge-message .dashicons{font-size:24px;width:24px;height:24px;flex-shrink:0}.replybridge-message-success{background-color:#d4edda;border:1px solid #c3e6cb;color:#155724}.replybridge-message-error{background-color:#f8d7da;border:1px solid #f5c6cb;color:#721c24}.replybridge-message-info{background-color:#d1ecf1;border:1px solid #bee5eb;color:#0c5460}.replybridge-message-warning{background-color:#fff3cd;border:1px solid #ffeaa7;color:#856404}.replybridge-error-message{background:var(--replybridge-danger);color:var(--replybridge-white);padding:15px;border-radius:var(--replybridge-radius);margin-bottom:20px}.replybridge-error-message ul{margin:10px 0 0 20px;padding:0}.replybridge-lookup-form{background:var(--replybridge-white);padding:30px;border-radius:var(--replybridge-radius);box-shadow:var(--replybridge-shadow)}.replybridge-input-group{display:flex;gap:10px}.replybridge-input-group input{flex:1}.replybridge-lookup-button{padding:10px 30px;white-space:nowrap}.replybridge-tickets-results{margin-top:30px}.replybridge-ticket-result{background:var(--replybridge-white);border:1px solid var(--replybridge-border);border-radius:var(--replybridge-radius);margin-bottom:20px;overflow:hidden}.replybridge-ticket-header{padding:20px;display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:20px}.replybridge-ticket-info h4{margin:0 0 10px;color:var(--replybridge-text)}.replybridge-ticket-number{color:var(--replybridge-text-light);font-size:14px;font-weight:400}.replybridge-ticket-meta{display:flex;gap:15px;flex-wrap:wrap;font-size:14px;color:var(--replybridge-text-light)}.replybridge-ticket-actions{display:flex;gap:10px}.replybridge-status{display:inline-block;padding:4px 12px;border-radius:12px;font-size:12px;font-weight:500;text-transform:uppercase;letter-spacing:.5px}.replybridge-status-open{background-color:#e3f2fd;color:#1976d2}.replybridge-status-pending{background-color:#fff3e0;color:#f57c00}.replybridge-status-resolved{background-color:#e8f5e9;color:#388e3c}.replybridge-status-closed{background-color:#eceff1;color:#455a64}.replybridge-ticket-messages{background:var(--replybridge-background);padding:20px;border-top:1px solid var(--replybridge-border)}.replybridge-message-item{background:var(--replybridge-white);border-radius:var(--replybridge-radius);padding:15px;margin-bottom:15px}.replybridge-message-customer{border-left:4px solid var(--replybridge-primary)}.replybridge-message-admin{border-left:4px solid var(--replybridge-secondary);background:#f8f9fa}.replybridge-message-system{border-left:4px solid var(--replybridge-text-light);background:var(--replybridge-background);font-style:italic}.replybridge-message-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px}.replybridge-message-time{font-size:12px;color:var(--replybridge-text-light)}.replybridge-message-content{line-height:1.6;color:var(--replybridge-text)}.replybridge-message-attachments{margin-top:10px;display:flex;flex-wrap:wrap;gap:10px}.replybridge-attachment{display:inline-flex;align-items:center;gap:5px;padding:5px 10px;background:var(--replybridge-background);border:1px solid var(--replybridge-border);border-radius:var(--replybridge-radius);font-size:14px;color:var(--replybridge-text);text-decoration:none;transition:all .3s ease}.replybridge-attachment:hover{background:var(--replybridge-primary);color:var(--replybridge-white);border-color:var(--replybridge-primary)}.replybridge-reply-notice{background:var(--replybridge-info);color:var(--replybridge-white);padding:15px;border-radius:var(--replybridge-radius);margin-bottom:20px}.replybridge-char-counter{text-align:right;font-size:12px;color:var(--replybridge-text-light);margin-top:5px}.replybridge-char-counter.warning{color:var(--replybridge-warning);font-weight:700}.replybridge-custom-message{background:#f0f7ff;border:1px solid #b3d9ff;padding:20px;border-radius:var(--replybridge-radius);margin-top:20px}.replybridge-copy-ticket{background:0 0;border:1px solid var(--replybridge-border);padding:5px 10px;border-radius:var(--replybridge-radius);cursor:pointer;font-size:14px;transition:all .3s ease}.replybridge-copy-ticket:hover{background:var(--replybridge-primary);color:var(--replybridge-white);border-color:var(--replybridge-primary)}@media (max-width:768px){.replybridge-form{padding:20px}.replybridge-form-row{grid-template-columns:1fr}.replybridge-ticket-header{flex-direction:column;align-items:flex-start}.replybridge-ticket-actions{width:100%}.replybridge-ticket-actions .replybridge-button{flex:1;text-align:center}.replybridge-input-group{flex-direction:column}.replybridge-submit-group{flex-direction:column;width:100%}.replybridge-submit-button{width:100%}}@media (max-width:480px){.replybridge-form-title,.replybridge-lookup-title{font-size:20px}.replybridge-form{padding:15px}.replybridge-ticket-meta{flex-direction:column;gap:5px}}@media print{.replybridge-button,.replybridge-submit-button,.replybridge-toggle-messages,.replybridge-form{display:none !important}.replybridge-ticket-messages{display:block !important;border:none;padding:0}.replybridge-message-item{border:1px solid #000;margin-bottom:10px}}.replybridge-form *:focus,.replybridge-lookup-form *:focus{outline:2px solid var(--replybridge-primary);outline-offset:2px}.replybridge-form label,.replybridge-lookup-form label{cursor:pointer}@media (prefers-contrast:high){:root{--replybridge-primary:#0056b3;--replybridge-secondary:#28a745;--replybridge-danger:#dc3545;--replybridge-border:#000}.replybridge-form,.replybridge-lookup-form,.replybridge-ticket-result{border:2px solid #000}}.replybridge-portal-container{max-width:1200px;margin:0 auto;padding:20px}.replybridge-portal-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:30px;padding-bottom:20px;border-bottom:2px solid var(--replybridge-border)}.replybridge-portal-header h2{margin:0;color:var(--replybridge-text);font-size:28px}.replybridge-back-link{color:var(--replybridge-primary);text-decoration:none;display:inline-flex;align-items:center;margin-bottom:20px;font-size:14px}.replybridge-back-link:hover{text-decoration:underline}.replybridge-portal-dashboard{background:var(--replybridge-white);border-radius:var(--replybridge-radius);box-shadow:var(--replybridge-shadow);padding:30px}.replybridge-empty-state{text-align:center;padding:60px 20px;color:var(--replybridge-text-light)}.replybridge-empty-state p{font-size:18px;margin-bottom:20px}.replybridge-create-ticket-link{color:var(--replybridge-primary);text-decoration:none;font-weight:600}.replybridge-create-ticket-link:hover{text-decoration:underline}.replybridge-portal-tickets{overflow-x:auto}.replybridge-tickets-table{width:100%;border-collapse:collapse;margin-top:20px}.replybridge-tickets-table th,.replybridge-tickets-table td{padding:12px 15px;text-align:left;border-bottom:1px solid var(--replybridge-border)}.replybridge-tickets-table th{background:var(--replybridge-background);font-weight:600;color:var(--replybridge-text)}.replybridge-tickets-table tr:hover{background:#f9f9f9}.replybridge-status{display:inline-block;padding:4px 12px;border-radius:12px;font-size:12px;font-weight:500;text-transform:uppercase}.replybridge-status-open{background:#e3f2fd;color:#1976d2}.replybridge-status-pending{background:#fff3e0;color:#f57c00}.replybridge-status-in_progress{background:#f3e5f5;color:#7b1fa2}.replybridge-status-resolved{background:#e8f5e9;color:#388e3c}.replybridge-status-closed{background:#f5f5f5;color:#616161}.replybridge-portal-form-container{margin-top:30px;background:var(--replybridge-white);border-radius:var(--replybridge-radius);box-shadow:var(--replybridge-shadow);padding:30px}.replybridge-portal-form-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}.replybridge-portal-form-header h3{margin:0;color:var(--replybridge-text)}.replybridge-close-form{background:0 0;border:none;font-size:24px;cursor:pointer;color:var(--replybridge-text-light);padding:0;width:30px;height:30px;display:flex;align-items:center;justify-content:center}.replybridge-close-form:hover{color:var(--replybridge-text)}.replybridge-portal-form .replybridge-form-field{margin-bottom:20px}.replybridge-portal-form label{display:block;margin-bottom:8px;font-weight:600;color:var(--replybridge-text)}.replybridge-portal-form input[type=text],.replybridge-portal-form input[type=email],.replybridge-portal-form input[type=tel],.replybridge-portal-form select,.replybridge-portal-form textarea{width:100%;padding:10px 12px;border:1px solid var(--replybridge-border);border-radius:var(--replybridge-radius);font-size:15px;transition:border-color .3s}.replybridge-portal-form input[type=text]:focus,.replybridge-portal-form input[type=email]:focus,.replybridge-portal-form input[type=tel]:focus,.replybridge-portal-form select:focus,.replybridge-portal-form textarea:focus{outline:none;border-color:var(--replybridge-primary)}.replybridge-portal-form input[readonly]{background:var(--replybridge-background);cursor:not-allowed}.replybridge-form-row-half{display:grid;grid-template-columns:1fr 1fr;gap:20px}.replybridge-portal-thread{background:var(--replybridge-white);border-radius:var(--replybridge-radius);box-shadow:var(--replybridge-shadow);padding:30px}.replybridge-thread-container{max-width:900px;margin:0 auto}.replybridge-ticket-info{background:var(--replybridge-background);padding:20px;border-radius:var(--replybridge-radius);margin-bottom:30px}.replybridge-ticket-meta{display:flex;flex-wrap:wrap;gap:20px;margin-bottom:15px}.replybridge-meta-item{display:flex;align-items:center;gap:8px;font-size:14px}.replybridge-ticket-subject{margin:0;font-size:20px;color:var(--replybridge-text)}.replybridge-messages{margin-bottom:30px}.replybridge-message{background:var(--replybridge-background);padding:20px;border-radius:var(--replybridge-radius);margin-bottom:20px}.replybridge-message-admin{background:#e3f2fd;border-left:4px solid var(--replybridge-primary)}.replybridge-message-customer{background:var(--replybridge-white);border:1px solid var(--replybridge-border)}.replybridge-message-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.replybridge-message-author{font-weight:600;color:var(--replybridge-text)}.replybridge-message-date{font-size:13px;color:var(--replybridge-text-light)}.replybridge-message-content{color:var(--replybridge-text);line-height:1.6}.replybridge-message-content p:last-child{margin-bottom:0}.replybridge-message-attachments{margin-top:15px;padding-top:15px;border-top:1px solid var(--replybridge-border)}.replybridge-attachment-link{display:inline-block;margin-right:15px;color:var(--replybridge-primary);text-decoration:none}.replybridge-attachment-link:hover{text-decoration:underline}.replybridge-reply-form{background:var(--replybridge-background);padding:25px;border-radius:var(--replybridge-radius)}.replybridge-reply-form h4{margin:0 0 20px;color:var(--replybridge-text)}.replybridge-notice{padding:15px 20px;border-radius:var(--replybridge-radius);margin-bottom:20px}.replybridge-notice p{margin:0}.replybridge-notice-success{background:#e8f5e9;color:#2e7d32;border:1px solid #c8e6c9}.replybridge-notice-error{background:#ffebee;color:#c62828;border:1px solid #ffcdd2}.replybridge-notice-info{background:#e3f2fd;color:#1565c0;border:1px solid #bbdefb}@media (max-width:768px){.replybridge-portal-container{padding:15px}.replybridge-portal-header{flex-direction:column;align-items:flex-start;gap:15px}.replybridge-portal-dashboard,.replybridge-portal-thread,.replybridge-portal-form-container{padding:20px}.replybridge-form-row-half{grid-template-columns:1fr}.replybridge-tickets-table{font-size:14px}.replybridge-tickets-table th,.replybridge-tickets-table td{padding:8px 10px}.replybridge-meta-item{flex-basis:100%}.replybridge-message-header{flex-direction:column;align-items:flex-start;gap:5px}}.replybridge-success-overlay{position:fixed;top:0;left:0;width:100%;height:100%;background:rgba(0,0,0,.5);display:flex;align-items:center;justify-content:center;z-index:9999;animation:fadeIn .3s ease-in-out}@keyframes fadeIn{from{opacity:0}to{opacity:1}}.replybridge-success-checkmark{width:120px;height:120px;background:#4caf50;border-radius:50%;display:flex;align-items:center;justify-content:center;animation:scaleIn .4s ease-in-out}@keyframes scaleIn{0%{transform:scale(0)}50%{transform:scale(1.1)}100%{transform:scale(1)}}.replybridge-checkmark{width:60px;height:60px;position:relative}.replybridge-checkmark:after{content:'';position:absolute;left:20px;top:10px;width:20px;height:40px;border:solid #fff;border-width:0 5px 5px 0;transform:rotate(45deg);animation:drawCheck .4s ease-in-out .3s;animation-fill-mode:backwards}@keyframes drawCheck{0%{height:0;width:0;opacity:0}50%{height:0;width:20px;opacity:1}100%{height:40px;width:20px;opacity:1}}