:root{--muted:#61738c} .muted,.small.muted,.tiny.muted{color:#61738c} .p-field{color:#435875}
:where(button,a,input,select,textarea,summary):focus-visible{outline:3px solid #2357cb;outline-offset:4px}
.draft-reset{margin:0 0 18px}
#editor-save-status{padding:12px 15px;border-radius:12px;background:#edf5ff;color:#435f88;line-height:1.6;font-size:13px;margin-bottom:16px}
#connection-status{position:fixed;bottom:14px;left:16px;z-index:1000;display:flex;align-items:center;gap:14px;max-width:calc(100vw - 32px);padding:12px 16px;background:#fff9e9;border:1px solid #ecd79d;border-radius:14px;box-shadow:0 6px 25px #24426415;color:#63542f;font-size:14px}
#connection-status .btn{flex-shrink:0;background:white}
.connection-recovery{min-height:100dvh;display:flex;align-items:center;justify-content:center;gap:60px;padding:32px;background:#f5f8ff}.connection-recovery img{width:210px;mix-blend-mode:multiply}.connection-recovery section{max-width:460px}.connection-recovery h1{font-size:30px;margin:16px 0}.connection-recovery p{line-height:1.9;margin-bottom:18px}.connection-recovery [data-connection-settings]{margin:18px 0!important}
.p-chat-form button{min-width:120px}.answer-option:disabled{cursor:wait}
@media(max-width:760px){.connection-recovery{flex-direction:column;gap:8px;padding:28px}.connection-recovery img{width:120px}.connection-recovery h1{font-size:24px}#connection-status{flex-direction:column;align-items:stretch;gap:8px;bottom:calc(10px + env(safe-area-inset-bottom))}.p-moods button{min-height:60px}button.icon-btn{min-width:44px;min-height:44px}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
