.omni-universal-entry{width:100%;margin:0 0 20px;display:flex;align-items:center;gap:14px;text-align:left;background:#e6f2e9;border:1px solid #a8d2b7;padding:18px 23px;border-radius:15px;cursor:pointer;color:#18543b;flex-wrap:wrap}
.omni-universal-entry>span{display:grid;place-items:center;width:39px;height:39px;background:#19583e;color:#fff;border-radius:10px;font-size:23px}
.omni-universal-entry strong{font-size:17px}.omni-universal-entry small{color:#537662;font-size:12px}.omni-universal-entry em{margin-left:auto;font-size:21px;font-style:normal}
.universal-shell{background:#f5f7f4;min-height:100vh;color:#173a29;font-family:Inter,ui-sans-serif,system-ui,Arial,sans-serif}.universal-shell *{box-sizing:border-box}.universal-shell button{cursor:pointer}
.universal-header{max-width:1180px;margin:auto;padding:23px 27px;display:flex;justify-content:space-between;gap:16px;align-items:center;border-bottom:1px solid #dae6db}.universal-header button{border:0;background:transparent;color:#3f6550;font-weight:700}.universal-logo{font-size:21px;letter-spacing:-.8px;font-weight:850}.universal-logo span{font-size:9px;letter-spacing:1.4px;color:#648b6f;margin-left:9px}.universal-header select{padding:9px 12px;border:1px solid #cfddcf;background:white;border-radius:8px}
.universal-body{max-width:1150px;margin:auto;padding:30px 25px 80px}.universal-hero{margin-bottom:26px}.universal-label{color:#3a9266;font-size:10px;letter-spacing:1.6px;font-weight:850}.universal-hero h1{font-size:clamp(30px,4.3vw,49px);letter-spacing:-1.8px;margin:9px 0 9px}.universal-hero p{font-size:14px;color:#6b7d70;max-width:640px;line-height:1.6;margin:0}
.universal-board{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:17px;align-items:start}.universal-pane{min-width:0;background:white;border:1px solid #dae4d9;border-radius:17px;padding:24px;box-shadow:0 6px 24px #17352506}.universal-tabs{display:flex;gap:8px;margin-bottom:25px;flex-wrap:wrap}.universal-tabs button{border:1px solid #d7e4d8;border-radius:8px;padding:10px 13px;background:#f9fcfa;color:#526755;font-size:12px;font-weight:750}.universal-tabs button.selected{background:#1a563f;color:white;border-color:#1a563f}.universal-field-title{display:block;color:#2d5539;font-size:13px;font-weight:750;margin-bottom:10px}
#universal-problem{display:block;width:100%;min-height:172px;border:1px solid #cddacf;border-radius:10px;font:15px/1.7 ui-monospace,SFMono-Regular,Consolas,monospace;resize:vertical;background:#fdfefd;padding:15px;color:#182b1f;outline-color:#2b915f}.universal-config{margin:17px 0}.universal-config label{display:flex;flex-direction:column;gap:8px;color:#607262;font-size:12px;font-weight:700}.universal-config select{font-size:13px;background:white;border:1px solid #d3e0d3;border-radius:8px;min-height:42px;padding:9px;color:#173a29}
.universal-apikey{width:100%;padding:11px;border:1px solid #d4dfd5;border-radius:8px;font:13px monospace}.universal-keynote{color:#8b6f32;font-size:11px;line-height:1.65;background:#fffae9;border:1px solid #f1e6bb;border-radius:8px;padding:11px}.universal-solve{border:0;border-radius:9px;background:#15583f;color:white;width:100%;min-height:46px;font-size:13px;font-weight:800;display:flex;align-items:center;justify-content:center;gap:14px}.universal-solve:disabled{opacity:.6}.universal-examples-title{font-size:11px;color:#6a8571;margin:23px 0 10px;font-weight:800}.universal-examples{display:grid;grid-template-columns:1fr 1fr;gap:8px}.universal-example{border:1px solid #dbe5dd;background:#f7faf8;border-radius:8px;color:#26533c;padding:11px;text-align:left;font-size:11px;display:flex;align-items:center;justify-content:space-between;gap:7px}.universal-example:hover{background:#e8f4ea}
.universal-output{min-height:425px}.universal-placeholder{color:#839a88;font-size:14px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:15px;min-height:375px;text-align:center}.universal-placeholder>span{font-size:80px;font-family:Georgia;color:#d2e3d4}.universal-result-heading{display:flex;align-items:center;gap:9px;font-size:15px}.universal-result-heading>span{color:#2d9967}.universal-result-heading button{margin-left:auto;border:1px solid #dbe6dc;background:#f7fbf7;border-radius:7px;padding:7px 9px;color:#3d7651;font-size:11px}
.universal-final{white-space:pre-wrap;overflow-wrap:anywhere;font:500 21px/1.65 ui-monospace,Consolas,monospace;color:#153d2a;background:#edf7ee;padding:17px;border-radius:10px;margin:17px 0}.universal-steps-title{font-size:12px;font-weight:800;color:#284e37;margin:24px 0 12px}.universal-steps{padding-left:20px;font-size:12px;line-height:1.8;color:#526b59;white-space:pre-wrap;overflow-wrap:anywhere}.universal-steps li{margin-bottom:8px}.universal-note{margin-top:18px;border:1px solid #eee3b6;background:#fffae9;color:#775d2d;padding:12px;border-radius:9px;line-height:1.65;font-size:12px;white-space:pre-wrap}.universal-disclaimer{font-size:11px;color:#7f8b7e;margin-top:17px}
@media(max-width:800px){.universal-board{grid-template-columns:1fr}.universal-output{min-height:200px}.universal-placeholder{min-height:180px}.universal-header{padding:17px}.universal-body{padding:23px 14px 70px}.universal-pane{padding:16px}.universal-logo span{display:none}.universal-hero h1{letter-spacing:-1px}.omni-universal-entry{padding:14px 15px}.omni-universal-entry small{flex-basis:100%;margin-left:53px}}
@media(max-width:420px){.universal-examples{grid-template-columns:1fr}.universal-header button{font-size:11px}.universal-logo{font-size:16px}}
.universal-file{display:flex;flex-direction:column;gap:7px;margin:13px 0 5px;font-weight:700;font-size:12px;color:#315a42}.universal-file input{padding:10px;border:1px dashed #a0c7af;background:#f8fcf9;border-radius:8px;width:100%;max-width:100%;font-size:11px}.universal-photo-ready{color:#38815a;font-size:11px}
.universal-final.universal-failure{background:#fff3e9;color:#864518;border:1px solid #f5d7bb}.universal-result-heading:has(+.universal-failure)>span{color:#bc6b33}

/* v8 local word-problem extraction, visible before the final answer */
.universal-nlp-hint{display:flex;gap:5px;flex-direction:column;background:#ecf6ed;color:#286247;border:1px solid #d3e8d5;border-radius:10px;padding:12px;margin:-12px 0 20px}
.universal-nlp-hint strong{font-size:12px}.universal-nlp-hint small{font-size:11px;line-height:1.5;color:#5b7966}
.universal-extract{background:#f8fbf8;border:1px solid #dce9dc;border-radius:12px;padding:14px;margin-bottom:18px}
.universal-extract-top{display:flex;flex-direction:column;gap:6px;margin-bottom:16px}.universal-extract-top span{font-size:10px;color:#75917c;text-transform:uppercase;font-weight:800;letter-spacing:1px}
.universal-extract-top strong{font-size:16px;color:#255d3e}.universal-extract-label{font-size:11px;font-weight:800;color:#577c63;text-transform:uppercase;letter-spacing:.5px}
.universal-givens{display:flex;gap:6px;flex-wrap:wrap;margin:9px 0 16px}.universal-given{border:1px solid #d3e5d5;background:white;border-radius:8px;color:#274632;font-size:12px;padding:8px 10px}.universal-given b{color:#658971;margin-right:7px}
.universal-target{display:flex;gap:7px;align-items:center;flex-wrap:wrap;border-top:1px solid #dce9dc;padding-top:12px}.universal-target span{font-size:11px;color:#758977}.universal-target strong{font-size:12px;color:#1e5b3d}
/* v9: review the neural extraction before deterministic calculation */
.universal-ai-givens{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:11px;margin:14px 0 20px}
.universal-ai-given{border:1px solid #dce9dc;background:#fff;border-radius:10px;padding:12px;min-width:0}
.universal-ai-given label{font-size:12px;line-height:1.5;color:#325c42;font-weight:750;display:block;margin-bottom:8px}
.universal-ai-inputs{display:flex;gap:6px}
.universal-ai-inputs input{width:60%;min-width:0;border:1px solid #d0e1d3;padding:9px;border-radius:8px;font:13px ui-monospace,monospace}
.universal-ai-inputs select{width:40%;min-width:0;border:1px solid #d0e1d3;padding:7px;border-radius:8px;background:white;font-size:12px}
.universal-ai-given small{display:block;margin-top:8px;color:#789483;font-size:10px;line-height:1.5;overflow-wrap:anywhere}
#universal-ai-expression{width:100%;border:1px solid #d0e1d3;border-radius:8px;padding:12px;font:14px/1.6 ui-monospace,monospace;min-height:105px;resize:vertical}
#universal-ai-confirm{margin-top:15px}
@media(max-width:450px){.universal-ai-givens{grid-template-columns:1fr}}
.universal-provider{margin:0 0 14px;display:block;width:100%;padding:11px;border:1px solid #d3e0d3;background:#fff;border-radius:8px;color:#315b44}
#universal-ollama-config,#universal-provider-key{margin-bottom:15px}
#universal-ollama-config[hidden],#universal-provider-key[hidden]{display:none!important}

#universal-photo-config[hidden]{display:none!important}

/* Multi-question review in v12 */
.multi-ai-task{padding:13px 0;border-top:1px solid #dce6df}.multi-ai-task h3{margin:0 0 12px;font-size:14px;color:#193f30}.multi-ai-task p{color:#617568;font-size:12px}
