.translator-chat{color:#07142d;background:#f7fbfc;border:1px solid #b7d4dc;border-radius:8px;gap:10px;min-width:0;padding:12px;display:grid;box-shadow:0 8px 24px #0000002e}.translator-languages{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.translator-languages label{color:#4f6573;gap:4px;min-width:0;font-size:13px;font-weight:750;display:grid}.translator-languages select{border:1px solid var(--control-border);color:#07142d;width:100%;min-width:0;min-height:44px;font:inherit;background:#fff;border-radius:8px;padding:0 8px;font-size:15px;font-weight:700}.translator-languages .translator-note{grid-column:1/-1}.translator-log-head{justify-content:space-between;align-items:center;gap:8px;display:flex}.translator-log-head h2{color:#07142d;margin:0;font-size:17px}.translator-clear,.translator-speak,.translator-state button,.translator-speaker button,.translator-mic,.translator-send{color:#065f6b;min-height:44px;font:inherit;cursor:pointer;background:#fff;border:1px solid #d8e2ea;border-radius:8px;justify-content:center;align-items:center;gap:6px;padding:0 12px;font-size:14px;font-weight:750;display:inline-flex}.translator-log{overscroll-behavior:contain;gap:8px;max-height:min(52vh,460px);margin:0;padding:2px;list-style:none;display:grid;overflow-y:auto}.translator-bubble{overflow-wrap:anywhere;border-radius:8px;gap:4px;min-width:0;max-width:88%;padding:8px 10px;display:grid}.translator-bubble.engineer{background:#dff6f9;border:1px solid #9fd8e0;justify-self:end}.translator-bubble.client{background:#fff;border:1px solid #d8e2ea;justify-self:start}.translator-who{color:#4f6573;font-size:12px;font-weight:750}.translator-translation{color:#07142d;white-space:pre-wrap;margin:0;font-size:18px;font-weight:650;line-height:1.35}.translator-original{color:#4f6573;white-space:pre-wrap;margin:0;font-size:13px;line-height:1.4}.translator-original span{font-weight:750}.translator-speak{justify-self:start}.translator-weak,.translator-privacy{color:#4f6573;font-size:12px;line-height:1.4}.translator-state,.translator-note{color:#52656f;flex-wrap:wrap;align-items:center;gap:8px;margin:0;font-size:14px;display:flex}.translator-state.warn,.translator-note.warn{color:#792521;font-weight:700}.translator-empty{color:#4f6573;margin:0;font-size:14px}.translator-compose{border-top:1px solid #d8e2ea;gap:8px;padding-top:10px;display:grid}.translator-speaker{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;display:grid}.translator-speaker button{overflow-wrap:anywhere;color:#07142d;min-width:0;padding:4px 8px}.translator-speaker button[aria-pressed=true]{color:#fff;background:#078da0;border-color:#078da0}.translator-text textarea{box-sizing:border-box;border:1px solid var(--control-border);color:#07142d;width:100%;min-height:64px;font:inherit;resize:vertical;background:#fff;border-radius:8px;padding:8px 10px;font-size:16px}.translator-compose-actions{justify-content:flex-end;gap:8px;display:flex}.translator-mic{flex:auto}.translator-mic.recording{color:#792521;background:#faeae8;border-color:#c94e48}.translator-send{color:#061326;background:#13d8e4;border:0;flex:auto}.translator-mic-notice{color:#07142d;background:#fff;border:1px solid #b7d4dc;border-radius:8px;gap:8px;padding:12px;display:grid}.translator-mic-notice p{margin:0;font-size:14px}.translator-mic-notice div{justify-content:flex-end;gap:8px;display:flex}.translator-chat button:disabled,.translator-mic-notice button:disabled{cursor:not-allowed;opacity:.55}:is(.translator-chat button:focus-visible,.translator-chat select:focus-visible,.translator-chat textarea:focus-visible,.translator-mic-notice button:focus-visible){outline-offset:2px;outline:3px solid #078da0}.sync-status{color:#f8fbfd;background:linear-gradient(#092030e0 0%,#05131ef5 100%);border:1px solid #4ed3e052;border-radius:8px;gap:8px;padding:12px 13px;display:grid}.sync-status-head{justify-content:space-between;align-items:center;gap:10px;display:flex}.sync-status-head>div{align-items:center;gap:8px;min-width:0;display:flex}.sync-status-head strong{overflow-wrap:anywhere;font-size:15px;font-weight:800}.sync-status[data-sync-state=all_sent] .sync-status-head svg{color:#63e6be}.sync-status[data-sync-state=waiting] .sync-status-head svg,.sync-status[data-sync-state=unread] .sync-status-head svg{color:#ffd166}.sync-now{color:#f8fbfd;background:#102434;border:1px solid #4ed3e099;border-radius:8px;flex:none;align-items:center;gap:6px;min-width:44px;min-height:44px;padding:0 12px;font-weight:780;display:inline-flex}.sync-now:disabled{opacity:.62}.sync-status small{color:#a6c1c9;font-size:12px;line-height:1.4}.sync-status-list{gap:6px;margin:0;padding:0;list-style:none;display:grid}.sync-status-list li{background:#ffffff0f;border-radius:6px;gap:2px;padding:7px 9px;font-size:13px;display:grid}.sync-status-list li span{color:#a6c1c9;font-size:12px}.sync-status-list li.stuck{background:#ffd1661f;border:1px solid #ffd166}.sync-status-list li.stuck p{color:#ffe3a3;margin:2px 0 0;font-size:12px;line-height:1.4}.sync-status[data-sync-state=refused] .sync-status-head svg{color:#ff8f8f}.sync-status-refused li{background:#ff8f8f1a;border:1px solid #ff8f8f8c;gap:4px}.sync-status-refused li p{color:#f8fbfd;overflow-wrap:anywhere;margin:0;font-size:12px;line-height:1.4}.sync-dismiss,.sync-dismiss-keep{color:#f8fbfd;background:#102434;border:1px solid #f8fbfd73;border-radius:8px;justify-self:start;min-width:44px;min-height:44px;padding:0 14px;font-weight:760}.sync-dismiss-confirm{gap:6px;display:grid}.sync-dismiss-confirm>div{flex-wrap:wrap;gap:8px;display:flex}
