


@media (min-width: 1280px) {
    body.p3-page #p2-shell[data-section="messages"] { --p3-list-w: 320px; --p3-ctx-w: 330px; }
}


body.p3-page #p2-shell .p3-msg-listpane { display: none; }
body.p3-page #p2-shell .p3-msg-listpane.is-active { display: flex; flex-direction: column; }
body.p3-page #p2-shell .p3-msg-lhead { padding: 18px 16px 10px; display: flex; flex-direction: column; gap: 12px; }
body.p3-page #p2-shell .p3-msg-ltitle {
    display: flex; align-items: center; gap: 9px; margin: 0;
    font: 700 17px/1.25 'Poppins', sans-serif; color: var(--s3-text);
}
.p3-msg-count {
    min-width: 24px; height: 22px; padding: 0 7px; border-radius: 999px;
    display: inline-grid; place-items: center;
    font: 700 11.5px/1 'Poppins', sans-serif; color: var(--s3-muted); background: var(--s3-s2);
}
.p3-msg-count[hidden] { display: none; }

body.p3-page #p2-shell .p3-msg-search {
    height: 42px; padding: 0 14px; border-radius: 13px; gap: 11px;
    background: var(--s3-s1); border: 1px solid var(--s3-line); color: var(--s3-soft);
}
body.p3-page #p2-shell .p3-msg-search > i { font-size: 13px; position: static !important; }
body.p3-page #p2-shell .p3-msg-search:focus-within { border-color: rgba(255, 46, 108, .55); }
body.p3-page #p2-shell .p3-msg-search input {
    font: 500 13.5px 'Poppins', sans-serif; color: var(--s3-text) !important;
    background: transparent !important; border: 0 !important; box-shadow: none !important;
}
body.p3-page #p2-shell .p3-msg-search input::placeholder { color: var(--s3-soft); opacity: 1; }

body.p3-page #p2-shell .p3-msg-chips {
    flex-wrap: wrap; gap: 6px; margin: 0; padding: 0;
    overflow: visible; -webkit-mask-image: none; mask-image: none;
}
body.p3-page #p2-shell .p3-msg-chips .p2-chip {
    height: 32px; padding: 0 10px; border-radius: 10px; gap: 5px;
    font: 600 11.5px/1 'Poppins', sans-serif; color: var(--s3-muted);
    background: var(--s3-s1); border: 1px solid var(--s3-line);
}
body.p3-page #p2-shell .p3-msg-chips .p2-chip:hover { color: var(--s3-text); border-color: rgba(255, 46, 108, .35); }
body.p3-page #p2-shell .p3-msg-chips .p2-chip > i { font-size: 10px; color: var(--s3-gold); position: static !important; }
body.p3-page #p2-shell .p3-msg-chips .p2-chip.is-on {
    color: #fff; background: var(--s3-grad-btn); border-color: transparent;
    box-shadow: 0 10px 20px -12px rgba(255, 46, 108, .85);
}
body.p3-page #p2-shell .p3-msg-chips .p2-chip.is-on > i { color: #fff; }
body.p3-page #p2-shell .p3-msg-chips .p2-chip__n:empty { display: none; }
body.p3-page #p2-shell .p3-msg-chips .p2-chip__n:not(:empty) {
    min-width: 17px; height: 17px; padding: 0 4px; border-radius: 99px;
    display: inline-grid; place-items: center;
    font: 700 10.5px/1 'Poppins', sans-serif; color: #fff; background: var(--s3-pink);
}
body.p3-page #p2-shell .p3-msg-chips .p2-chip__n::before { content: none; }
body.p3-page #p2-shell .p3-msg-chips .p2-chip.is-on .p2-chip__n { background: #fff; color: var(--s3-pink); }


body.p3-page #p2-shell #ds-messages-list { display: flex; flex-direction: column; gap: 4px; padding: 4px 8px 10px; }
body.p3-page #ds-messages-list .p3-msg-row {
    align-items: flex-start; gap: 12px;
    padding: 12px 12px 12px 12px; border-left: 0; border-radius: 16px;
    transition: background .16s;
}
body.p3-page #ds-messages-list .p3-msg-row:hover,
body.p3-page #ds-messages-list .p3-msg-row:focus-visible { background: var(--s3-hover); }
body.p3-page #ds-messages-list .p3-msg-row.is-on {
    background: linear-gradient(90deg, rgba(255, 46, 108, .16), rgba(255, 46, 108, .03));
    box-shadow: inset 3px 0 0 var(--s3-pink);
}
body.p3-page #ds-messages-list .p3-msg-row > .p2-avatar {
    width: 46px; height: 46px; font-size: 18px;
    box-shadow: inset 0 0 0 2px rgba(255, 255, 255, .14);
}
body.p3-page #ds-messages-list .p3-msg-row > .p2-avatar .p2-dot { width: 13px; height: 13px; right: -1px; bottom: -1px; border-color: var(--s3-panel); }
body.p3-page #ds-messages-list .p3-msg-row .p2-row__name { font-size: 14.5px; font-weight: 600; color: var(--s3-text); }
body.p3-page #ds-messages-list .p3-msg-row .p2-row__when { font-size: 11.5px; color: var(--s3-soft); }
body.p3-page #ds-messages-list .p3-msg-row.is-unread .p2-row__name { font-weight: 700; }
body.p3-page #ds-messages-list .p3-msg-row.is-unread .p2-row__when { color: var(--s3-pink-2); font-weight: 600; }
body.p3-page #ds-messages-list .p3-msg-row .p2-row__snip { font-size: 13px; color: var(--s3-muted); }
body.p3-page #ds-messages-list .p3-msg-row.is-unread .p2-row__snip { color: var(--s3-text); font-weight: 600; padding-right: 30px; }
body.p3-page #ds-messages-list .p3-msg-row .p2-row__badge {
    position: absolute; right: 12px; top: 36px;
    min-width: 21px; height: 21px; padding: 0 6px; line-height: 21px;
    background: var(--s3-pink); box-shadow: 0 6px 14px -6px rgba(255, 46, 108, .9);
}
body.p3-page #ds-messages-list .p3-msg-row .p2-row__more {
    position: absolute; right: 8px; bottom: 9px;
    width: 28px; height: 28px; border-radius: 9px; color: var(--s3-soft);
}
body.p3-page #ds-messages-list .p3-msg-row.is-on .p2-row__more,
body.p3-page #ds-messages-list .p3-msg-row:focus-within .p2-row__more { opacity: 1; }
body.p3-page #ds-messages-list .p3-msg-row .p2-row__more:hover { background: var(--s3-s2); color: var(--s3-text); }

