/* ReSiRai - patient messaging dialog. */

.message-dialog {
    width: min(560px, 100%);
    max-height: 90vh;
    overflow-y: auto;
    text-align: right;
}

.message-recipient {
    margin: 0 0 14px;
    padding: 9px 12px;
    border: 1px solid var( --border );
    border-radius: var( --radius-sm );
    background: var( --brand-25 );
    color: var( --heading );
    font-weight: 700;
    text-align: right;
}

.message-dialog .form-field { margin-bottom: 14px; }
.message-dialog textarea {
    min-height: 96px;
    line-height: 1.9;
    resize: vertical;
}
.message-dialog .field-hint { text-align: left; direction: ltr; }
.message-dialog .field-hint .over { color: var( --danger ); font-weight: 700; }

.message-mobile-field input { direction: ltr; text-align: left; }

.message-actions { justify-content: flex-start; }

.message-history {
    margin-top: 16px;
    padding-top: 12px;
    border-top: 1px solid var( --border );
}
.message-history summary {
    cursor: pointer;
    color: var( --heading );
    font-size: var( --fs-sm );
    font-weight: 700;
}
.message-history-list {
    display: grid;
    gap: 8px;
    margin-top: 10px;
    max-height: 260px;
    overflow-y: auto;
}
.message-history-row {
    padding: 9px 11px;
    border: 1px solid var( --border );
    border-radius: var( --radius-sm );
    background: var( --surface-soft );
}
.message-history-row.ok { border-color: var( --brand-200 ); background: var( --brand-25 ); }
.message-history-row.err { border-color: #f7d2ce; background: #fefafa; }
.message-history-head {
    display: flex;
    justify-content: space-between;
    gap: 10px;
    margin-bottom: 4px;
    font-size: var( --fs-xs );
}
.message-history-row.ok .message-history-head strong { color: var( --success ); }
.message-history-row.err .message-history-head strong { color: var( --danger ); }
.message-history-head span { color: var( --muted ); }
.message-history-row p {
    margin: 0;
    color: var( --text );
    font-size: var( --fs-xs );
    line-height: 1.8;
}
.message-history-error {
    display: block;
    margin-top: 5px;
    color: var( --danger );
    font-size: 11px;
}

/* Channel and outcome badges in the contact history. */
.message-history-failed {
    padding: 1px 7px;
    border-radius: 999px;
    background: var( --danger-soft );
    color: var( --danger );
    font-size: 10px;
    font-weight: 700;
}
.message-history-by {
    color: var( --muted );
    font-size: 10px;
}
/* A logged call or visit is not "sent", so it reads differently from an SMS. */
.message-history-row.call { border-color: var( --brand-200 ); background: #f6fdfc; }

@media (max-width: 700px) {
    .message-dialog { width: 100%; padding: 16px; }
    .message-actions button { width: 100%; min-height: 46px; }
    .message-actions { flex-direction: column-reverse; }
}
