.mod_ticketsystem-summary,
.mod_ticketsystem-card,
.mod_ticketsystem-message,
.mod_ticketsystem-stat {
    background: #fff;
    border: 1px solid #d9e3f0;
    border-radius: 14px;
    padding: 16px;
    box-shadow: 0 6px 18px rgba(19, 37, 71, 0.06);
}
.mod_ticketsystem-links { margin: 0; padding-left: 18px; }
.mod_ticketsystem-links li { margin-bottom: 6px; }
.mod_ticketsystem-toolbar { display: flex; flex-wrap: wrap; gap: 8px; margin: 0 0 16px; }
.mod_ticketsystem-stats { display: grid; grid-template-columns: repeat(auto-fit, minmax(130px, 1fr)); gap: 12px; margin-bottom: 16px; }
.mod_ticketsystem-stat-label { font-size: 0.9rem; color: #5c6b80; }
.mod_ticketsystem-stat-value { font-size: 1.8rem; font-weight: 700; color: #1f3250; line-height: 1.2; }
.mod_ticketsystem-table td, .mod_ticketsystem-table th { vertical-align: middle; }
.mod_ticketsystem-message { margin-bottom: 14px; }
.mod_ticketsystem-message-body { white-space: pre-wrap; }
.mod_ticketsystem-attachments { margin-top: 10px; font-size: 0.95rem; }
.mod_ticketsystem-status { display: inline-block; padding: 4px 10px; border-radius: 999px; font-size: 0.85rem; font-weight: 600; border: 1px solid transparent; }
.mod_ticketsystem-status-new { background: #e8f1ff; color: #0f4d92; border-color: #bed5fb; }
.mod_ticketsystem-status-inprogress { background: #fff4dd; color: #936200; border-color: #f2d48b; }
.mod_ticketsystem-status-waitingagent { background: #efe8ff; color: #5b3ea3; border-color: #d2c3ff; }
.mod_ticketsystem-status-waitinguser { background: #e7f9ee; color: #127347; border-color: #b8e7cb; }
.mod_ticketsystem-status-closed { background: #f1f3f5; color: #4c5968; border-color: #d5dde5; }
.mod_ticketsystem-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(260px, 1fr)); gap: 16px; }

.mod_ticketsystem-honeypot {
    position: absolute !important;
    left: -10000px !important;
    top: auto !important;
    width: 1px !important;
    height: 1px !important;
    overflow: hidden !important;
}