body.p3-page #ds-messages-list .p3-msg-row:not(.has-tag) .p2-row__more { bottom: auto; top: 34px; }
body.p3-page #ds-messages-list .p3-msg-row:not(.has-tag) .p2-row__snip { padding-right: 30px; }
body.p3-page #ds-messages-list .p3-msg-row.is-unread:not(.has-tag) .p2-row__more { display: none; }
body.p3-page #ds-messages-list .p3-msg-row.is-unread:not(.has-tag):hover .p2-row__more,
body.p3-page #ds-messages-list .p3-msg-row.is-unread:not(.has-tag) .p2-row__more[aria-expanded="true"] { display: grid; }
body.p3-page #ds-messages-list .p3-msg-row.is-unread:not(.has-tag):hover .p2-row__badge { display: none; }
body.p3-page #ds-messages-list .p3-msg-row .p2-row__menu {
    right: 8px; top: calc(100% - 6px); min-width: 220px; padding: 6px; border-radius: 14px;
    background: var(--s3-s1); border: 1px solid var(--s3-line); box-shadow: var(--s3-shadow-lg);
}
body.p3-page #ds-messages-list .p3-msg-row .p2-row__menu button { height: 38px; padding: 0 12px; border-radius: 10px; font: 500 13px 'Poppins', sans-serif; color: var(--s3-text); }
body.p3-page #ds-messages-list .p3-msg-row .p2-row__menu button i { color: var(--s3-soft); font-size: 12px; position: static !important; }
body.p3-page #ds-messages-list .p3-msg-row .p2-row__menu button.is-danger,
body.p3-page #ds-messages-list .p3-msg-row .p2-row__menu button.is-danger i { color: #ff6b8b; }


