/* Messages app list, friend, and text-chat surfaces. */
.messages-content {
    width: min(980px, 100%);
    color: var(--ink);
    background: var(--canvas);
    border-radius: 0;
}

.messages-list-shell,
.messages-chat-shell {
    display: grid;
    min-height: min(760px, calc(100dvh - 128px));
    gap: 12px;
}

.messages-section-heading,
.message-modal-heading,
.message-modal-actions {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
}

.messages-primary-action,
.messages-secondary-action,
.messages-danger-action,
.message-send-button {
    display: inline-grid;
    min-width: 0;
    align-items: center;
    justify-content: center;
    color: var(--ink);
    border: 1px solid var(--line);
    background: color-mix(in srgb, var(--surface) 94%, var(--canvas));
    box-shadow: none;
}

.messages-primary-action svg,
.messages-secondary-action svg,
.messages-danger-action svg {
    width: 18px;
    height: 18px;
}

.messages-topbar-actions {
    position: relative;
    display: flex;
    align-items: center;
    gap: 8px;
    z-index: 80;
}

@media (min-width: 761px) {
    .messages-topbar-actions {
        position: absolute;
        right: 188px;
    }
}

.message-topbar-action {
    position: relative;
}

.message-topbar-action svg,
.message-topbar-back svg {
    width: 18px;
    height: 18px;
}

.message-topbar-back svg {
    transform: rotate(180deg);
}

.messages-chat-topbar {
    justify-content: flex-start;
}

.topbar-message-nav {
    display: flex;
    min-width: 0;
    flex: 1 1 auto;
    align-items: center;
    gap: 10px;
}

.topbar-message-person {
    display: grid;
    min-width: 0;
    max-width: min(360px, 48vw);
    grid-template-columns: auto minmax(0, 1fr);
    align-items: center;
    gap: 10px;
    color: inherit;
    border: 0;
    background: transparent;
    text-align: left;
}

.topbar-message-person .message-avatar {
    width: 42px;
    height: 42px;
    font-size: 16px;
}

