.message.human{background:#e6f4ea;border-left:3px solid #188038}
.message.human b,.message.assistant b{display:block;font-size:10px;letter-spacing:.04em;color:#5f6368;margin-bottom:2px}
.message.system{background:none;text-align:center;color:#5f6368;font-size:11px;padding:4px 8px}
.message a{color:#1a73e8;text-decoration:underline}
.message.typing{color:#5f6368}
.chat-status{display:flex;align-items:center;gap:8px;padding:8px 15px;font-size:11px;background:#e8f0fe;color:#174ea6}
.chat-status i{width:8px;height:8px;border-radius:50%;background:#1a73e8;animation:mmPulse 1.2s infinite}
.chat-status.human{background:#e6f4ea;color:#137333}.chat-status.human i{background:#188038;animation:none}
@keyframes mmPulse{0%,100%{opacity:.35}50%{opacity:1}}
@media (prefers-reduced-motion:reduce){.chat-status i{animation:none}}
.mm-checks{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}
.mm-checks label{display:inline-flex!important;align-items:center;gap:6px;margin:0!important;border:1px solid #cdd7e4;border-radius:20px;padding:6px 11px;font-weight:400!important;cursor:pointer}
.mm-checks label:has(input:checked){border-color:#1a73e8;background:#e8f0fe;color:#174ea6}
.mm-field-label{font-size:11px;font-weight:600;display:block;margin-bottom:17px}
.mm-hp{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}
.mm-error{color:#c5221f;font-size:12px;margin:-6px 0 14px}
#demo-result.mm-ok strong{display:block;font-size:14px;margin-bottom:4px}
#demo-result .mm-ref{font-family:monospace;font-size:15px;color:#174ea6}
.mm-pending-shot{display:flex!important;flex-direction:column;justify-content:center;align-items:center;gap:6px;aspect-ratio:1140/680;background:repeating-linear-gradient(135deg,#f8fafd 0 14px,#eef3fb 14px 28px);color:#5f6368;cursor:default}
.mm-pending-shot span{font-size:18px;font-weight:500;color:#202124}
.mm-pending-shot small{font-size:12px}
.mp-status{display:flex;flex-wrap:wrap;gap:10px 18px;align-items:center;margin-top:22px;padding:14px 18px;border:1px solid #dadce0;border-radius:14px;background:#f8fafd;font-size:13px;max-width:760px}
.mp-status .pill{border-radius:20px;padding:4px 11px;font-weight:500;font-size:12px}
.mp-status .pill.verified{background:#e6f4ea;color:#137333}
.mp-status .pill.scope{background:#fef7e0;color:#8a5300}
.mp-status .pill.review{background:#e8f0fe;color:#174ea6}
.mp-status p{font-size:12px;margin:0;flex-basis:100%}
.mm-404{padding:120px 0 140px}
.mm-404 h1{margin:14px 0 18px}
.mm-404 .links{display:flex;flex-wrap:wrap;gap:12px;margin-top:30px}
.chat-quick button:disabled{opacity:.5}
#chat-callback-form{display:grid;grid-template-columns:1fr 1fr;gap:8px;padding-top:10px}
#chat-callback-form label{font-size:10px}
#chat-callback-form input:not([type=checkbox]){display:block;width:100%;min-width:0;border:1px solid #dce3ed;border-radius:4px;padding:6px;font-size:12px}
@media(max-width:700px){#chat-callback-form input:not([type=checkbox]){font-size:16px}}