body.p3-page .p3-msg-row .p2-row__snip { display: flex; align-items: center; gap: 5px; min-width: 0; }
.p3-msg-snip__t { min-width: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
body.p3-page .p3-msg-row .p2-row__snip .p3-msg-you { flex: 0 0 auto; color: var(--s3-soft); font-weight: 600; }
.p3-msg-snipic { flex: 0 0 auto; font-size: 11px; color: var(--s3-pink-2); position: static !important; }
.p3-msg-snipic.fa-crown { color: var(--s3-gold); }
.p3-msg-tick { flex: 0 0 auto; font-size: 10px; color: var(--s3-soft); position: static !important; }
.p3-msg-tick.is-read { color: var(--s3-blue); }


.p3-msg-tags { margin-top: 7px; display: flex; gap: 6px; min-width: 0; }
.p3-msg-tag {
    height: 22px; padding: 0 9px; border-radius: 999px; max-width: 100%;
    display: inline-flex; align-items: center; gap: 5px;
    font: 600 11px/1 'Poppins', sans-serif; white-space: nowrap; overflow: hidden; text-overflow: ellipsis;
    color: var(--s3-muted); background: var(--s3-s2);
}
.p3-msg-tag i { font-size: 9px; position: static !important; }
.p3-msg-tag--blue  { color: #7cc0ff; background: rgba(30, 144, 255, .14); }
.p3-msg-tag--green { color: #4ade80; background: rgba(34, 197, 94, .13); }
.p3-msg-tag--amber { color: #fbbf24; background: rgba(245, 158, 11, .14); }
.p3-msg-tag--red   { color: #fca5a5; background: rgba(248, 113, 113, .13); }
.p3-msg-tag--gold  { color: var(--s3-gold); background: rgba(252, 200, 78, .12); }
html:not([data-theme="dark"]) .p3-msg-tag--blue  { color: #1d64c0; }
html:not([data-theme="dark"]) .p3-msg-tag--green { color: #15803d; }
html:not([data-theme="dark"]) .p3-msg-tag--amber { color: #b45309; }
html:not([data-theme="dark"]) .p3-msg-tag--red   { color: #b91c1c; }
html:not([data-theme="dark"]) .p3-msg-tag--gold  { color: #a16207; }
html:not([data-theme="dark"]) .p3-msg-snipic.fa-crown { color: #c98a00; }


body.p3-page #p2-shell .p3-msg-lfoot {
    flex: 0 0 auto; display: flex; align-items: flex-start; gap: 8px;
    margin: auto 16px 16px; padding: 12px 14px; border-radius: 14px;
    font: 400 12px/1.5 'Poppins', sans-serif; color: var(--s3-soft); background: var(--s3-s1);
}
body.p3-page #p2-shell .p3-msg-lfoot > i { color: var(--s3-pink-2); font-size: 11px; margin-top: 3px; position: static !important; }


body.p3-page #p2-shell[data-section="messages"] .p2-main .p2-chat {
    overflow: hidden; position: relative;
    background: linear-gradient(180deg, var(--s3-panel), var(--s3-panel));
    box-shadow: none;
}
body.p3-page #p2-shell[data-section="messages"] .p2-main .p2-empty {
    margin: 0; flex: 1; border-radius: var(--p3-r, 22px);
    border: 1px dashed var(--s3-line); background: transparent;
    display: flex; flex-direction: column; align-items: center; justify-content: center; text-align: center;
}


body.p3-page #p2-shell[data-section="messages"] .p2-chat__head {
    gap: 13px; padding: 16px 18px; min-height: 0; border-bottom: 1px solid var(--s3-line);
}
body.p3-page #p2-shell[data-section="messages"] .p2-chat__head > .p2-avatar {
    width: 48px; height: 48px; font-size: 18px; box-shadow: inset 0 0 0 2px rgba(255, 255, 255, .14);
}
body.p3-page #p2-shell[data-section="messages"] .p2-chat__head > .p2-avatar .p2-dot { width: 13px; height: 13px; border-color: var(--s3-panel); }
body.p3-page #p2-shell[data-section="messages"] .p2-chat__who { line-height: 1.3; }
body.p3-page #p2-shell[data-section="messages"] .p2-chat__name { font: 700 16.5px/1.3 'Poppins', sans-serif; color: var(--s3-text); }
body.p3-page #p2-shell[data-section="messages"] .p2-chat__name i { position: static !important; }
body.p3-page #p2-shell[data-section="messages"] .p2-chat__status { font-size: 12.5px; color: var(--s3-soft); margin-top: 1px; }
body.p3-page #p2-shell[data-section="messages"] .p2-chat__status.is-online { color: var(--s3-green); }
body.p3-page #p2-shell[data-section="messages"] .p2-chat__status.is-online::before {
    content: ''; display: inline-block; width: 7px; height: 7px; margin: 0 6px 1px 0; border-radius: 50%;
    background: var(--s3-green); box-shadow: 0 0 8px rgba(34, 197, 94, .7);
}
html:not([data-theme="dark"]) body.p3-page #p2-shell[data-section="messages"] .p2-chat__status.is-online { color: #15803d; }
body.p3-page #p2-shell[data-section="messages"] .p2-chat__actions { position: relative; gap: 8px; align-items: center; }

.p3-msg-ib { display: inline-grid; }
.p3-msg-ib,
body.p3-page #p2-shell[data-section="messages"] .p2-chat__head .p2-iconbtn {
    flex: 0 0 auto; width: 40px; height: 40px; margin: 0; padding: 0; border-radius: 12px;
    place-items: center;
    font-size: 14px; color: var(--s3-muted); text-decoration: none !important;
    background: var(--s3-s1); border: 1px solid var(--s3-line); cursor: pointer;
    transition: color .15s, border-color .15s, background .15s;
}
.p3-msg-ib > i, body.p3-page #p2-shell[data-section="messages"] .p2-chat__head .p2-iconbtn > i { position: static !important; }
.p3-msg-ib:hover,
body.p3-page #p2-shell[data-section="messages"] .p2-chat__head .p2-iconbtn:hover { color: var(--s3-text); border-color: rgba(255, 46, 108, .45); background: var(--s3-s1); }
.p3-msg-ib--primary, .p3-msg-ib--primary:hover { color: #fff; border-color: transparent; background: var(--s3-grad-btn); box-shadow: 0 10px 22px -12px rgba(255, 46, 108, .85); }
.p3-msg-ib--primary:hover { color: #fff; filter: brightness(1.06); }
.p3-msg-pin.is-on { color: var(--s3-pink); border-color: rgba(255, 46, 108, .45); background: rgba(255, 46, 108, .08); }
.p3-msg-pin > i { transform: rotate(35deg); transition: transform .15s; }
.p3-msg-pin.is-on > i { transform: none; }

.p3-msg-cmenu {
    position: absolute; right: 0; top: 48px; z-index: 30; min-width: 230px; padding: 6px;
    display: flex; flex-direction: column;
    border-radius: 14px; background: var(--s3-s1); border: 1px solid var(--s3-line); box-shadow: var(--s3-shadow-lg);
}
.p3-msg-cmenu[hidden] { display: none; }
.p3-msg-cmenu button {
    display: flex; align-items: center; gap: 10px; height: 38px; padding: 0 12px; margin: 0;
    border: 0; border-radius: 10px; background: none; cursor: pointer; text-align: left; white-space: nowrap;
    font: 500 13px 'Poppins', sans-serif; color: var(--s3-text);
}
.p3-msg-cmenu button:hover { background: var(--s3-hover); }
.p3-msg-cmenu button i { width: 16px; font-size: 12px; color: var(--s3-soft); position: static !important; }
.p3-msg-cmenu .is-danger, .p3-msg-cmenu .is-danger i { color: #ff6b8b; }
html:not([data-theme="dark"]) .p3-msg-cmenu .is-danger,
html:not([data-theme="dark"]) .p3-msg-cmenu .is-danger i,
html:not([data-theme="dark"]) body.p3-page #ds-messages-list .p3-msg-row .p2-row__menu button.is-danger,
html:not([data-theme="dark"]) body.p3-page #ds-messages-list .p3-msg-row .p2-row__menu button.is-danger i { color: #d61c56; }


body.p3-page #p2-shell[data-section="messages"] .p2-chat__notice { margin: 12px 18px 0; border-radius: 14px; padding: 11px 14px; }
body.p3-page #p2-shell[data-section="messages"] .p2-chat__notice > i { position: static !important; }


body.p3-page #p2-shell[data-section="messages"] .p2-chat .p2-chat__body {
    padding: 18px 22px 10px; gap: 10px;
    background: radial-gradient(600px 300px at 80% 0%, rgba(255, 46, 108, .05), transparent 70%);
}
body.p3-page #p2-shell[data-section="messages"] .p2-chat__body > * { flex-shrink: 0; }
body.p3-page #p2-shell[data-section="messages"] .p2-chat__body > .p2-day {
    align-self: stretch; display: flex; align-items: center; gap: 12px;
    margin: 6px 0; padding: 0;
    font: 700 11px/1.2 'Poppins', sans-serif; letter-spacing: .12em; text-transform: uppercase; color: var(--s3-soft);
}
body.p3-page #p2-shell[data-section="messages"] .p2-chat__body > .p2-day::before,
body.p3-page #p2-shell[data-section="messages"] .p2-chat__body > .p2-day::after { content: ''; flex: 1; height: 1px; background: var(--s3-line); }


body.p3-page #p2-shell[data-section="messages"] .ds-conv-bubble {
    max-width: min(68%, 560px); padding: 11px 15px 8px; border-radius: 20px;
    font: 400 14px/1.5 'Poppins', sans-serif;
}
body.p3-page #p2-shell[data-section="messages"] .ds-conv-bubble--received {
    background: var(--s3-s2); color: var(--s3-text); border: 0; border-bottom-left-radius: 6px;
}
body.p3-page #p2-shell[data-section="messages"] .ds-conv-bubble--sent {
    background: var(--s3-grad-btn); color: #fff; border: 0; border-bottom-right-radius: 6px;
    box-shadow: 0 14px 28px -18px rgba(255, 46, 108, .9);
}
html:not([data-theme="dark"]) body.p3-page #p2-shell[data-section="messages"] .ds-conv-bubble--sent { box-shadow: 0 12px 22px -18px rgba(255, 46, 108, .55); }
body.p3-page #p2-shell[data-section="messages"] .ds-conv-bubble__when {
    display: flex; justify-content: flex-end; align-items: center; gap: 5px;
    margin-top: 2px; font-size: 10.5px; opacity: 1; color: var(--s3-soft); white-space: nowrap;
}
body.p3-page #p2-shell[data-section="messages"] .ds-conv-bubble--sent .ds-conv-bubble__when { color: rgba(255, 255, 255, .8); }
body.p3-page #p2-shell[data-section="messages"] .ds-conv-bubble__receipt { margin-left: 0; opacity: 1; }
body.p3-page #p2-shell[data-section="messages"] .ds-conv-bubble--sent .ds-conv-bubble__receipt i { color: rgba(255, 255, 255, .8); }
body.p3-page #p2-shell[data-section="messages"] .ds-conv-bubble--sent.is-read .ds-conv-bubble__receipt i { color: #fff; }
body.p3-page #p2-shell[data-section="messages"] .ds-conv-bubble--image { max-width: 300px; padding: 5px 5px 7px; }
body.p3-page #p2-shell[data-section="messages"] .ds-conv-bubble--image .ds-conv-img,
body.p3-page #p2-shell[data-section="messages"] .ds-conv-bubble--image .ds-conv-video { border-radius: 15px; }
body.p3-page #p2-shell[data-section="messages"] .ds-conv-bubble--image .ds-conv-bubble__when { padding: 0 8px; }
body.p3-page #p2-shell[data-section="messages"] .ds-paid { border-radius: 16px; }
body.p3-page #p2-shell[data-section="messages"] .ds-paid-note { padding: 0 8px; }
body.p3-page #p2-shell[data-section="messages"] .ds-vo { border-radius: 15px; }


body.p3-page #p2-shell[data-section="messages"] .p2-typing { padding: 0 22px 8px; gap: 10px; font-size: 12px; color: var(--s3-soft); }
body.p3-page #p2-shell[data-section="messages"] .p2-typing__bubble {
    padding: 11px 15px; border-radius: 20px 20px 20px 6px; background: var(--s3-s2); border: 0;
}
body.p3-page #p2-shell[data-section="messages"] .p2-typing__bubble i { background: var(--s3-muted); }
body.p3-page #p2-shell[data-section="messages"] .p2-typing__txt b { color: var(--s3-text); }


