.employee-switch {
    display: flex !important;
    align-items: center;
    gap: 9px;
    width: max-content;
    margin: 0 0 16px !important;
    cursor: pointer;
}
.employee-switch input { position: absolute; opacity: 0; pointer-events: none; }
.employee-switch span {
    width: 36px; height: 20px; border-radius: 12px; background: #cfd5df;
    position: relative; transition: .2s;
}
.employee-switch span::after {
    content: ""; position: absolute; width: 16px; height: 16px;
    left: 2px; top: 2px; border-radius: 50%; background: #fff;
    box-shadow: 0 1px 3px #0003; transition: .2s;
}
.employee-switch input:checked + span { background: #6264e8; }
.employee-switch input:checked + span::after { transform: translateX(16px); }
[hidden] { display: none !important; }
.ongoing-form { display: grid; grid-template-columns: auto 1fr auto; gap: 10px; margin: 25px 40px 0; align-items:stretch; }
.ongoing-form textarea { min-height: 58px; max-height: 150px; resize: vertical; border: 1px solid #d8dee8; border-radius: 12px; padding: 12px; font: inherit; }
.ongoing-form button { width: 46px; border: 0; border-radius: 12px; background: #6264e8; color: #fff; font-size: 17px; cursor: pointer; }
.ongoing-form .form-error { grid-column: 1 / -1; margin: 0; }
.ongoing-form .file-name{grid-column:1 / -1;margin:0;color:#8e98a8;font-size:10px}.attach-button{display:inline-flex!important;align-items:center!important;justify-content:center;gap:7px!important;margin:0!important;padding:8px 11px!important;border:1px solid #dbe1e9;border-radius:10px;background:#fff;color:#5559d5!important;font-size:12px!important;font-weight:700!important;cursor:pointer}.attach-button:hover,.attach-button.has-file{border-color:#6568e6;background:#f0f0ff}.attach-button input{position:absolute!important;width:1px!important;height:1px!important;opacity:0!important}.message-attachment{display:block;color:#5559d5;text-decoration:none;font-size:12px;margin-top:4px}.message-attachment.image img{display:block;max-width:min(420px,75vw);max-height:300px;margin-bottom:6px;border-radius:12px;object-fit:contain;background:#eef1f6}.message-row.user .message-attachment{color:#fff}.form-footer .file-name{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.message-row>div:last-child{align-items:start}.message-row.user>div:last-child{align-items:end}.message-attachment{max-width:min(460px,78vw);padding:9px 11px;border:1px solid #dce2eb;border-radius:13px;background:#fff;color:#5054d5!important;box-shadow:0 4px 14px rgba(35,45,66,.08);overflow:hidden;text-overflow:ellipsis}.message-attachment:hover{border-color:#7779e9;box-shadow:0 6px 18px rgba(61,64,165,.14)}.message-attachment.image{padding:7px 7px 9px}.message-attachment.image img{width:auto;min-width:120px;max-width:100%;border:1px solid #e2e6ed}.message-row.user .message-attachment{background:#fff;color:#5054d5!important}
.message-text{white-space:normal;overflow-wrap:anywhere}.message-link{color:#315fd6;text-decoration:underline;text-decoration-thickness:1.5px;text-underline-offset:2px;font-weight:650}.message-row.user .bubble .message-link{color:#fff}.message-table-wrap{max-width:min(720px,80vw);overflow-x:auto;margin:2px 0;border:1px solid #dce2eb;border-radius:11px;background:#fff}.message-table{border-collapse:collapse;min-width:100%;color:#263247;font-size:13px}.message-table th,.message-table td{padding:8px 11px;border-right:1px solid #e1e5ec;border-bottom:1px solid #e1e5ec;text-align:left;white-space:pre-wrap;vertical-align:top}.message-table th{background:#eef0ff;color:#333681;font-weight:750}.message-table tbody tr:nth-child(even){background:#f8f9fc}.message-table tr:last-child td{border-bottom:0}.message-table th:last-child,.message-table td:last-child{border-right:0}
