/* Studio Tomorrow · PASS 25 R3 · Support-only ticket messages */
/* Personal Inbox conversations cannot be converted from the Admin Inbox in R3. */
.st25-inbox-ticket-card,[data-st25-open-messages]{display:none!important}

/* Customer 360 / Admin */
.st25r3-active-ticket{background:#f3f5ff!important;box-shadow:inset 3px 0 0 #3154ff}
.st25r3-unread-dot{display:inline-block;width:6px;height:6px;border-radius:50%;background:#3154ff;margin-left:6px;vertical-align:middle}
.st25r3-privacy-note{display:flex;align-items:center;gap:9px;padding:10px 12px;border:1px solid var(--st24-line,#e5e5e2);border-radius:9px;background:#fafaf8;font-size:7.5px;color:#747873}.st25r3-privacy-note strong{color:#242624;font-size:8px}
.st25r3-admin-reply{border-top:1px solid var(--st24-line,#e5e5e2);padding:12px;background:#fff}.st25r3-admin-reply textarea{display:block;width:100%;box-sizing:border-box;resize:vertical;border:1px solid #dcded9;border-radius:9px;padding:10px;font:750 9px/1.45 system-ui;background:#fff;color:#171817;outline:none}.st25r3-admin-reply textarea:focus{border-color:#adb7e8;box-shadow:0 0 0 3px rgba(49,84,255,.08)}.st25r3-admin-reply>div{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:9px}.st25r3-admin-reply label{display:flex;align-items:center;gap:6px;color:#737771;font:750 7px/1.3 system-ui}.st25r3-legacy-label{display:block;margin-top:7px;color:#8a7e62;font-size:6.5px}

/* PASS25 ticket detail support thread */
.st25r3-admin-support-thread{padding:0!important;overflow:hidden}.st25r3-admin-thread-copy{display:flex;align-items:flex-start;justify-content:space-between;gap:15px;padding:14px 16px;border-bottom:1px solid rgba(18,19,25,.09)}.st25r3-admin-thread-copy strong{font:900 10px/1.2 system-ui}.st25r3-admin-thread-copy span{max-width:380px;color:#7a7f79;font:700 7px/1.4 system-ui;text-align:right}.st25r3-admin-thread-messages{max-height:420px;overflow:auto;padding:14px;background:#fafaf8;display:flex;flex-direction:column;gap:8px}.st25r3-admin-message{align-self:flex-start;width:min(78%,560px);border:1px solid #e3e3df;border-radius:10px;background:#fff;padding:9px 10px}.st25r3-admin-message.admin{align-self:flex-end;background:#202220;color:#fff;border-color:#202220}.st25r3-admin-message header{display:flex;justify-content:space-between;gap:10px}.st25r3-admin-message header strong{font:850 7.5px/1.2 system-ui}.st25r3-admin-message header time{color:#8b8e89;font:700 6.5px/1.2 system-ui}.st25r3-admin-message p{margin:6px 0 0;white-space:pre-wrap;overflow-wrap:anywhere;font:700 8.5px/1.45 system-ui}.st25r3-admin-message a{display:inline-block;margin-top:7px;color:inherit;font:750 7px/1.2 system-ui;text-decoration:underline}.st25r3-admin-message small{display:block;margin-top:7px;color:#9a8762;font:700 6.5px/1.3 system-ui}.st25r3-admin-thread-state{padding:28px;text-align:center;color:#7c817b;font:750 8.5px/1.45 system-ui}.st25r3-admin-support-thread form{padding:12px;border-top:1px solid rgba(18,19,25,.09);background:#fff}.st25r3-admin-support-thread form textarea{width:100%;box-sizing:border-box;resize:vertical;border:1px solid #dedfdb;border-radius:9px;padding:10px;font:750 9px/1.45 system-ui}.st25r3-admin-support-thread form>div{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:8px}.st25r3-admin-support-thread form label{display:flex;align-items:center;gap:6px;color:#777b76;font:750 7px/1.3 system-ui}

/* Support entry inside Messages */
.st25r3-support-toggle{font-weight:950!important}.studio-dm-overlay.st25r3-support-open [data-dm-room-head],.studio-dm-overlay.st25r3-support-open [data-dm-messages],.studio-dm-overlay.st25r3-support-open [data-dm-composer],.studio-dm-overlay.st25r3-support-open [data-dm-new-panel]{display:none!important}.st25r3-support-host{position:absolute;inset:0;background:#f7f7f4;z-index:8;overflow:auto}.st25r3-support-host[hidden]{display:none!important}.studio-dm-main{position:relative}
.st25r3-support-list-head{position:sticky;top:0;z-index:2;display:flex;align-items:center;justify-content:space-between;gap:18px;padding:20px 22px;border-bottom:1px solid rgba(17,18,20,.09);background:rgba(255,255,255,.94);backdrop-filter:blur(16px)}.st25r3-support-list-head span,.st25r3-new-ticket header span,.st25r3-support-thread>header span{display:block;color:#777c77;font:850 7px/1.1 system-ui;letter-spacing:.08em;text-transform:uppercase}.st25r3-support-list-head h3,.st25r3-new-ticket header h3,.st25r3-support-thread>header h3{margin:4px 0 0;font:900 18px/1.05 system-ui}.st25r3-support-list-head p{margin:5px 0 0;color:#777c77;font:700 8px/1.4 system-ui}.st25r3-support-list-head>button,.st25r3-new-ticket>button{appearance:none;border:0;border-radius:8px;background:#171817;color:#fff;padding:10px 13px;font:850 8px/1 system-ui;cursor:pointer}
.st25r3-support-ticket-list{display:grid;padding:10px}.st25r3-support-ticket-row{appearance:none;border:0;border-bottom:1px solid #e6e7e3;background:#fff;color:#1d1f1d;display:grid;grid-template-columns:90px minmax(0,1fr) 64px;gap:12px;align-items:center;padding:13px 14px;text-align:left;cursor:pointer}.st25r3-support-ticket-row:first-child{border-radius:10px 10px 0 0}.st25r3-support-ticket-row:last-child{border-bottom:0;border-radius:0 0 10px 10px}.st25r3-support-ticket-row:hover,.st25r3-support-ticket-row.active{background:#f0f2fa}.st25r3-support-ticket-row span strong,.st25r3-support-ticket-row span small,.st25r3-support-ticket-row span b,.st25r3-support-ticket-row span em{display:block}.st25r3-support-ticket-row span strong{font:900 8px/1.2 system-ui}.st25r3-support-ticket-row span small{margin-top:3px;color:#858984;font:750 6.5px/1.2 system-ui}.st25r3-support-ticket-row span b{font:850 9px/1.25 system-ui}.st25r3-support-ticket-row span em{margin-top:4px;color:#777c77;font:700 7.5px/1.35 system-ui;font-style:normal;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.st25r3-support-ticket-row>span:last-child{display:flex;align-items:center;justify-content:flex-end;gap:6px}.st25r3-support-ticket-row i{width:6px;height:6px;border-radius:50%;background:#3154ff}.st25r3-support-ticket-row time{font:700 7px/1 system-ui;color:#858984}.st25r3-support-state{padding:45px 22px;text-align:center;color:#777c77;font:750 9px/1.45 system-ui}.st25r3-support-state.error{color:#9b4f4a}
.st25r3-new-ticket{max-width:620px;margin:0 auto;padding:24px;display:grid;gap:14px}.st25r3-new-ticket header,.st25r3-support-thread>header{display:flex;align-items:flex-start;gap:12px}.st25r3-new-ticket header button,.st25r3-support-thread>header button{appearance:none;border:1px solid #dedfda;border-radius:8px;background:#fff;width:34px;height:34px;cursor:pointer}.st25r3-new-ticket label{display:grid;gap:6px;color:#60645f;font:850 7px/1.2 system-ui;text-transform:uppercase;letter-spacing:.05em}.st25r3-new-ticket input,.st25r3-new-ticket select,.st25r3-new-ticket textarea{width:100%;box-sizing:border-box;border:1px solid #dcded9;border-radius:9px;background:#fff;color:#171817;padding:11px;font:750 9px/1.4 system-ui;text-transform:none;letter-spacing:0}.st25r3-new-ticket textarea{resize:vertical}.st25r3-new-ticket>p{margin:0;color:#777c77;font:700 7.5px/1.45 system-ui;text-transform:none;letter-spacing:0}
.st25r3-support-thread{height:100%;min-height:520px;display:grid;grid-template-rows:auto minmax(0,1fr) auto}.st25r3-support-thread>header{padding:18px 20px;border-bottom:1px solid #e5e6e2;background:#fff}.st25r3-support-thread>header p{margin:5px 0 0;color:#777c77;font:700 7.5px/1.3 system-ui}.st25r3-support-messages{overflow:auto;padding:16px;display:flex;flex-direction:column;gap:8px}.st25r3-support-message{align-self:flex-start;width:min(76%,560px);border:1px solid #e0e2dd;border-radius:11px;background:#fff;padding:10px}.st25r3-support-message.mine{align-self:flex-end;background:#171817;color:#fff;border-color:#171817}.st25r3-support-message header{display:flex;align-items:center;justify-content:space-between;gap:10px}.st25r3-support-message header strong{font:850 7.5px/1.2 system-ui}.st25r3-support-message header time{color:#898d88;font:700 6.5px/1 system-ui}.st25r3-support-message.mine header time{color:#bfc1bd}.st25r3-support-message p{margin:6px 0 0;white-space:pre-wrap;overflow-wrap:anywhere;font:700 9px/1.5 system-ui}.st25r3-support-thread>[data-st25r3-reply]{display:grid;grid-template-columns:minmax(0,1fr) 42px;gap:8px;padding:12px;border-top:1px solid #e5e6e2;background:#fff}.st25r3-support-thread>[data-st25r3-reply] textarea{resize:none;border:1px solid #dedfda;border-radius:10px;padding:10px;font:750 9px/1.4 system-ui}.st25r3-support-thread>[data-st25r3-reply] button{border:0;border-radius:10px;background:#171817;color:#fff;font-size:18px;cursor:pointer}
.st25r3-support-notification .st25r2-notification-avatar{font-weight:950}

/* Night modes */
html.st24-theme-night .st25r3-privacy-note,body.night-mode .st25r3-privacy-note{background:#16191c;color:#aeb3ae;border-color:#292e32}html.st24-theme-night .st25r3-privacy-note strong{color:#f3f4f1}.st24-theme-night .st25r3-admin-reply,.st24-theme-night .st25r3-admin-support-thread form,.st24-theme-night .st25r3-admin-thread-copy{background:#16191c!important;border-color:#292e32!important}.st24-theme-night .st25r3-admin-reply textarea,.st24-theme-night .st25r3-admin-support-thread form textarea{background:#111417!important;color:#f3f4f1!important;border-color:#34393d!important}.st24-theme-night .st25r3-admin-thread-messages{background:#111417!important}.st24-theme-night .st25r3-admin-message{background:#1b1f23;color:#f3f4f1;border-color:#2a3034}.st24-theme-night .st25r3-admin-message.admin{background:#eef1f0;color:#171917;border-color:#eef1f0}

@media(max-width:760px){.st25r3-support-ticket-row{grid-template-columns:76px minmax(0,1fr)}.st25r3-support-ticket-row>span:last-child{display:none}.st25r3-support-message,.st25r3-admin-message{width:90%}.st25r3-support-list-head{padding:16px}.st25r3-new-ticket{padding:16px}}
