/* Isolated safety state: normal chats and subscription notices are unchanged. */
.support-has-risk-alert.support-page { background: #eef1f6; }
.support-has-risk-alert .support-window,
.support-has-risk-alert .support-window.has-announcement { grid-template-rows: 76px minmax(0, 1fr); background: #fff; }
.support-has-risk-alert .support-head { min-height: 0; padding: 12px 18px; color: #fff; background: #b52b35; }
.support-has-risk-alert .support-head::before,
.support-has-risk-alert .support-head::after { display: none; }
.support-has-risk-alert .support-head-copy { gap: 3px; }
.support-has-risk-alert .support-head-copy strong { font-size: 17px; font-weight: 700; letter-spacing: 0; }
.support-has-risk-alert .support-head-copy small { font-size: 12px; color: #ffe8e9; opacity: 1; }
.support-has-risk-alert .support-eyebrow { font-size: 11px; letter-spacing: 0; }
.support-has-risk-alert .support-eyebrow i { box-shadow: none; background: #fff; }
.support-has-risk-alert .support-safe { font-size: 11px; letter-spacing: 0; }
.support-has-risk-alert .support-avatar { width: 42px; height: 42px; border-radius: 8px; box-shadow: none; }
.support-has-risk-alert .support-composer,
.support-has-risk-alert .support-announcement,
.support-has-risk-alert .support-guess { display: none !important; }
.support-has-risk-alert .support-risk-notice { display: flex; flex-direction: column; min-height: 0; height: 100%; max-height: none; padding: 0; overflow: hidden; border: 0; color: #242b36; background: #fff; font-weight: 400; text-align: left; }
.support-risk-notice .support-risk-content { flex: 1; min-height: 0; overflow: auto; padding: 22px 22px 12px; scrollbar-width: thin; overscroll-behavior: contain; -webkit-overflow-scrolling: touch; }
.support-risk-notice .support-risk-head { display: flex; align-items: center; gap: 13px; }
.support-risk-notice .support-risk-mark { flex: 0 0 48px; width: 48px; height: 48px; border-radius: 8px; color: #bd303c; background: #fff0f1; box-shadow: none; animation: support-risk-enter .35s ease-out both; }
.support-risk-notice svg { display: block; width: 19px; height: 19px; flex: 0 0 auto; fill: none; }
.support-risk-notice .support-risk-mark svg { width: 30px; height: 30px; stroke-dasharray: 85; stroke-dashoffset: 0; animation: support-risk-draw .65s ease-out both; }
.support-risk-notice .support-risk-head small { margin-bottom: 4px; color: #b32936; font-size: 12px; line-height: 1.4; letter-spacing: 0; }
.support-risk-notice .support-risk-head h2 { margin: 0; color: #252b35; font-size: 21px; font-weight: 750; line-height: 1.4; letter-spacing: 0; overflow-wrap: anywhere; }
.support-risk-notice .support-risk-summary { margin: 14px 0 12px; color: #616976; font-size: 14px; font-weight: 400; line-height: 1.65; }
.support-risk-notice .support-risk-actions { display: grid; gap: 0; margin: 0 0 18px; padding: 0; list-style: none; }
.support-risk-notice .support-risk-actions li { display: flex; align-items: flex-start; gap: 10px; min-height: 39px; padding: 9px 0; border: 0; border-bottom: 1px solid #f0f1f4; border-radius: 0; color: #424a57; background: transparent; font-size: 14px; font-weight: 500; line-height: 1.6; overflow-wrap: anywhere; }
.support-risk-notice .support-risk-actions li:last-child { border-bottom: 0; }
.support-risk-notice .support-risk-actions li::before { display: none; }
.support-risk-notice .support-risk-actions svg { margin-top: 2px; color: #a93a43; }
.support-risk-notice .support-risk-actions span { min-width: 0; }
.support-risk-notice .support-risk-help { padding: 17px 0 0; border-top: 1px solid #e8ebef; }
.support-risk-notice .support-risk-help h3 { margin: 0; color: #252b35; font-size: 16px; font-weight: 700; line-height: 1.55; overflow-wrap: anywhere; }
.support-risk-notice .support-risk-help > p { margin: 7px 0 12px; color: #67707c; font-size: 14px; line-height: 1.65; overflow-wrap: anywhere; }
.support-risk-notice .support-risk-qq { display: grid; grid-template-columns: minmax(0, 1fr) auto; align-items: center; gap: 12px; min-height: 68px; padding: 10px 12px; border: 1px solid #dce5f2; border-radius: 8px; background: #f6f9ff; }
.support-risk-notice .support-risk-qq > div { min-width: 0; }
.support-risk-notice .support-risk-qq small { display: block; margin-bottom: 3px; color: #65758c; font-size: 12px; line-height: 1.4; }
.support-risk-notice .support-risk-qq b { display: block; color: #242e40; font-size: 20px; font-weight: 750; line-height: 1.4; font-variant-numeric: tabular-nums; overflow-wrap: anywhere; user-select: all; }
.support-risk-notice button { font-family: inherit; letter-spacing: 0; touch-action: manipulation; cursor: pointer; }
.support-risk-notice .support-risk-copy { display: flex; align-items: center; justify-content: center; gap: 7px; max-width: 150px; min-width: 102px; min-height: 44px; padding: 9px 12px; border: 0; border-radius: 8px; color: #fff; background: #2363ca; font-size: 14px; font-weight: 650; line-height: 1.5; transition: background .16s ease; }
.support-risk-notice .support-risk-copy:hover { background: #194fa7; }
.support-risk-notice .support-risk-copy span { overflow-wrap: anywhere; }
.support-risk-notice .support-risk-copy.is-done { background: #187447; }
.support-risk-notice .support-risk-request-copy { display: flex; align-items: center; justify-content: center; gap: 8px; width: 100%; min-height: 44px; margin-top: 5px; padding: 8px; border: 0; border-radius: 8px; color: #305e9d; background: transparent; font-size: 14px; font-weight: 550; line-height: 1.5; }
.support-risk-notice .support-risk-request-copy:hover { background: #f1f5fc; }
.support-risk-notice button:disabled { opacity: .65; cursor: wait; }
.support-risk-notice button:focus-visible,
.support-risk-notice summary:focus-visible { outline: 3px solid #8bb4ef; outline-offset: 2px; }
.support-risk-notice .support-risk-feedback { min-height: 18px; color: #526273; font-size: 12px; line-height: 1.55; overflow-wrap: anywhere; }
.support-risk-notice .support-risk-feedback[data-state="success"] { color: #187447; }
.support-risk-notice .support-risk-feedback[data-state="error"],
.support-risk-notice .support-risk-contact-missing { color: #ac2f3a; }
.support-risk-notice .support-risk-details { margin-top: 5px; border-top: 1px solid #e8ebef; }
.support-risk-notice .support-risk-details summary { display: flex; align-items: center; gap: 8px; min-height: 44px; padding: 10px 0; color: #626d7c; font-size: 13px; line-height: 1.6; cursor: pointer; list-style: none; }
.support-risk-notice .support-risk-details summary::-webkit-details-marker { display: none; }
.support-risk-notice .support-risk-details summary span { flex: 1; min-width: 0; overflow-wrap: anywhere; }
.support-risk-notice .support-risk-details summary svg:last-child { width: 16px; height: 16px; transition: transform .18s ease; }
.support-risk-notice .support-risk-details[open] summary svg:last-child { transform: rotate(180deg); }
.support-risk-notice .support-risk-detail-body { padding: 0 0 10px; color: #5c6572; font-size: 14px; line-height: 1.75; overflow-wrap: anywhere; }
.support-risk-notice .support-risk-detail-body p { margin: 0 0 10px; }
.support-risk-notice .support-risk-law { margin: 0 0 10px; padding: 0; border: 0; border-radius: 0; color: #5c6572; background: transparent; font-size: 14px; font-weight: 400; line-height: 1.75; }
.support-risk-notice > footer { display: flex; align-items: flex-start; justify-content: center; gap: 7px; flex: 0 0 auto; margin: 0; padding: 12px 16px; border-top: 1px solid #e8ebef; color: #7a828e; background: #f8f9fb; font-size: 12px; font-weight: 400; line-height: 1.6; }
.support-risk-notice > footer svg { width: 15px; height: 15px; margin-top: 2px; }
.support-risk-notice > footer span { min-width: 0; overflow-wrap: anywhere; }
@keyframes support-risk-enter { from { opacity: 0; transform: translateY(5px); } to { opacity: 1; transform: translateY(0); } }
@keyframes support-risk-draw { from { stroke-dashoffset: 85; } to { stroke-dashoffset: 0; } }
@media (max-width: 520px) {
    .support-has-risk-alert .support-window,
    .support-has-risk-alert .support-window.has-announcement,
    .support-has-risk-alert.is-embed .support-window { grid-template-rows: calc(76px + env(safe-area-inset-top)) minmax(0, 1fr); }
    .support-has-risk-alert .support-head { padding: max(12px, env(safe-area-inset-top)) 16px 12px; }
    .support-risk-notice .support-risk-content { padding: 20px 18px 10px; }
    .support-risk-notice .support-risk-content { display: flex; flex-direction: column; }
    .support-risk-notice .support-risk-content > * { flex: 0 0 auto; }
    .support-risk-notice .support-risk-help { order: 1; margin-bottom: 16px; }
    .support-risk-notice .support-risk-actions { order: 2; }
    .support-risk-notice .support-risk-details { order: 3; }
    .support-risk-notice > footer { padding-bottom: max(12px, env(safe-area-inset-bottom)); }
}
@media (max-width: 360px) {
    .support-risk-notice .support-risk-content { padding: 18px 14px 10px; }
    .support-risk-notice .support-risk-qq { grid-template-columns: minmax(0, 1fr); gap: 10px; }
    .support-risk-notice .support-risk-copy { width: 100%; max-width: none; }
}
@media (prefers-reduced-motion: reduce) {
    .support-risk-notice .support-risk-mark,
    .support-risk-notice .support-risk-mark svg { animation: none; }
    .support-risk-notice button,
    .support-risk-notice .support-risk-details summary svg { transition: none; }
}
