.cce-toolbar{display:flex;gap:12px;align-items:center;flex-wrap:wrap;margin:24px 0;padding:16px;background:var(--seo-panel);border:1px solid var(--seo-line);border-radius:12px}.cce-toolbar output{font-size:1.4rem;font-variant-numeric:tabular-nums;font-weight:700}.cce-reading-grid{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:28px;align-items:start}.cce-source{min-width:0;line-height:1.8;padding:24px;background:var(--seo-panel);border:1px solid var(--seo-line);border-radius:12px;position:sticky;top:12px;max-height:85vh;overflow:auto}.cce-source h2,.cce-source h3{line-height:1.35}.cce-diagram{overflow:auto}.cce-diagram table{border-collapse:collapse;width:100%;min-width:350px}.cce-diagram th,.cce-diagram td{padding:9px;border:1px solid var(--seo-line);text-align:left}.cce-question{border:1px solid var(--seo-line);padding:18px;border-radius:12px;margin:0 0 16px;min-width:0;background:var(--seo-panel)}.cce-question legend{font-weight:600;line-height:1.5;max-width:100%}.cce-question legend span{color:var(--seo-muted);display:block;font-size:.85rem}.cce-question label{display:flex;gap:10px;align-items:flex-start;padding:10px 7px;border-radius:7px;cursor:pointer}.cce-question label:has(input:checked){background:var(--seo-bg)}.cce-question input{flex:none;margin-top:5px}.cce-question span{overflow-wrap:anywhere}.cce-inline{display:inline-flex;flex-direction:column;max-width:100%;vertical-align:middle;margin:4px}.cce-inline span{font-size:.75rem;color:var(--seo-muted)}.cce-inline select{color:var(--seo-text);background:var(--seo-panel);border:1px solid var(--seo-line);border-radius:5px;padding:8px;max-width:100%;width:min(280px,100%);font:inherit;font-size:.9rem}.cce-submit{padding:22px 0}.cce-submit p{font-size:.9rem;color:var(--seo-muted)}.cce-error{padding:14px;border:2px solid #a85036}.cce-review{padding:24px;margin:20px 0;background:var(--seo-panel);border:1px solid var(--seo-line);border-radius:12px}.cce-review li{padding:8px}.cce-review li strong,.cce-review li span{display:inline-block;margin-left:8px;font-size:.8rem}.cce-review blockquote{margin:18px 0;border-left:3px solid var(--seo-accent);padding-left:18px}.cce-review cite{font-size:.85rem;color:var(--seo-muted)}.cce-transcript{white-space:pre-wrap;line-height:1.8}.cce-review details{padding-top:12px}#cce-results details{margin:16px 0}#cce-listening figure{max-width:750px;margin:0 auto 20px}#cce-listening img{width:100%;height:auto;border-radius:12px}#cce-listening figcaption{text-align:center;color:var(--seo-muted);font-size:.9rem}#cce-listening{max-width:820px;margin:auto}[hidden]{display:none!important}@media(max-width:740px){.cce-reading-grid{grid-template-columns:minmax(0,1fr)}.cce-source{position:static;max-height:none;padding:18px}.cce-inline{display:flex;margin:8px 0}.cce-inline select{width:100%;min-width:0}.cce-review{padding:18px}.cce-toolbar{align-items:flex-start}}

.seo-panel{padding:22px;border:1px solid var(--seo-line);background:var(--seo-panel);border-radius:12px;margin:24px 0}.cce-question label{display:flex;font-weight:400}