body.p3-page #p2-shell[data-section="messages"] .p2-rescard {
    width: min(500px, 88%); border-radius: 20px; overflow: hidden;
    background: linear-gradient(180deg, var(--s3-s1), var(--s3-panel));
    border: 1px solid var(--s3-line);
    box-shadow: 0 24px 40px -30px rgba(0, 0, 0, .8);
}
html:not([data-theme="dark"]) body.p3-page #p2-shell[data-section="messages"] .p2-rescard { box-shadow: 0 20px 36px -30px rgba(20, 20, 30, .45); }
body.p3-page #p2-shell[data-section="messages"] .p2-rescard__top {
    gap: 12px; padding: 14px 16px; font-size: 14px;
    background: linear-gradient(90deg, rgba(255, 46, 108, .12), rgba(255, 170, 61, .05));
    border-bottom: 1px dashed var(--s3-line);
}
body.p3-page #p2-shell[data-section="messages"] .p2-rescard--ok .p2-rescard__top { background: linear-gradient(90deg, rgba(34, 197, 94, .13), rgba(34, 197, 94, .02)); }
body.p3-page #p2-shell[data-section="messages"] .p2-rescard--cancel .p2-rescard__top { background: linear-gradient(90deg, rgba(248, 113, 113, .13), rgba(248, 113, 113, .02)); }
body.p3-page #p2-shell[data-section="messages"] .p2-rescard--pay { border-color: rgba(255, 46, 108, .4); }
body.p3-page #p2-shell[data-section="messages"] .p2-rescard__top i { position: static !important; }
body.p3-page #p2-shell[data-section="messages"] .p3-msg-ticket .p2-rescard__top > .p3-msg-ticket__ic {
    flex: 0 0 auto; width: 36px; height: 36px; border-radius: 11px;
    display: grid; place-items: center; font-size: 14px; color: #fff; background: var(--s3-grad-btn);
    box-shadow: 0 10px 20px -12px rgba(255, 46, 108, .9);
}
body.p3-page #p2-shell[data-section="messages"] .p3-msg-ticket.p2-rescard--ok .p3-msg-ticket__ic { background: linear-gradient(135deg, #22c55e, #16a34a); box-shadow: 0 10px 20px -12px rgba(34, 197, 94, .9); }
body.p3-page #p2-shell[data-section="messages"] .p3-msg-ticket.p2-rescard--cancel .p3-msg-ticket__ic { background: linear-gradient(135deg, #f87171, #dc2626); box-shadow: none; }

