.language-switch{display:inline-flex;align-items:center;gap:2px;flex:none;padding:2px;border:1px solid var(--line);border-radius:5px;background:var(--bg);font-family:'Segoe UI Variable Text','Segoe UI',sans-serif}
.language-switch button{border:0;border-radius:3px;padding:3px 6px;min-width:26px;background:transparent;color:var(--muted);font:600 10px/16px 'Segoe UI Variable Text','Segoe UI',sans-serif;letter-spacing:.04em;cursor:pointer}
.language-switch button[aria-pressed="true"]{background:var(--accent-dim);color:var(--text);box-shadow:inset 0 -2px var(--accent)}
.language-switch button:hover{color:var(--text);background:var(--raised)}
.language-switch button:focus-visible{outline:2px solid var(--accent);outline-offset:2px}
.optimization-guide{display:grid;gap:14px;max-width:640px;margin:auto;font:400 .8125rem/1.6 'Segoe UI Variable Text','Segoe UI',sans-serif;color:var(--text)}
.optimization-guide ol{margin:0;padding-left:20px;display:grid;gap:9px}
.optimization-guide code{display:block;padding:10px 12px;background:var(--bg);border:1px solid var(--line);border-radius:6px;color:var(--text);font:.75rem/1.6 Consolas,monospace;white-space:normal;overflow-wrap:anywhere}
.optimization-guide table{width:100%;border-collapse:collapse;font:inherit}
.optimization-guide td,.optimization-guide th{padding:7px 10px;text-align:left;border-bottom:1px solid var(--line)}
.optimization-guide th{font-weight:600;color:var(--muted);font-size:.75rem}
.optimization-guide .source-note{margin:0;font:400 .75rem/1.55 'Segoe UI Variable Text','Segoe UI',sans-serif;color:var(--muted)}
.detail-dialog:has(.optimization-guide){width:min(620px,calc(100vw - 24px));font-family:'Segoe UI Variable Text','Segoe UI',sans-serif}
.detail-dialog:has(.optimization-guide) h2{font:600 1rem/1.3 'Segoe UI Variable Text','Segoe UI',sans-serif;color:var(--text);letter-spacing:-.02em}
.detail-dialog:has(.optimization-guide) #dialog-body{max-height:none;overflow:visible}
.overview-rules [data-action="optimization-guide"]{margin-top:5px}
@media(max-height:650px){.optimization-guide{gap:8px}.optimization-guide ol{gap:5px}.optimization-guide td,.optimization-guide th{padding:4px 8px}}
@media(max-width:560px){.topbar-actions{gap:6px}.optimization-guide{gap:10px}}
