.ai-quality-panel { margin:12px 0; padding:14px; border:1px solid #bacbd9; border-radius:12px; background:var(--paper); color:var(--ink); overflow-wrap:anywhere; }
.ai-quality-panel :is(h3,p,ul) { margin:8px 0; }
.ai-quality-panel h3 { font-size:16px; line-height:1.5; }
.ai-quality-panel p,.ai-quality-panel li { font-size:13px; line-height:1.7; color:#354b60; }
.ai-quality-panel ul { padding-left:20px; }
.ai-quality-panel :is(button,summary) { min-height:44px; font-family:inherit; cursor:pointer; }
.ai-quality-panel button { padding:9px 12px; border:1px solid #1a3a5c; border-radius:8px; background:#1a3a5c; color:white; font-size:13px; }
.ai-quality-panel button:disabled { background:#dce4eb; color:#465969; border-color:#a5b3c0; cursor:wait; }
.ai-quality-panel a { color:#174f82; text-decoration:underline; }
.ai-quality-panel .qe-actions a { display:flex; align-items:center; min-height:44px; padding:8px; }
.ai-quality-panel :is(button,a,summary):focus-visible { outline:3px solid #d4502a; outline-offset:2px; }
.ai-quality-panel[hidden] { display:none; }
.ai-menu-image { display:block; width:100%; height:auto; margin:10px 0; }
.ai-menu-item { padding:10px 0; border-bottom:1px solid var(--paper3); }
.ai-menu-item:last-child { border-bottom:0; }
.ai-warning { color:#8e3725 !important; line-height:1.7; font-size:13px; }
.ai-model-summary { font-size:13px; line-height:1.7; color:#354b60; }
.ai-budget-trigger { display:block; margin:10px 0 16px; }
.ai-budget-trigger > span { margin-top:4px; }