body.p3-page #p2-shell[data-section="messages"] .p2-rescard--tip .p2-rescard__top { background: linear-gradient(90deg, rgba(255, 46, 108, .13), rgba(255, 46, 108, .02)); }
body.p3-page #p2-shell[data-section="messages"] .p3-msg-ticket.p2-rescard--tip .p3-msg-ticket__ic { background: linear-gradient(135deg, #ff5c8a, #ff2e6c); box-shadow: 0 10px 20px -12px rgba(255, 46, 108, .9); }
body.p3-page #p2-shell[data-section="messages"] .p2-rescard--tipgold .p2-rescard__top { background: linear-gradient(90deg, rgba(245, 158, 11, .16), rgba(245, 158, 11, .02)); }
body.p3-page #p2-shell[data-section="messages"] .p3-msg-ticket.p2-rescard--tipgold .p3-msg-ticket__ic { background: linear-gradient(135deg, #fbbf24, #f59e0b); box-shadow: 0 10px 20px -12px rgba(245, 158, 11, .9); }
.p3-msg-ticket__ic i { color: #fff !important; }
.p3-msg-ticket__ttl { flex: 1; min-width: 0; display: flex; flex-direction: column; line-height: 1.25; }
.p3-msg-ticket__ttl b { font-size: 14px; font-weight: 700; color: var(--s3-text); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.p3-msg-ticket__ttl small { font-size: 12px; font-weight: 500; color: var(--s3-soft); }
body.p3-page #p2-shell[data-section="messages"] .p3-msg-ticket .p2-rescard__top .p2-pill {
    flex: 0 0 auto; height: 24px; padding: 0 10px; border: 0; font: 700 11.5px/1 'Poppins', sans-serif; white-space: nowrap;
}
body.p3-page #p2-shell[data-section="messages"] .p3-msg-ticket .p2-pill--muted { background: var(--s3-s3); color: var(--s3-muted); }
body.p3-page #p2-shell[data-section="messages"] .p3-msg-ticket .p2-pill--blue { background: rgba(30, 144, 255, .15); }
body.p3-page #p2-shell[data-section="messages"] .p3-msg-ticket .p2-pill--green { background: rgba(34, 197, 94, .14); }
body.p3-page #p2-shell[data-section="messages"] .p3-msg-ticket .p2-pill--amber { background: rgba(245, 158, 11, .15); }
body.p3-page #p2-shell[data-section="messages"] .p3-msg-ticket .p2-pill--red { background: rgba(248, 113, 113, .14); }
body.p3-page #p2-shell[data-section="messages"] .p3-msg-ticket .p2-pill i { position: static !important; }

body.p3-page #p2-shell[data-section="messages"] .p3-msg-ticket .p2-rescard__body { padding: 14px 16px 4px; }
.p3-msg-ticket__grid { display: grid; grid-template-columns: 74px minmax(0, 1fr); gap: 12px; align-items: stretch; }
.p3-msg-ticket__date {
    border-radius: 16px; background: var(--s3-s2); padding: 8px 0;
    display: flex; flex-direction: column; align-items: center; justify-content: center; line-height: 1.05;
}
.p3-msg-ticket__date small { font: 600 11px/1.1 'Poppins', sans-serif; text-transform: uppercase; letter-spacing: .08em; color: var(--s3-soft); }
.p3-msg-ticket__date b { font: 800 30px/1 'Poppins', sans-serif; margin: 3px 0; color: var(--s3-text); }
.p3-msg-kvs { min-width: 0; display: flex; flex-direction: column; justify-content: center; }
.p3-msg-kv { display: flex; justify-content: space-between; align-items: baseline; gap: 12px; padding: 5px 2px; min-width: 0; border-bottom: 1px solid var(--s3-line-soft); }
.p3-msg-kv:last-child { border-bottom: 0; }
.p3-msg-kv span { flex: 0 0 auto; font-size: 12px; color: var(--s3-soft); }
.p3-msg-kv b { min-width: 0; font-size: 13.5px; font-weight: 600; color: var(--s3-text); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }


.p3-msg-steps { display: flex; align-items: center; gap: 8px; padding: 12px 0 2px; min-width: 0; }
.p3-msg-steps > span { display: inline-flex; align-items: center; gap: 6px; font: 600 12px/1.2 'Poppins', sans-serif; color: var(--s3-soft); white-space: nowrap; }
.p3-msg-steps > span > i {
    width: 20px; height: 20px; flex: 0 0 auto; border-radius: 50%;
    display: grid; place-items: center; font-size: 9px; font-style: normal;
    background: var(--s3-s3); color: var(--s3-muted); position: static !important;
}
.p3-msg-steps > span > i.p3-msg-steps__n { font: 700 10px/1 'Poppins', sans-serif; }
.p3-msg-steps > span.is-done { color: var(--s3-text); }
.p3-msg-steps > span.is-done > i { color: #fff; background: var(--s3-green); }
.p3-msg-steps > span.is-cancel { color: #fca5a5; }
.p3-msg-steps > span.is-cancel > i { color: #fff; background: #ef4444; }
html:not([data-theme="dark"]) .p3-msg-steps > span.is-cancel { color: #b91c1c; }
.p3-msg-steps > em { flex: 1 1 12px; min-width: 8px; height: 2px; border-radius: 2px; background: var(--s3-s3); }
.p3-msg-steps > em.is-done { background: var(--s3-green); opacity: .55; }
.p3-msg-steps > em.is-cancel { background: #ef4444; opacity: .45; }

body.p3-page #p2-shell[data-section="messages"] .p3-msg-ticket .p2-rescard__note { margin: 10px 0 0; font-size: 12.5px; color: var(--s3-muted); }
body.p3-page #p2-shell[data-section="messages"] .p3-msg-ticket .p2-rescard__note.is-ok { color: #4ade80; }
html:not([data-theme="dark"]) body.p3-page #p2-shell[data-section="messages"] .p3-msg-ticket .p2-rescard__note.is-ok { color: #15803d; }

body.p3-page #p2-shell[data-section="messages"] .p3-msg-ticket .p2-rescard__note.is-bad { color: #fca5a5; line-height: 1.5; }
html:not([data-theme="dark"]) body.p3-page #p2-shell[data-section="messages"] .p3-msg-ticket .p2-rescard__note.is-bad { color: #b91c1c; }
body.p3-page #p2-shell[data-section="messages"] .p3-msg-ticket .p2-rescard__pay { margin-top: 12px; }
body.p3-page #p2-shell[data-section="messages"] .p3-msg-ticket .p2-rescard__pay .p2-btn { height: 40px; padding: 0 16px; border-radius: 12px; background: var(--s3-grad-btn); }
body.p3-page #p2-shell[data-section="messages"] .p2-rescard__foot.p3-msg-ticket__foot {
    display: flex; justify-content: space-between; align-items: center; gap: 10px;
    padding: 10px 16px 12px; text-align: left;
}
.p3-msg-ticket__open { font: 600 12px/1.2 'Poppins', sans-serif; color: var(--s3-pink-2) !important; text-decoration: none !important; }
.p3-msg-ticket__open:hover { text-decoration: underline !important; }
.p3-msg-ticket__open i { font-size: 10px; margin-left: 3px; position: static !important; }
html:not([data-theme="dark"]) .p3-msg-ticket__open { color: #d61c56 !important; }
.p3-msg-ticket__foot time { font-size: 11px; color: var(--s3-soft); }


body.p3-page #p2-shell[data-section="messages"] .p2-rescard:not(.p3-msg-ticket) .p2-kv > div { background: var(--s3-s2); border-radius: 12px; }


body.p3-page #p2-shell[data-section="messages"] .p2-quick {
    gap: 8px; padding: 8px 18px 12px;
    -webkit-mask-image: linear-gradient(90deg, #000 88%, transparent); mask-image: linear-gradient(90deg, #000 88%, transparent);
}
body.p3-page #p2-shell[data-section="messages"] .p2-qr {
    height: 34px; padding: 0 14px; border-radius: 999px;
    font: 500 12.5px/1 'Poppins', sans-serif; color: var(--s3-text);
    background: var(--s3-s1); border: 1px solid var(--s3-line);
}
body.p3-page #p2-shell[data-section="messages"] .p2-qr:hover { border-color: rgba(255, 46, 108, .5); }
body.p3-page #p2-shell[data-section="messages"] .p2-compose { gap: 10px; padding: 12px 16px 16px; border-top: 1px solid var(--s3-line); }
body.p3-page #p2-shell[data-section="messages"] .p2-compose > .p2-iconbtn {
    width: 40px; height: 40px; margin-bottom: 3px; border-radius: 12px;
    color: var(--s3-muted); background: var(--s3-s1); border: 1px solid var(--s3-line);
}
body.p3-page #p2-shell[data-section="messages"] .p2-compose > .p2-iconbtn:hover { color: var(--s3-text); border-color: rgba(255, 46, 108, .45); }
body.p3-page #p2-shell[data-section="messages"] .p2-compose > .p2-iconbtn > i { position: static !important; }
body.p3-page #p2-shell[data-section="messages"] .p2-compose__field {
    border-radius: 15px; background: var(--s3-s1); border: 1px solid var(--s3-line);
}
body.p3-page #p2-shell[data-section="messages"] .p2-compose__field:focus-within { border-color: rgba(255, 46, 108, .6); box-shadow: 0 0 0 4px rgba(255, 46, 108, .1); }
html body.p3-page #p2-shell[data-section="messages"] .p2-compose__input {
    min-height: 46px; padding: 12px 46px 12px 16px !important;
    font: 400 14px/1.45 'Poppins', sans-serif; color: var(--s3-text) !important;
    background: transparent !important; border: 0 !important; box-shadow: none !important;
}
html body.p3-page #p2-shell[data-section="messages"] .p2-compose__input::placeholder { color: var(--s3-soft); opacity: 1; }
body.p3-page #p2-shell[data-section="messages"] .p2-compose__emoji { right: 8px; bottom: 8px; color: var(--s3-muted); }
body.p3-page #p2-shell[data-section="messages"] .p2-compose__emoji > i { position: static !important; }
body.p3-page #p2-shell[data-section="messages"] .p2-emoji {
    bottom: calc(100% + 8px); border-radius: 16px; padding: 8px;
    background: var(--s3-s1); border: 1px solid var(--s3-line); box-shadow: var(--s3-shadow-lg);
}
body.p3-page #p2-shell[data-section="messages"] .p2-emoji button:hover { background: var(--s3-hover); }
body.p3-page #p2-shell[data-section="messages"] .p2-compose > .p2-send {
    width: 48px; height: 46px; border-radius: 15px; border: 0; font-size: 16px;
    box-shadow: 0 14px 26px -12px rgba(255, 46, 108, .9);
}
body.p3-page #p2-shell[data-section="messages"] .p2-compose > .p2-send { background: var(--s3-grad-btn) !important; }



