/* Чтение — только по настройке доступности, включая восстановленные разборы. */
html:not(.voice-enabled) .q-say,html:not(.voice-enabled) .rv-say{display:none!important}
.accessibility-settings{color:#fff;font-size:14px}
.accessibility-settings summary{cursor:pointer;padding:8px;border:1px solid currentColor;border-radius:8px}
.accessibility-settings .accessibility-body{padding:12px;max-width:280px;background:#fff;color:#172033;border-radius:10px}
/* серый #94a3b8 на белом давал 2.56:1 (нашёл аудит контраста) — темнее для читаемости */
.accessibility-settings .accessibility-body .muted{color:#475569}
.top .accessibility-settings .btn.ghost{background:#eef2ff;color:#172033;border-color:#475569;text-shadow:none}

/* ============ Меню аккаунта: почта справа, клик → выпадающее меню ============ */
.main-nav{display:flex;align-items:center;gap:8px;flex-wrap:wrap;flex:1}
.acc-menu{position:relative;margin-left:auto}
.acc-menu summary{list-style:none;cursor:pointer;user-select:none}
.acc-menu summary::-webkit-details-marker{display:none}
.acc-drop{position:absolute;right:0;top:calc(100% + 6px);min-width:220px;z-index:60;
background:#fff;color:#172033;border-radius:12px;padding:8px;
box-shadow:0 8px 24px rgba(0,0,0,.35);border:1px solid #cbd5e1;
display:flex;flex-direction:column;gap:4px;text-align:left}
.acc-drop-sec{font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.4px;
color:#64748b;margin:6px 6px 2px}
.acc-drop-sec:first-child{margin-top:2px}
.acc-drop a,.acc-drop .btn{color:#172033;text-decoration:none;padding:8px 10px;border-radius:8px;
font-size:14px;text-align:left;width:100%;background:transparent;border:none;cursor:pointer}
.acc-drop a:hover,.acc-drop .btn:hover{background:#eef2ff}
.acc-drop .btn.ghost{background:transparent;color:#172033;text-shadow:none}
html:not(.light) .acc-drop{background:#1e293b;color:#e2e8f0;border-color:#334155}
html:not(.light) .acc-drop-sec{color:#94a3b8}
html:not(.light) .acc-drop a,html:not(.light) .acc-drop .btn{color:#e2e8f0}
html:not(.light) .acc-drop a:hover,html:not(.light) .acc-drop .btn:hover{background:#334155}
@media(max-width:600px){.acc-drop{min-width:200px;right:0}}
/* Фидбек может оказаться на светлом фоне или над клавиатурой: фон непрозрачен. */
.fb.ok{background:#ecfdf5;color:#14532d;padding:8px 12px;border-radius:10px}
.fb.bad{background:#fff1f2;color:#881337;padding:8px 12px;border-radius:10px}