.topbar-message-person strong,
.topbar-message-person small {
    display: block;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.topbar-message-person strong {
    color: var(--ink);
    font-size: 13px;
    font-weight: 900;
}

.topbar-message-person small {
    margin-top: 2px;
    color: var(--muted);
    font-size: 11px;
    font-weight: 900;
}

.message-presence-dot {
    display: inline-block;
    width: 8px;
    height: 8px;
    margin-right: 6px;
    border-radius: 999px;
    background: #8b91a4;
    box-shadow: 0 0 0 3px color-mix(in srgb, #8b91a4 14%, transparent);
    vertical-align: 1px;
}

.message-presence-dot.is-online {
    background: #22b36b;
    box-shadow: 0 0 0 3px rgba(34, 179, 107, .14);
}

.message-presence-dot.is-inactive {
    background: #e6a529;
    box-shadow: 0 0 0 3px rgba(230, 165, 41, .14);
}

.messages-button-dot {
    position: absolute;
    right: -6px;
    top: -6px;
    display: grid;
    min-width: 20px;
    height: 20px;
    padding: 0 6px;
    place-items: center;
    color: #fff;
    border-radius: 999px;
    background: #ef3f5f;
    font-size: 11px;
    font-weight: 1000;
}

.messages-request-panel,
.message-thread-card,
.messages-empty-state,
.message-modal-panel,
.message-options-menu,
.message-undo-toast {
    border: 1px solid var(--line);
    background: color-mix(in srgb, var(--surface) 96%, var(--canvas));
    box-shadow: var(--shadow);
    backdrop-filter: none;
}

.messages-request-panel,
.messages-empty-state {
    padding: 14px;
    border-radius: 16px;
}

.messages-section-heading {
    margin-bottom: 10px;
}

.messages-section-heading strong {
    font-size: 13px;
    letter-spacing: .08em;
    text-transform: uppercase;
}

.messages-section-heading span {
    display: grid;
    min-width: 24px;
    height: 24px;
    place-items: center;
    color: #fff;
    border-radius: 999px;
    background: var(--accent);
    font-size: 12px;
    font-weight: 1000;
}

.messages-request-row {
    display: grid;
    grid-template-columns: auto minmax(0, 1fr) auto auto;
    align-items: center;
    gap: 10px;
    min-height: 58px;
    padding-top: 10px;
    border-top: 1px solid var(--line);
}

.messages-request-row:first-of-type {
    border-top: 0;
    padding-top: 0;
}

.messages-request-row strong,
.messages-request-row small {
    display: block;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.messages-request-row small {
    color: var(--muted);
}

.messages-request-row button:not(.pc-action),
.message-options-menu button {
    min-height: 36px;
    color: var(--ink);
    border: 1px solid var(--line);
    border-radius: 11px;
    background: color-mix(in srgb, var(--surface) 94%, var(--canvas));
    font-weight: 900;
}

.messages-request-row button.muted:not(.pc-action) {
    color: var(--muted);
    border-color: var(--line);
    background: color-mix(in srgb, var(--surface) 94%, var(--canvas));
}

.messages-thread-list {
    display: grid;
    align-content: start;
    grid-auto-rows: max-content;
    gap: 10px;
    padding-bottom: 92px;
}

.message-thread-card {
    --message-accent: var(--accent);
    --note-accent: var(--message-accent);
    --note-card-swipe-width: 192px;
    align-self: start;
    overflow: visible;
}

.message-thread-card.unread {
    border-color: color-mix(in srgb, var(--message-accent) 44%, var(--line));
    box-shadow: inset 0 0 0 1px color-mix(in srgb, var(--message-accent) 24%, transparent);
}

.message-thread-card.unread .note-card-swipe-content {
    border-color: color-mix(in srgb, var(--message-accent) 44%, var(--line));
    box-shadow: inset 0 0 0 1px color-mix(in srgb, var(--message-accent) 24%, transparent);
}

.message-thread-card.note-card-swiping {
    overflow: visible;
}

.message-thread-actions.note-card-swipe-actions {
    width: var(--note-card-swipe-width);
    grid-template-columns: repeat(3, minmax(0, 1fr));
}

.message-thread-swipe-action {
    min-height: 84px;
}

.message-thread-swipe-mute {
    background: linear-gradient(145deg, rgba(69, 84, 117, .96), rgba(31, 39, 58, .96));
}

.message-thread-swipe-archive {
    background: linear-gradient(145deg, rgba(82, 119, 255, .96), rgba(38, 75, 191, .96));
}

.message-thread-face {
    color: inherit;
}

.messages-content .message-thread-main.note-card-main {
    grid-template-columns: 58px minmax(0, 1fr);
    column-gap: 18px;
}

.message-thread-main {
    color: inherit;
    text-decoration: none;
}

.message-thread-main:hover,
.message-thread-main:focus-visible {
    text-decoration: none;
}

.message-thread-card.actions-open,
.message-thread-card.swipe-open {
    z-index: 8;
}

.message-thread-card.actions-open .note-card-swipe-actions {
    opacity: 1;
    pointer-events: auto;
    visibility: visible;
}

.message-avatar {
    --avatar-accent: var(--message-accent, var(--accent));
    --profile-color: var(--avatar-accent);
    overflow: hidden;
    color: #fff;
    border-color: rgba(255, 255, 255, .48);
    border-radius: 50%;
    background: var(--profile-color);
    box-shadow:
        0 4px 12px rgba(24, 28, 45, .12),
        0 0 0 1px rgba(18, 21, 34, .08);
    font-family: "Manrope", sans-serif;
    font-weight: 900;
}

.message-avatar img {
    display: block;
    width: 100%;
    height: 100%;
    border-radius: inherit;
    object-fit: cover;
}

.messages-content .message-avatar.pc-avatar,
.messages-topbar .message-avatar.pc-avatar {
    --avatar-accent: var(--message-accent, var(--accent));
    --profile-color: var(--avatar-accent);
    overflow: hidden;
    color: #fff;
    border-color: rgba(255, 255, 255, .48);
    border-radius: 50%;
    background: var(--profile-color);
    box-shadow:
        0 4px 12px rgba(24, 28, 45, .12),
        0 0 0 1px rgba(18, 21, 34, .08);
}

.messages-content .message-avatar.pc-avatar img,
.messages-topbar .message-avatar.pc-avatar img {
    display: block;
    width: 100%;
    height: 100%;
    border-radius: inherit;
    object-fit: cover;
}

.messages-content .message-avatar.note-card-icon {
    width: 58px;
    height: 58px;
}

.message-avatar.note-card-icon {
    font-size: 18px;
    font-weight: 1000;
}

.message-thread-card.unread .message-thread-copy strong {
    color: var(--ink);
    font-weight: 1000;
}

.message-thread-copy small {
    -webkit-line-clamp: 1;
}

.message-thread-card.unread .message-thread-copy small {
    color: var(--ink);
    font-weight: 800;
}

.message-thread-meta.note-card-meta {
    gap: 5px;
}

.message-thread-meta time {
    font-weight: 850;
}

.message-thread-meta svg {
    width: 14px;
    height: 14px;
    color: color-mix(in srgb, var(--muted) 78%, var(--message-accent));
}

.message-thread-meta b {
    color: var(--message-accent);
}

.message-thread-status-badge {
    color: var(--message-accent);
    border-color: color-mix(in srgb, var(--message-accent) 24%, var(--line));
    background: color-mix(in srgb, var(--message-accent) 10%, var(--surface));
}

.message-thread-status-badge svg {
    width: 12px;
    height: 12px;
}

.message-thread-card.hidden-contact {
    border-style: dashed;
}

.message-thread-unread-badge {
    min-width: 22px;
    justify-content: center;
    color: #fff;
    border-color: #ef3f5f;
    background: #ef3f5f;
}

.message-thread-note-actions {
    align-self: center;
}

.message-thread-desktop-action-form {
    display: flex;
    margin: 0;
}

.message-thread-desktop-action {
    color: color-mix(in srgb, var(--muted) 86%, var(--message-accent));
}

.message-thread-desktop-action:hover,
.message-thread-desktop-action:focus-visible {
    color: var(--message-accent);
    border-color: color-mix(in srgb, var(--message-accent) 30%, var(--line));
    background: color-mix(in srgb, var(--message-accent) 12%, var(--surface));
}

.message-thread-desktop-action.danger {
    color: #be3853;
    border-color: rgba(190, 56, 83, .2);
    background: rgba(190, 56, 83, .07);
}

.message-thread-desktop-action.danger:hover,
.message-thread-desktop-action.danger:focus-visible {
    color: #a82f47;
    border-color: rgba(190, 56, 83, .34);
    background: rgba(190, 56, 83, .12);
}

.messages-bottom-tools {
    background: transparent;
    transition: opacity .18s ease, transform .22s cubic-bezier(.2, .9, .22, 1), filter .18s ease, bottom .18s ease;
    will-change: opacity, transform;
}

.message-modal-search,
.message-friend-form label,
.message-composer label {
    display: grid;
    min-width: 0;
    align-items: center;
    border: 1px solid var(--line);
    background: color-mix(in srgb, var(--surface) 94%, var(--canvas));
}

.message-modal-search,
.message-friend-form label {
    grid-template-columns: auto minmax(0, 1fr);
    gap: 8px;
    min-height: 54px;
    padding: 0 14px;
    border-radius: 14px;
}

.message-modal-search:focus-within,
.message-friend-form label:focus-within,
.message-composer label:focus-within {
    border-color: var(--accent);
    box-shadow: 0 0 0 4px color-mix(in srgb, var(--accent) 12%, transparent);
}

.message-modal-search span,
.message-friend-form label span {
    color: color-mix(in srgb, var(--accent) 78%, var(--ink));
    font-weight: 1000;
}

.message-modal-search input,
.message-friend-form input,
.message-composer textarea {
    width: 100%;
    min-width: 0;
    color: var(--ink);
    outline: 0;
    border: 0;
    background: transparent;
    font: inherit;
}

.messages-empty-state,
.messages-empty-chat,
.messages-mini-empty {
    display: grid;
    place-items: center;
    align-content: center;
    gap: 10px;
    min-height: 300px;
    text-align: center;
}

.messages-empty-state > span,
.messages-empty-chat > span {
    display: grid;
    width: 58px;
    height: 58px;
    place-items: center;
    color: var(--accent);
    border: 1px solid color-mix(in srgb, var(--accent) 28%, var(--line));
    border-radius: 16px;
    background: color-mix(in srgb, var(--accent) 10%, var(--surface));
}

.messages-empty-state svg,
.messages-empty-chat svg {
    width: 28px;
    height: 28px;
}

.messages-empty-state strong,
.messages-empty-chat strong,
.messages-mini-empty strong {
    font-size: 18px;
}

.messages-empty-state p,
.messages-empty-chat p,
.messages-mini-empty p,
.message-friend-form p {
    max-width: 360px;
    margin: 0;
    color: var(--muted);
    line-height: 1.45;
}

.messages-empty-state > div,
.messages-mini-empty {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 10px;
}

.messages-primary-action,
.messages-secondary-action,
.messages-danger-action {
    grid-auto-flow: column;
    gap: 8px;
    min-height: 42px;
    padding: 0 14px;
    border-radius: 13px;
    font-weight: 900;
}

.messages-primary-action {
    color: #fff;
    border-color: var(--accent);
    background: var(--accent);
}

.messages-secondary-action {
    color: var(--ink);
}

.messages-danger-action {
    color: #be3853;
    border-color: rgba(190, 56, 83, .24);
    background: rgba(190, 56, 83, .08);
}

.messages-chat-shell {
    grid-template-rows: minmax(0, 1fr) auto;
}

.message-options-menu {
    position: absolute;
    z-index: 90;
    top: calc(100% + 10px);
    right: 0;
    display: grid;
    width: min(260px, calc(100vw - 32px));
    gap: 6px;
    padding: 8px;
    border-radius: 15px;
}

.message-options-menu form {
    display: contents;
}

.message-options-menu button,
.message-options-menu > a {
    display: flex;
    width: 100%;
    min-height: 40px;
    align-items: center;
    justify-content: flex-start;
    gap: 9px;
    padding: 0 10px;
    color: var(--ink);
    border: 1px solid transparent;
    border-radius: 11px;
    background: transparent;
    font-size: 12px;
    font-weight: 900;
    text-decoration: none;
}

.message-options-menu > a:hover,
.message-options-menu > a:focus-visible,
.message-options-menu > a.active {
    color: var(--accent);
    border-color: color-mix(in srgb, var(--accent) 18%, transparent);
    background: color-mix(in srgb, var(--accent) 9%, transparent);
    outline: 0;
}

.message-options-menu > a span {
    flex: 1 1 auto;
}

.message-options-menu > a em {
    min-width: 22px;
    color: var(--muted);
    font-size: 10px;
    font-style: normal;
    text-align: right;
}

.message-options-menu button.danger {
    color: #be3853;
    border-color: rgba(190, 56, 83, .24);
    background: rgba(190, 56, 83, .08);
}

.message-options-menu svg {
    width: 17px;
    height: 17px;
}

.message-chat-log {
    display: flex;
    flex-direction: column;
    align-items: stretch;
    gap: 9px;
    min-height: 0;
    overflow-x: hidden;
    overflow-y: auto;
    padding: 12px 2px 8px;
    overscroll-behavior-y: auto;
    -webkit-overflow-scrolling: touch;
}

.message-date-chip {
    align-self: center;
    padding: 6px 11px;
    color: var(--muted);
    border: 1px solid var(--line);
    border-radius: 999px;
    background: color-mix(in srgb, var(--surface) 86%, var(--canvas));
    font-size: 12px;
    font-weight: 800;
}

.message-bubble-row {
    --message-bubble-swipe-x: 0px;
    position: relative;
    display: grid;
    max-width: min(76%, 520px);
    gap: 4px;
    isolation: isolate;
}

.message-bubble-row.incoming {
    align-self: flex-start;
}

.message-bubble-row.outgoing {
    align-self: flex-end;
}

.message-bubble-recallable {
    min-width: 62px;
}

.message-bubble-swipe-face {
    position: relative;
    z-index: 1;
    display: grid;
    min-width: 0;
    gap: 4px;
    transform: translate3d(var(--message-bubble-swipe-x), 0, 0);
    transition: transform .22s cubic-bezier(.22, 1, .36, 1);
}

.message-bubble-row.incoming .message-bubble-swipe-face {
    justify-items: start;
}

.message-bubble-row.outgoing .message-bubble-swipe-face {
    justify-items: end;
}

.message-bubble-recallable .message-bubble-swipe-face {
    border-radius: 14px;
    background: var(--canvas);
    touch-action: pan-y;
    will-change: transform;
}

.message-bubble-row.message-bubble-swiping .message-bubble-swipe-face {
    transition: none;
}

.message-bubble-swipe-actions {
    position: absolute;
    z-index: 0;
    top: 0;
    right: 0;
    bottom: 0;
    display: grid;
    width: 62px;
    min-height: 48px;
    overflow: hidden;
    border-radius: 14px;
}

.message-bubble-swipe-actions form {
    display: grid;
    min-width: 0;
    margin: 0;
}

.message-bubble-delete-action {
    display: grid;
    width: 100%;
    min-width: 0;
    min-height: 48px;
    padding: 6px 4px;
    place-items: center;
    align-content: center;
    gap: 2px;
    color: #fff;
    border: 0;
    border-radius: 14px;
    background: #d9425f;
    box-shadow: inset 0 0 0 1px rgba(255, 255, 255, .1);
    cursor: pointer;
    font: inherit;
    font-size: 9px;
    font-weight: 900;
}

.message-bubble-delete-action:hover,
.message-bubble-delete-action:focus-visible {
    background: #c73551;
    outline: 2px solid color-mix(in srgb, #ef3f5f 72%, white);
    outline-offset: -3px;
}

.message-bubble-delete-action svg {
    width: 17px;
    height: 17px;
}

.message-bubble-line {
    position: relative;
    display: flex;
    min-width: 0;
    align-items: flex-end;
    gap: 5px;
}

.message-bubble-row.outgoing .message-bubble-line {
    justify-content: flex-end;
}

.message-bubble {
    border: 1px solid color-mix(in srgb, var(--accent) 28%, var(--line));
    border-radius: 14px;
    background: color-mix(in srgb, var(--surface) 96%, var(--canvas));
}

.message-bubble-row.incoming .message-bubble {
    border-color: color-mix(in srgb, var(--message-accent, var(--accent)) 32%, var(--line));
}

.message-bubble-row.outgoing .message-bubble {
    border-color: color-mix(in srgb, var(--accent) 46%, var(--line));
    background: color-mix(in srgb, var(--accent) 14%, var(--surface));
}

.message-bubble p {
    margin: 0;
    padding: 10px 13px;
    color: var(--ink);
    line-height: 1.45;
    overflow-wrap: anywhere;
    white-space: pre-wrap;
}

.message-bubble-row time {
    color: var(--muted);
    font-size: 11px;
    font-weight: 800;
}

.message-bubble-row.outgoing time {
    justify-self: end;
    color: color-mix(in srgb, var(--accent) 72%, var(--ink));
}

.message-composer {
    display: grid;
    grid-template-columns: minmax(0, 1fr) 48px;
    align-items: end;
    gap: 8px;
    padding-top: 10px;
    border-top: 1px solid var(--line);
}

.message-composer.pc-keyboard-dock {
    position: static;
    right: auto;
    bottom: auto;
    left: auto;
    z-index: auto;
    width: auto;
    margin: 0;
    transform: none;
    transition: opacity .18s ease, transform .22s cubic-bezier(.2, .9, .22, 1), filter .18s ease, bottom .18s ease;
}

.message-composer .message-send-button {
    width: 48px;
    min-width: 48px;
    height: 48px;
    aspect-ratio: 1;
    min-height: 48px;
    padding: 0;
    border-radius: 12px;
}

.message-composer label {
    grid-template-columns: minmax(0, 1fr);
    gap: 0;
    min-height: 48px;
    padding: 5px 14px;
    border-radius: 13px;
}

.message-composer textarea {
    height: 36px;
    min-height: 36px;
    max-height: 120px;
    padding: 8px 0;
    overflow-y: auto;
    resize: none;
    line-height: 20px;
}

.message-composer svg {
    width: 21px;
    height: 21px;
}

.message-composer .message-send-button svg {
    width: 21px;
    height: 21px;
}

.message-composer .message-send-button {
    color: #fff;
    border-color: var(--accent);
    background: var(--accent);
}

.message-composer .message-send-button:disabled {
    color: var(--muted);
    border-color: var(--line);
    background: color-mix(in srgb, var(--surface) 88%, var(--canvas));
    box-shadow: none;
}

.message-modal-layer {
    position: fixed;
    z-index: 220;
    inset: 0;
    display: grid;
    padding: 18px;
    place-items: center;
    background: rgba(20, 23, 35, .56);
    backdrop-filter: blur(12px);
}

.message-modal-panel {
    width: min(520px, 100%);
    max-height: calc(100dvh - 36px);
    overflow: auto;
    padding: 18px;
    border-radius: 18px;
}

.message-modal-heading {
    margin-bottom: 14px;
}

.message-contacts-section,
.message-add-friend-section {
    display: grid;
    gap: 10px;
}

.message-add-friend-section {
    margin-top: 16px;
    padding-top: 16px;
    border-top: 1px solid var(--line);
}

.message-modal-subheading {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 10px;
}

.message-modal-subheading strong {
    color: var(--muted);
    font-size: 11px;
    font-weight: 1000;
    letter-spacing: .12em;
    text-transform: uppercase;
}

.message-modal-subheading span {
    display: grid;
    min-width: 24px;
    height: 24px;
    padding: 0 8px;
    place-items: center;
    color: #fff;
    border-radius: 999px;
    background: var(--accent);
    font-size: 12px;
    font-weight: 1000;
}

.message-modal-heading h2 {
    margin: 0;
    color: var(--ink);
    font-family: "Manrope", sans-serif;
    font-size: 24px;
}

.message-friend-form {
    display: grid;
    gap: 10px;
}

.message-modal-actions {
    justify-content: flex-end;
    flex-wrap: wrap;
}

.message-friend-result {
    margin-top: 12px;
}

.message-friend-result-card,
.message-friend-list a,
.message-profile-card {
    display: grid;
    grid-template-columns: auto minmax(0, 1fr) auto;
    align-items: center;
    gap: 12px;
    min-height: 64px;
    padding: 10px;
    color: inherit;
    border: 1px solid color-mix(in srgb, var(--message-accent, var(--accent)) 25%, var(--line));
    border-radius: 14px;
    background: color-mix(in srgb, var(--surface) 96%, var(--canvas));
}

.message-friend-result-card strong,
.message-friend-result-card small,
.message-friend-list strong,
.message-friend-list small {
    display: block;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.message-friend-result-card small,
.message-friend-list small {
    margin-top: 3px;
    color: var(--muted);
}

.message-friend-list {
    display: grid;
    gap: 8px;
    margin-top: 12px;
}

.message-contact-list {
    max-height: min(310px, 38dvh);
    overflow: auto;
    padding-right: 2px;
}

.message-contact-open-icon {
    justify-self: end;
    width: 18px;
    height: 18px;
    color: color-mix(in srgb, var(--message-accent, var(--accent)) 76%, var(--ink));
}

.message-friend-list-empty,
.message-contact-empty {
    display: grid;
    place-items: center;
    align-content: center;
    gap: 8px;
    min-height: 112px;
    padding: 14px;
    text-align: center;
    border: 1px solid var(--line);
    border-radius: 14px;
    background: color-mix(in srgb, var(--surface) 92%, var(--canvas));
}

.message-profile-panel {
    width: min(420px, 100%);
}

.message-profile-card {
    grid-template-columns: 72px minmax(0, 1fr);
    margin-bottom: 14px;
}

.message-profile-card .message-avatar {
    width: 72px;
    height: 72px;
    font-size: 25px;
}

.message-profile-card strong,
.message-profile-card small {
    display: block;
}

.message-profile-card small {
    color: var(--muted);
}

.message-undo-toast {
    position: fixed;
    z-index: 55;
    right: max(16px, env(safe-area-inset-right));
    bottom: max(18px, env(safe-area-inset-bottom));
    display: flex;
    align-items: center;
    gap: 14px;
    max-width: calc(100vw - 32px);
    padding: 12px 14px;
    color: var(--ink);
    border-radius: 14px;
}

.message-undo-toast form {
    display: contents;
}

.message-undo-toast button {
    color: var(--accent);
    border: 0;
    background: transparent;
    font-weight: 1000;
}

@media (min-width: 761px) {
    .messages-content {
        display: grid;
        min-height: calc(100dvh - 78px);
        padding: 22px;
        border-radius: 20px;
    }

    .messages-list-shell,
    .messages-chat-shell {
        min-height: 0;
        height: 100%;
    }

    .messages-content.messages-chat-active {
        width: min(1060px, 100%);
    }

    .message-chat-log {
        padding: 18px 10px 14px;
    }

    .message-composer {
        padding: 12px 10px 0;
    }

    .message-options-menu {
        top: calc(100% + 12px);
        right: -2px;
    }
}

@media (max-width: 760px) {
    .messages-topbar {
        justify-content: flex-start;
    }

    .messages-topbar-actions {
        position: static;
        margin-left: auto;
        flex: 0 0 auto;
    }

    .messages-topbar .topbar-actions {
        margin-left: 0;
    }

    .messages-topbar-options {
        position: fixed;
        top: 62px;
        right: max(12px, env(safe-area-inset-right));
    }

    .topbar-message-person {
        max-width: none;
    }

    .topbar-message-person .message-avatar {
        width: 38px;
        height: 38px;
        font-size: 15px;
    }

    .messages-content {
        display: grid;
        min-height: 0;
        padding: 12px 12px 0;
    }

    .messages-content.messages-chat-active {
        padding: 0;
        overflow: hidden;
    }

    .messages-content .message-thread-main.note-card-main {
        grid-template-columns: 58px minmax(0, 1fr);
        column-gap: 18px;
    }

    .messages-list-shell,
    .messages-chat-shell {
        min-height: 0;
        height: 100%;
    }

    .messages-chat-shell {
        grid-template-rows: minmax(0, 1fr) auto;
        gap: 0;
        overflow: hidden;
    }

    .messages-list-shell {
        grid-template-rows: auto minmax(0, 1fr);
    }

    .messages-thread-list {
        min-height: 0;
        overflow: visible;
        padding-bottom: calc(84px + env(safe-area-inset-bottom));
        -webkit-overflow-scrolling: touch;
    }

    .message-thread-card {
        --note-card-swipe-width: 192px;
    }

    .message-thread-desktop-action-form {
        display: none;
    }

    .messages-request-row {
        grid-template-columns: auto minmax(0, 1fr);
    }

    .messages-request-row form {
        grid-column: span 1;
    }

    .messages-request-row button {
        width: 100%;
    }

    .message-chat-log {
        padding: 10px 12px 8px;
    }

    .messages-content.message-keyboard-open .message-chat-log.is-short-chat {
        justify-content: flex-end;
    }

    .message-bubble-row {
        max-width: 82%;
    }

    .message-composer {
        position: static;
        right: auto;
        left: auto;
        z-index: auto;
        width: auto;
        margin: 0;
        padding: 10px 10px max(10px, env(safe-area-inset-bottom));
        background: var(--canvas);
        transform: none;
    }

    .message-composer.pc-keyboard-dock {
        position: static;
        right: auto;
        bottom: auto;
        left: auto;
        z-index: auto;
        width: auto;
        transform: none;
    }

    .messages-content.message-keyboard-open .message-composer.pc-keyboard-dock {
        padding-bottom: 8px;
    }

    body.messages-modal-open .messages-bottom-tools,
    body.messages-modal-open .message-composer.pc-keyboard-dock {
        opacity: 0;
        pointer-events: none;
        filter: blur(4px);
        transform: translate3d(0, calc(100% + 34px), 0);
    }

    body.messages-modal-open .messages-bottom-tools > *,
    body.messages-modal-open .message-composer.pc-keyboard-dock > * {
        pointer-events: none;
    }

    .message-modal-layer {
        align-items: end;
        padding: 10px;
    }

    .message-modal-panel {
        max-height: calc(100dvh - 20px);
        border-radius: 18px;
    }

    .message-undo-toast {
        right: 12px;
        bottom: max(12px, calc(env(safe-area-inset-bottom) + 8px));
        left: 12px;
        justify-content: space-between;
    }
}

.message-add-contact-layer {
    align-items: end;
    place-items: end center;
    padding: min(7dvh, 56px) max(16px, env(safe-area-inset-right)) max(20px, calc(env(safe-area-inset-bottom) + 14px)) max(16px, env(safe-area-inset-left));
    background: rgba(3, 7, 18, .74);
    backdrop-filter: blur(18px) saturate(108%);
}

.message-add-contact-panel {
    --message-contact-accent: #6374ff;
    position: relative;
    width: min(520px, calc(100vw - 28px));
    max-height: min(640px, calc(100dvh - 28px));
    padding: 24px 18px max(22px, calc(env(safe-area-inset-bottom) + 18px));
    overflow: auto;
    color: #f5f7ff;
    border: 1px solid rgba(160, 170, 200, .18);
    border-radius: 24px;
    background:
        radial-gradient(circle at 18% 0%, rgba(99, 116, 255, .16), transparent 34%),
        linear-gradient(180deg, #111827 0%, #0f1625 55%, #0b1220 100%);
    box-shadow: 0 22px 64px rgba(0, 0, 0, .54), 0 0 30px rgba(99, 116, 255, .14);
}

.message-add-contact-layer .message-add-contact-panel {
    color: #f5f7ff;
    border-color: rgba(160, 170, 200, .18);
    background:
        radial-gradient(circle at 18% 0%, rgba(99, 116, 255, .16), transparent 34%),
        linear-gradient(180deg, #111827 0%, #0f1625 55%, #0b1220 100%);
    box-shadow: 0 22px 64px rgba(0, 0, 0, .54), 0 0 30px rgba(99, 116, 255, .14);
}

.message-add-contact-handle {
    position: absolute;
    top: 10px;
    left: 50%;
    display: block;
    width: 48px;
    height: 5px;
    border-radius: 999px;
    background: rgba(154, 163, 184, .25);
    transform: translateX(-50%);
}

.message-add-contact-heading {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    margin-top: 10px;
}

.message-add-contact-heading h2 {
    margin: 0;
    color: #f5f7ff;
    font-family: "Manrope", sans-serif;
    font-size: 25px;
    line-height: 1;
    letter-spacing: 0;
}

.message-add-contact-close {
    display: grid;
    flex: 0 0 auto;
    width: 40px;
    height: 40px;
    place-items: center;
    color: rgba(245, 247, 255, .86);
    border: 1px solid rgba(160, 170, 200, .18);
    border-radius: 999px;
    background: rgba(15, 22, 37, .74);
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, .04);
    cursor: pointer;
}

.message-add-contact-close svg {
    width: 18px;
    height: 18px;
}

.message-contact-search-form {
    display: grid;
    gap: 0;
}

.message-smart-search {
    display: grid;
    grid-template-columns: 36px minmax(0, 1fr);
    align-items: center;
    gap: 8px;
    min-height: 48px;
    margin-top: 18px;
    padding: 0 12px;
    color: #a6adbf;
    border: 1px solid rgba(160, 170, 200, .18);
    border-radius: 16px;
    background: rgba(17, 24, 39, .86);
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, .035);
}

.message-smart-search:focus-within {
    border-color: rgba(99, 116, 255, .85);
    box-shadow: 0 0 0 4px rgba(99, 116, 255, .14), 0 0 26px rgba(99, 116, 255, .22);
}

.message-smart-search-icon {
    display: grid;
    width: 36px;
    height: 36px;
    place-items: center;
    color: #a6adbf;
    border: 0;
    border-radius: 12px;
    background: transparent;
    cursor: pointer;
}

.message-smart-search-icon:disabled {
    cursor: wait;
    opacity: .7;
}

.message-smart-search-icon.is-loading svg {
    animation: message-smart-spin .78s linear infinite;
}

.message-smart-search-icon svg {
    width: 19px;
    height: 19px;
}

.message-smart-search input {
    width: 100%;
    min-width: 0;
    color: #f5f7ff;
    border: 0;
    outline: 0;
    background: transparent;
    font: inherit;
    font-size: 14px;
    font-weight: 700;
}

.message-smart-search input::placeholder {
    color: #8d94a7;
    font-weight: 650;
}

.message-smart-contacts {
    display: grid;
    gap: 10px;
    margin-top: 18px;
}

.message-smart-section-label {
    margin: 0;
    color: #9aa3b8;
    font-size: 11px;
    font-weight: 1000;
    letter-spacing: .12em;
    line-height: 1.3;
    text-transform: uppercase;
}

.message-smart-contact-list {
    display: grid;
    gap: 8px;
}

.message-smart-contact-card,
.message-smart-result-card {
    display: grid;
    grid-template-columns: 46px minmax(0, 1fr) auto;
    align-items: center;
    gap: 10px;
    min-height: 66px;
    padding: 10px;
    color: inherit;
    border: 1px solid rgba(160, 170, 200, .10);
    border-radius: 16px;
    background: #171e2e;
    box-shadow: 0 10px 24px rgba(0, 0, 0, .18), inset 0 1px 0 rgba(255, 255, 255, .035);
    text-decoration: none;
}

.message-smart-contact-card:hover,
.message-smart-contact-card:focus-visible {
    border-color: rgba(99, 116, 255, .5);
    box-shadow: 0 14px 36px rgba(0, 0, 0, .24), 0 0 0 4px rgba(99, 116, 255, .12);
    text-decoration: none;
}

.message-smart-contact-avatar {
    --profile-color: var(--message-accent, #6374ff);
    display: grid;
    width: 46px;
    height: 46px;
    place-items: center;
    overflow: hidden;
    color: #fff;
    border: 1px solid rgba(255, 255, 255, .48);
    border-radius: 999px;
    background: var(--profile-color);
    box-shadow: 0 4px 12px rgba(24, 28, 45, .12), 0 8px 18px rgba(99, 116, 255, .16);
    font-family: "Manrope", sans-serif;
    font-size: 20px;
    font-weight: 1000;
}

.message-smart-contact-avatar img {
    display: block;
    width: 100%;
    height: 100%;
    border-radius: inherit;
    object-fit: cover;
}

.message-smart-contact-copy {
    display: grid;
    min-width: 0;
    gap: 4px;
}

.message-smart-contact-copy strong,
.message-smart-contact-copy small {
    display: block;
    min-width: 0;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.message-smart-contact-copy strong {
    color: #f5f7ff;
    font-size: 15px;
    font-weight: 1000;
    line-height: 1.1;
}

.message-smart-contact-copy small {
    color: #a6adbf;
    font-size: 12px;
    font-weight: 800;
}

.message-smart-online-dot {
    display: inline-block;
    width: 7px;
    height: 7px;
    margin-right: 6px;
    border-radius: 999px;
    background: #4ade80;
    box-shadow: 0 0 12px rgba(74, 222, 128, .44);
    vertical-align: middle;
}

.message-smart-contact-action,
.message-smart-result-status {
    display: inline-flex;
    min-width: 0;
    align-items: center;
    justify-content: flex-end;
    gap: 4px;
    color: #8c94ff;
    font-size: 12px;
    font-weight: 1000;
    white-space: nowrap;
}

.message-smart-contact-action svg {
    width: 14px;
    height: 14px;
}

.message-smart-contact-empty,
.message-smart-result-state {
    display: grid;
    min-height: 80px;
    place-items: center;
    align-content: center;
    gap: 8px;
    padding: 12px;
    color: #a6adbf;
    border: 1px solid rgba(160, 170, 200, .12);
    border-radius: 16px;
    background: rgba(17, 24, 39, .52);
    text-align: center;
}

.message-smart-contact-empty strong,
.message-smart-result-state strong {
    color: #f5f7ff;
    font-size: 15px;
    font-weight: 1000;
}

.message-smart-contact-empty p,
.message-smart-result-state p {
    max-width: 330px;
    margin: 0;
    color: #a6adbf;
    font-size: 13px;
    line-height: 1.45;
}

.message-add-contact-divider {
    height: 1px;
    margin: 16px 0;
    background: rgba(160, 170, 200, .14);
}

.message-find-people-section {
    display: grid;
    min-height: 80px;
}

.message-find-people-intro {
    display: grid;
    grid-template-columns: 36px minmax(0, 1fr);
    align-items: start;
    gap: 12px;
}

.message-find-people-icon {
    display: grid;
    width: 34px;
    height: 34px;
    place-items: center;
    color: #8c94ff;
    border-radius: 999px;
    background: rgba(99, 116, 255, .16);
    box-shadow: 0 0 22px rgba(99, 116, 255, .16);
}

.message-find-people-icon svg {
    width: 17px;
    height: 17px;
}

.message-find-people-intro strong {
    display: block;
    margin: 2px 0 8px;
    color: #c3cadc;
    font-size: 11px;
    font-weight: 1000;
    letter-spacing: .14em;
    line-height: 1.25;
}

.message-find-people-intro p {
    max-width: 430px;
    margin: 0;
    color: #a6adbf;
    font-size: 13px;
    font-weight: 650;
    line-height: 1.45;
}

.message-smart-result-card {
    grid-template-columns: 46px minmax(0, 1fr) auto;
}

.message-smart-result-add {
    min-height: 36px;
    padding: 0 12px;
    color: #fff;
    border: 1px solid rgba(116, 134, 255, .6);
    border-radius: 12px;
    background: linear-gradient(145deg, #6374ff, #7557ff);
    box-shadow: 0 10px 24px rgba(99, 116, 255, .26);
    font: inherit;
    font-size: 12px;
    font-weight: 1000;
    cursor: pointer;
    white-space: nowrap;
}

.message-smart-spinner {
    width: 18px;
    height: 18px;
    border: 2px solid rgba(245, 247, 255, .22);
    border-top-color: #f5f7ff;
    border-radius: 999px;
    animation: message-smart-spin .78s linear infinite;
}

@keyframes message-smart-spin {
    to {
        transform: rotate(360deg);
    }
}

.space-messages-content {
    display: grid;
    min-height: calc(100dvh - 92px);
    padding-bottom: 110px;
    gap: 14px;
}

.space-messages-heading {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 14px;
}

.space-messages-heading h1 {
    margin: 2px 0 4px;
    color: var(--ink);
    font-family: "Manrope", sans-serif;
    font-size: clamp(25px, 4vw, 36px);
}

.space-messages-heading p:last-child {
    color: var(--muted);
    font-size: 11px;
}

.space-message-heading-actions {
    display: flex;
    align-items: center;
    gap: 9px;
}

.space-message-mode-link,
.personal-space-chat-card {
    color: var(--ink);
    border: 1px solid var(--line);
    background: color-mix(in srgb, var(--surface) 88%, transparent);
    text-decoration: none;
}

.space-message-mode-link {
    display: inline-flex;
    min-height: 38px;
    padding: 0 12px;
    align-items: center;
    gap: 7px;
    border-radius: 12px;
    font-size: 10px;
    font-weight: 800;
}

.space-message-mode-link svg {
    width: 16px;
    height: 16px;
}

.personal-space-chat-card {
    display: grid;
    margin: 0 0 12px;
    padding: 11px 13px;
    grid-template-columns: 38px minmax(0, 1fr) 18px;
    align-items: center;
    gap: 10px;
    border-radius: 15px;
}

.personal-space-chat-card > span:first-child {
    display: grid;
    width: 38px;
    height: 38px;
    place-items: center;
    color: #fff;
    border-radius: 12px;
    background: linear-gradient(145deg, var(--accent), color-mix(in srgb, var(--accent) 60%, #7055f7));
}

.personal-space-chat-card > span:first-child svg,
.personal-space-chat-card > svg {
    width: 18px;
    height: 18px;
}

.personal-space-chat-card > span:nth-child(2) {
    display: grid;
    min-width: 0;
    gap: 2px;
}

.personal-space-chat-card strong {
    font-size: 11px;
}

.personal-space-chat-card small {
    overflow: hidden;
    color: var(--muted);
    font-size: 9px;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.space-message-feed {
    display: grid;
    min-height: 320px;
    padding: 16px;
    align-content: end;
    gap: 10px;
    border: 1px solid var(--line);
    border-radius: 18px;
    background: color-mix(in srgb, var(--canvas) 55%, var(--surface));
}

.space-message-row {
    display: grid;
    max-width: min(78%, 720px);
    align-items: end;
    gap: 8px;
    grid-template-columns: 34px minmax(0, 1fr) auto;
}

.space-message-row.outgoing {
    margin-left: auto;
    grid-template-columns: minmax(0, 1fr) auto;
}

.space-message-row.outgoing .space-message-avatar {
    display: none;
}

.space-message-avatar {
    display: grid;
    width: 34px;
    height: 34px;
    place-items: center;
    color: #fff;
    border-radius: 11px;
    background: var(--message-accent, var(--accent));
    font-size: 11px;
    font-weight: 900;
}

.space-message-bubble {
    min-width: 0;
    padding: 10px 12px;
    border: 1px solid var(--line);
    border-radius: 15px 15px 15px 5px;
    background: var(--surface);
}

.space-message-row.outgoing .space-message-bubble {
    color: #fff;
    border-color: transparent;
    border-radius: 15px 15px 5px 15px;
    background: linear-gradient(145deg, var(--accent), color-mix(in srgb, var(--accent) 72%, #7055f7));
}

.space-message-bubble header {
    display: flex;
    margin-bottom: 5px;
    align-items: baseline;
    gap: 7px;
}

.space-message-bubble header strong {
    font-size: 10px;
}

.space-message-bubble header span {
    overflow: hidden;
    color: var(--muted);
    font-size: 9px;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.space-message-row.outgoing .space-message-bubble header span {
    color: rgba(255, 255, 255, .72);
}

.space-message-bubble p {
    margin: 0;
    font-size: 12px;
    line-height: 1.5;
    overflow-wrap: anywhere;
}

.space-message-composer {
    position: sticky;
    z-index: 4;
    bottom: 14px;
    display: grid;
    padding: 10px;
    gap: 9px;
    grid-template-columns: minmax(0, 1fr) auto;
    border: 1px solid var(--line);
    border-radius: 17px;
    background: color-mix(in srgb, var(--surface) 88%, transparent);
    box-shadow: 0 16px 42px rgba(24, 29, 52, .12);
    backdrop-filter: blur(18px);
}

.space-message-composer textarea {
    min-height: 48px;
    padding: 11px 12px;
    color: var(--ink);
    outline: 0;
    border: 1px solid var(--line);
    border-radius: 12px;
    background: var(--surface);
    font: inherit;
    font-size: 12px;
    resize: vertical;
}

.space-message-readonly {
    display: flex;
    min-height: 52px;
    padding: 0 15px;
    align-items: center;
    gap: 8px;
    color: var(--muted);
    border: 1px solid var(--line);
    border-radius: 14px;
    font-size: 11px;
}

/* Collaboration groups reuse the direct-message surface while keeping sender identity visible. */
.message-group-thread-card .message-group-avatar,
.message-group-chat-heading .message-group-avatar {
    position: relative;
    display: inline-grid;
    place-items: center;
    color: #fff;
    background: var(--message-accent, var(--accent));
}

.message-group-avatar > svg {
    position: absolute;
    right: -4px;
    bottom: -3px;
    width: 17px;
    height: 17px;
    padding: 3px;
    border: 2px solid var(--surface);
    border-radius: 999px;
    color: var(--ink);
    background: var(--surface-raised, var(--surface));
}

.messages-group-chat-active .messages-chat-shell {
    grid-template-rows: auto minmax(0, 1fr) auto;
}

.message-group-chat-heading {
    position: relative;
    z-index: 4;
    display: grid;
    grid-template-columns: auto auto minmax(0, 1fr) auto;
    min-width: 0;
    padding: 10px 12px;
    align-items: center;
    gap: 10px;
    border-bottom: 1px solid var(--line);
    background: color-mix(in srgb, var(--surface) 96%, var(--message-accent, var(--accent)));
}

.message-group-back svg {
    transform: rotate(180deg);
}

.message-group-heading-copy {
    display: grid;
    min-width: 0;
    gap: 2px;
}

.message-group-heading-copy strong,
.message-group-heading-copy small {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.message-group-heading-copy small {
    color: var(--muted);
    font-size: 12px;
    font-weight: 700;
}

.message-group-actions {
    position: relative;
}

.message-group-actions > summary {
    list-style: none;
}

.message-group-actions > summary::-webkit-details-marker {
    display: none;
}

.message-group-actions .pc-menu-panel {
    position: absolute;
    z-index: 10;
    top: calc(100% + 8px);
    right: 0;
    display: grid;
    width: min(250px, calc(100vw - 32px));
    padding: 7px;
}

.message-group-actions form,
.message-group-actions button {
    width: 100%;
}

.message-group-actions button {
    display: grid;
    grid-template-columns: 18px minmax(0, 1fr);
    padding: 10px;
    align-items: center;
    gap: 9px;
    border: 0;
    border-radius: 9px;
    color: var(--ink);
    background: transparent;
    text-align: left;
    cursor: pointer;
    font: inherit;
    font-weight: 800;
}

.message-group-actions button:hover,
.message-group-actions button:focus-visible {
    background: color-mix(in srgb, var(--accent) 10%, transparent);
}

.message-group-actions button.danger {
    color: #d64b65;
}

.message-group-actions svg {
    width: 18px;
    height: 18px;
}

.message-group-sender {
    display: block;
    padding: 9px 13px 0;
    color: color-mix(in srgb, var(--message-accent, var(--accent)) 76%, var(--ink));
    font-size: 11px;
    font-weight: 900;
}

.message-group-sender + p {
    padding-top: 4px;
}

.group-invite-item {
    grid-template-columns: auto minmax(0, 1fr) auto;
    align-items: center;
}

.group-invite-avatar {
    flex: 0 0 auto;
}

.group-invite-copy {
    display: grid;
    min-width: 0;
    gap: 4px;
}

.group-invite-actions,
.group-invite-actions form {
    display: flex;
    align-items: end;
    gap: 8px;
}

.group-invite-placement {
    display: grid;
    gap: 4px;
}

.group-invite-placement > span {
    color: var(--muted);
    font-size: 11px;
    font-weight: 800;
}

.group-invite-placement select {
    min-height: 40px;
    border: 1px solid var(--line);
    border-radius: 10px;
    color: var(--ink);
    background: var(--surface);
    font: inherit;
}

@media (max-width: 720px) {
    .messages-group-chat-active .messages-chat-shell {
        grid-template-rows: auto minmax(0, 1fr) auto;
    }

    .message-group-chat-heading {
        padding: 8px 10px;
    }

    .group-invite-item {
        grid-template-columns: auto minmax(0, 1fr);
    }

    .group-invite-actions {
        grid-column: 1 / -1;
        display: grid;
        width: 100%;
    }

    .group-invite-actions form {
        display: grid;
        grid-template-columns: minmax(0, 1fr) auto;
        width: 100%;
    }
}

.space-message-readonly svg {
    width: 18px;
    height: 18px;
}

@media (max-width: 760px) {
    .space-messages-heading {
        align-items: flex-start;
    }

    .space-message-heading-actions {
        flex-direction: column-reverse;
        align-items: flex-end;
    }

    .space-message-row {
        max-width: 94%;
    }

    .space-message-composer {
        bottom: calc(78px + env(safe-area-inset-bottom));
        grid-template-columns: 1fr;
    }

    .space-message-composer .settings-primary-button {
        width: 100%;
    }

    .message-add-contact-layer {
        padding: 8px 10px max(10px, calc(env(safe-area-inset-bottom) + 8px));
    }

    .message-add-contact-panel {
        width: 100%;
        max-height: calc(100dvh - 18px);
        padding: 23px 16px max(20px, calc(env(safe-area-inset-bottom) + 16px));
        border-radius: 24px;
    }

    body.app-shell-keyboard-focus .message-add-contact-layer {
        padding-bottom: max(10px, calc(var(--app-keyboard-inset, 0px) + env(safe-area-inset-bottom) + 10px));
    }

    body.app-shell-keyboard-focus .message-add-contact-panel {
        max-height: calc(var(--app-visual-viewport-height, 100dvh) - 18px);
    }
}

@media (max-width: 430px) {
    .message-add-contact-heading h2 {
        font-size: 24px;
    }

    .message-smart-contact-card,
    .message-smart-result-card {
        grid-template-columns: 42px minmax(0, 1fr) auto;
        gap: 9px;
        min-height: 62px;
        padding: 9px;
    }

    .message-smart-contact-avatar {
        width: 42px;
        height: 42px;
        font-size: 18px;
    }

    .message-smart-contact-copy strong {
        font-size: 14px;
    }

    .message-smart-contact-action,
    .message-smart-result-status {
        font-size: 11px;
    }
}