body.p3-page #p2-shell .p2-card.p2-mecard.p3-msg-pc {
    display: flex; flex-direction: column; gap: 12px; padding: 12px;
    border-radius: var(--p3-r, 22px); border: 1px solid var(--s3-line);
    background: linear-gradient(180deg, var(--s3-panel), var(--s3-panel));
    margin: 0;
}
body.p3-page #p2-shell.is-fill #p2-ctx-messages.is-active { min-height: 100%; }
body.p3-page #p2-shell.is-fill #p2-ctx-messages.is-active > .p3-msg-pc { flex: 1 0 auto; }
.p3-msg-pc .p2-mecard__cover { height: 210px; flex: 0 0 auto; border-radius: 18px; }
.p3-msg-pc .p2-mecard__initial { font-size: 104px; }
.p3-msg-pc .p2-mecard__name { font-size: 24px; }
.p3-msg-pc .p2-mecard__meta { font-size: 13px; color: rgba(255, 255, 255, .85); }
.p3-msg-pc .p2-mecard__status.is-visitor i { background: var(--s3-purple); }
.p3-msg-pc .p2-mecard__status i, .p3-msg-pc .p2-mecard__name i, .p3-msg-pc .p2-mecard__edit i { position: static !important; }

.p3-msg-pc__body { display: flex; flex-direction: column; gap: 12px; min-width: 0; }
.p3-msg-pc__sum { display: flex; align-items: center; gap: 13px; padding: 14px; border-radius: 16px; background: var(--s3-s2); min-width: 0; }
.p3-msg-pc__sum > div { min-width: 0; display: flex; flex-direction: column; gap: 2px; line-height: 1.3; }
.p3-msg-pc__sum b { font-size: 14.5px; font-weight: 700; color: var(--s3-text); }
.p3-msg-pc__sum span { font-size: 12.5px; color: var(--s3-muted); }
.p3-msg-pc__sumic {
    flex: 0 0 auto; width: 46px; height: 46px; border-radius: 14px;
    display: grid; place-items: center; font-size: 18px; color: #fff;
    background: var(--s3-grad-btn); box-shadow: 0 12px 24px -12px rgba(255, 46, 108, .9);
}
.p3-msg-pc__sumic i { color: #fff !important; position: static !important; }
.p3-msg-pc__stats { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; }
.p3-msg-pc__stats > div { padding: 12px 14px; border-radius: 16px; background: var(--s3-s1); border: 1px solid var(--s3-line); min-width: 0; }
.p3-msg-pc__stats b { display: block; font: 800 22px/1.1 'Poppins', sans-serif; color: var(--s3-text); }
.p3-msg-pc__stats span { font-size: 12px; color: var(--s3-soft); }


.p3-msg-pc .p2-mecard__list { padding: 0; }
.p3-msg-pc .p2-mecard__list--info .p2-mecard__row,
.p3-msg-pc .p2-mecard__list--info a { padding: 9px 10px; border-radius: 14px; background: var(--s3-s1); border: 1px solid var(--s3-line); }
.p3-msg-pc .p2-mecard__list--info a:hover { border-color: rgba(255, 46, 108, .4); background: var(--s3-s1); }
.p3-msg-pc .p2-mecard__list { gap: 8px; }
.p3-msg-pc .p2-mecard__ic i { position: static !important; }

.p3-msg-pc__sect { display: flex; flex-direction: column; gap: 8px; min-width: 0; }
.p3-msg-pc__sect > h4 {
    margin: 2px 4px 0 !important; padding: 0;
    font: 700 11px/1.3 'Poppins', sans-serif !important; letter-spacing: .12em; text-transform: uppercase; color: var(--s3-soft);
}
.p3-msg-pc__res {
    display: flex; align-items: center; gap: 12px; width: 100%; margin: 0; padding: 10px 12px;
    border-radius: 15px; background: var(--s3-s1); border: 1px solid var(--s3-line);
    font: inherit; color: var(--s3-text); text-align: left; cursor: pointer;
    transition: border-color .15s;
}
.p3-msg-pc__res:hover { border-color: rgba(255, 46, 108, .4); }
.p3-msg-pc__resd {
    flex: 0 0 auto; width: 44px; height: 46px; border-radius: 12px; background: var(--s3-s2);
    display: flex; flex-direction: column; align-items: center; justify-content: center; line-height: 1.05;
}
.p3-msg-pc__resd small { font: 600 10px/1.1 'Poppins', sans-serif; text-transform: uppercase; color: var(--s3-soft); }
.p3-msg-pc__resd b { font: 800 17px/1.1 'Poppins', sans-serif; color: var(--s3-text); }
.p3-msg-pc__rest { flex: 1; min-width: 0; display: flex; flex-direction: column; line-height: 1.3; }
.p3-msg-pc__rest b { font-size: 13.5px; font-weight: 600; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.p3-msg-pc__rest small { font-size: 11.5px; color: var(--s3-soft); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.p3-msg-pc__res .p2-pill { flex: 0 0 auto; height: 24px; padding: 0 10px; border: 0; font: 700 11px/1 'Poppins', sans-serif; white-space: nowrap; }
.p3-msg-pc__res .p2-pill i { position: static !important; }
.p3-msg-pc__res .p2-pill--muted { background: var(--s3-s3); color: var(--s3-muted); }
.p3-msg-pc__res .p2-pill--blue { background: rgba(30, 144, 255, .15); }
.p3-msg-pc__res .p2-pill--green { background: rgba(34, 197, 94, .14); }
.p3-msg-pc__res .p2-pill--amber { background: rgba(245, 158, 11, .15); }
.p3-msg-pc__res .p2-pill--red { background: rgba(248, 113, 113, .14); }

.p3-msg-pc .p2-mecard__visitor { margin: 0; padding: 12px 14px; border-radius: 16px; background: var(--s3-s2); }
.p3-msg-pc .p2-mecard__visitor .p2-ctx__h i, .p3-msg-pc .p2-contact i { position: static !important; }
.p3-msg-pc .p2-mecard__actions { padding: 0; margin: 0; gap: 10px; }
.p3-msg-pc .p2-mecard__actions .p2-btn { height: 42px; border-radius: 12px; }
.p3-msg-pc .p2-mecard__actions .p2-btn i { position: static !important; }

.p3-ct { display: grid; grid-template-columns: repeat(var(--n, 2), minmax(0, 1fr)); gap: 10px; min-width: 0; }
.p3-ct[hidden] { display: none; }
.p3-ct.is-icons { gap: 8px; }
.p3-ct__b {
    display: flex; align-items: center; justify-content: center; gap: 8px; height: 42px; padding: 0 10px; min-width: 0;
    border-radius: 12px; background: var(--s3-s2); border: 1px solid var(--s3-line); color: var(--s3-text);
    font: 600 13.5px/1 'Poppins', sans-serif; text-decoration: none; transition: border-color .15s, background .15s;
}
.p3-ct__b span { white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.p3-ct.is-icons .p3-ct__b span { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }
.p3-ct__b i { position: static !important; font-size: 17px; }
.p3-ct.is-icons .p3-ct__b i { font-size: 19px; }
.p3-ct__b img { width: 18px; height: 18px; flex: 0 0 auto; }
.p3-ct.is-icons .p3-ct__b img { width: 20px; height: 20px; }
.p3-ct__b.is-whatsapp i { color: #25d366; }
.p3-ct__b.is-call i { color: #34c759; }
.p3-ct__b.is-telegram i { color: #229ed9; }
.p3-ct__b.is-instagram i { background: radial-gradient(circle at 30% 107%, #fdf497 0%, #fdf497 5%, #fd5949 45%, #d6249f 60%, #285aeb 90%); -webkit-background-clip: text; background-clip: text; -webkit-text-fill-color: transparent; color: #e1306c; }
.p3-ct__b.is-f2f img { border-radius: 4px; }
.p3-ct__b.is-snapchat i { color: #fffc00; -webkit-text-stroke: .6px rgba(0, 0, 0, .55); }
.p3-ct__b.is-website i { color: #60a5fa; }
.p3-ct__b.is-whatsapp:hover { border-color: rgba(37, 211, 102, .55); background: rgba(37, 211, 102, .08); }
.p3-ct__b.is-call:hover { border-color: rgba(52, 199, 89, .55); background: rgba(52, 199, 89, .08); }
.p3-ct__b.is-telegram:hover { border-color: rgba(34, 158, 217, .55); background: rgba(34, 158, 217, .08); }
.p3-ct__b.is-instagram:hover { border-color: rgba(214, 36, 159, .5); background: rgba(214, 36, 159, .07); }
.p3-ct__b.is-onlyfans:hover { border-color: rgba(0, 175, 240, .55); background: rgba(0, 175, 240, .08); }
.p3-ct__b.is-f2f:hover { border-color: rgba(79, 66, 198, .6); background: rgba(79, 66, 198, .1); }
.p3-ct__b.is-snapchat:hover { border-color: rgba(255, 252, 0, .55); background: rgba(255, 252, 0, .07); }
.p3-ct__b.is-website:hover { border-color: rgba(96, 165, 250, .55); background: rgba(96, 165, 250, .08); }
.p3-ct__b:focus-visible { outline: 2px solid var(--brand, #ff2e6c); outline-offset: 2px; }
#p2-ctx-res .p3-ct { padding: 0 16px 12px; }
.p3-msg-pc .p2-mecard__minor { margin: auto 0 0; padding: 4px 0 2px; gap: 6px; }
.p3-msg-pc .p2-mecard__minor button { height: 36px; padding: 0 14px; border-radius: 11px; font: 600 13px 'Poppins', sans-serif; color: var(--s3-soft); }
.p3-msg-pc .p2-mecard__minor button i { position: static !important; }
.p3-msg-pc .p2-mecard__minor button[data-p2-thread-act]:hover { color: #ff6b8b; background: rgba(255, 46, 108, .08); }
html:not([data-theme="dark"]) .p3-msg-pc .p2-mecard__minor button[data-p2-thread-act]:hover { color: #d61c56; }


@media (min-width: 900px) and (max-width: 1279px) {
    body.p3-page #p2-shell[data-section="messages"] .p2-chat .p2-chat__body { padding: 16px 18px 10px; }
    body.p3-page #p2-shell[data-section="messages"] .ds-conv-bubble { max-width: 78%; }
    body.p3-page #p2-shell .p2-card.p2-mecard.p3-msg-pc { min-height: 0; }
}


@media (max-width: 899px) {
    body.p3-page #p2-shell .p3-msg-lhead { padding: 16px 14px 8px; }
    body.p3-page #p2-shell #ds-messages-list { padding: 4px 6px 8px; }
    body.p3-page #ds-messages-list .p3-msg-row { padding: 12px 10px; }
    body.p3-page #ds-messages-list .p3-msg-row .p2-row__more { opacity: 1; }
    body.p3-page #ds-messages-list .p3-msg-row.is-unread:not(.has-tag) .p2-row__more { display: none; }
    body.p3-page #p2-shell .p3-msg-lfoot { margin: 6px 14px 14px; }

    body.p3-page #p2-shell[data-section="messages"] .p2-chat__head { gap: 10px; padding: 10px 10px 10px 8px; }
    body.p3-page #p2-shell[data-section="messages"] .p2-chat__head > .p2-avatar { width: 40px; height: 40px; font-size: 15px; }
    body.p3-page #p2-shell[data-section="messages"] .p2-chat__name { font-size: 15.5px; }
    body.p3-page #p2-shell[data-section="messages"] .p2-chat__status { font-size: 12px; }
    body.p3-page #p2-shell[data-section="messages"] .p2-chat__actions { gap: 6px; }
    
    body.p3-page #p2-shell[data-section="messages"] .p2-chat__actions .p3-msg-pin,
    body.p3-page #p2-shell[data-section="messages"] .p2-chat__actions .p3-msg-prof { display: none; }
    .p3-msg-ib,
    body.p3-page #p2-shell[data-section="messages"] .p2-chat__head .p2-iconbtn { width: 38px; height: 38px; border-radius: 11px; }
    body.p3-page #p2-shell[data-section="messages"] .p2-chat__head .p2-back { border-color: transparent; background: transparent; }
    .p3-msg-cmenu { top: 46px; min-width: 210px; }
    body.p3-page #p2-shell[data-section="messages"] .p2-chat__notice { margin: 10px 10px 0; }
    body.p3-page #p2-shell[data-section="messages"] .p2-chat .p2-chat__body { padding: 12px 12px 8px; }
    body.p3-page #p2-shell[data-section="messages"] .ds-conv-bubble { max-width: 84%; }
    body.p3-page #p2-shell[data-section="messages"] .ds-conv-bubble--image { max-width: 260px; }
    body.p3-page #p2-shell[data-section="messages"] .p2-rescard { width: 100%; }
    body.p3-page #p2-shell[data-section="messages"] .p3-msg-ticket .p2-rescard__top { padding: 12px 14px; gap: 10px; }
    body.p3-page #p2-shell[data-section="messages"] .p3-msg-ticket .p2-rescard__body { padding: 12px 14px 4px; }
    .p3-msg-ticket__grid { grid-template-columns: 62px minmax(0, 1fr); gap: 10px; }
    .p3-msg-ticket__date b { font-size: 26px; }
    .p3-msg-steps { gap: 6px; }
    .p3-msg-steps > span { font-size: 11px; gap: 5px; }
    .p3-msg-steps > span > i { width: 18px; height: 18px; }
    body.p3-page #p2-shell[data-section="messages"] .p2-rescard__foot.p3-msg-ticket__foot { padding: 8px 14px 12px; }
    body.p3-page #p2-shell[data-section="messages"] .p2-quick { padding: 6px 10px 8px; }
    body.p3-page #p2-shell[data-section="messages"] .p2-compose { gap: 8px; padding: 8px 10px 10px; }
    body.p3-page #p2-shell[data-section="messages"] .p2-compose > .p2-send { width: 46px; height: 46px; }
    body.p3-page #p2-shell[data-section="messages"] .p2-typing { padding: 0 12px 8px; }
    body.p3-page #p2-shell .p2-card.p2-mecard.p3-msg-pc { min-height: 0; }
}
@media (max-width: 380px) {
    .p3-msg-steps > span.is-todo { font-size: 0; gap: 0; }
    .p3-msg-steps > span.is-todo > i { font-size: 9px; }
}

@media (prefers-reduced-motion: reduce) {
    body.p3-page #ds-messages-list .p3-msg-row, .p3-msg-ib, .p3-msg-pc__res, .p3-msg-pin > i { transition: none; }
}


.p2-avatar.p3-msg-blockav {
    display: inline-grid; place-items: center; color: var(--s3-soft);
    background: var(--s3-s2) !important; background-image: none !important;
    box-shadow: inset 0 0 0 2px var(--s3-line) !important;
}
.p2-avatar.p3-msg-blockav > i { position: static !important; font-size: .85em; }
body.p3-page #ds-messages-list .p3-msg-row.is-blocked .p2-row__name { color: var(--s3-muted); }
body.p3-page #ds-messages-list .p3-msg-row.is-blocked .p2-row__snip,
body.p3-page #ds-messages-list .p3-msg-row.is-blocked .p3-msg-snipic { color: var(--s3-soft); }
.p3-page #p2-shell .p3-dash-conv.is-blocked .p3-dash-conv__snip i { color: var(--s3-soft); }
.p3-msg-ib.is-off, .p3-msg-ib.is-off:hover {
    opacity: .38; cursor: not-allowed; box-shadow: none; filter: grayscale(1);
}
.p3-msg-blocked {
    box-sizing: border-box; margin: 0 auto; max-width: 400px;
    display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 10px;
    padding: 28px 22px; text-align: center;
}
body.p3-page #p2-shell .p2-chat__body > .p3-msg-blocked { flex: 1 0 auto; }
.p3-msg-blocked__ic {
    width: 56px; height: 56px; border-radius: 50%; display: grid; place-items: center;
    font-size: 22px; color: #f87171; background: rgba(248, 113, 113, .12);
    box-shadow: inset 0 0 0 1px rgba(248, 113, 113, .35);
}
.p3-msg-blocked__ic > i { position: static !important; }
.p3-msg-blocked > b { font: 700 16px/1.3 'Poppins', sans-serif; color: var(--s3-text); }
.p3-msg-blocked > p { margin: 0; font: 400 13.5px/1.6 'Poppins', sans-serif; color: var(--s3-muted); }
#ds-conversation-view.is-blocked .p2-quick,
#ds-conversation-view.is-blocked .p2-emoji { display: none !important; }
#ds-conversation-view.is-blocked .p2-compose { opacity: .5; pointer-events: none; }
#ds-conversation-view.is-blocked .p2-compose > .p2-send { box-shadow: none !important; filter: grayscale(1); }
.p3-msg-blockcard {
    display: flex; flex-direction: column; align-items: center; gap: 9px;
    padding: 28px 18px; text-align: center;
}
.p3-msg-blockcard > b { font: 700 18px/1.2 'Poppins', sans-serif; color: var(--s3-text); }
.p3-msg-blockcard__st {
    font: 600 11.5px/1 'Poppins', sans-serif; padding: 6px 11px; border-radius: 999px;
    color: #f87171; background: rgba(248, 113, 113, .12);
}
.p3-msg-blockcard > p { margin: 0; font: 400 13px/1.6 'Poppins', sans-serif; color: var(--s3-muted); }
