#webImePanel{padding:16px;margin:12px 0}#webImePanel .panelHeading{flex-wrap:wrap}#webImePanel h2{margin:0}#imeReading{font-size:1.2rem;overflow-wrap:anywhere}#imeSegments{display:flex;gap:5px;font-size:1.3rem;min-height:30px;flex-wrap:wrap}#imeSegments span{padding:2px 5px;border-bottom:2px solid var(--border)}#imeSegments .focus{background:var(--accent-soft);border-color:var(--accent)}#imeCandidates{display:flex;gap:6px;flex-wrap:wrap;max-height:145px;overflow:auto;margin:8px 0}#imeCandidates button[aria-pressed="true"]{background:var(--accent);color:var(--surface)}.imeActions{display:flex;flex-wrap:wrap;gap:6px}#imeError,#imeMessage{color:var(--danger);margin:6px 0}#practicalInputSource{font:inherit;background:var(--surface);color:var(--text);border:1px solid var(--border);border-radius:7px;padding:6px}@media(max-width:600px){.imeActions button{flex:1 1 42%}}
#imeStage{margin:6px 0;font-size:.9rem;overflow-wrap:anywhere}#imePreferenceStatus{color:var(--danger)}#webStartHelp{display:inline-block;margin-top:8px}#webImePanel .helpText{font-size:.8rem}#imeCandidates button:focus-visible{outline:3px solid var(--accent);outline-offset:2px}
