:root{font-family:Arial,sans-serif;color:#173240;background:#f4f7f8;font-size:17px;line-height:1.5}*{box-sizing:border-box}body{margin:0}header{background:#133b4a;color:white;display:flex;gap:30px;padding:22px 4vw;align-items:center}header a{color:white;text-decoration:none;font-weight:bold}header span{flex:1;font-size:.9rem}main{max-width:1440px;margin:auto;padding:24px 4vw}h1{font-size:2rem;line-height:1.2;margin:12px 0 20px}h2{font-size:1.25rem;margin-top:26px}h3{font-size:1.05rem}.topline{display:flex;justify-content:space-between;align-items:center;margin-bottom:14px}nav{display:flex;gap:8px;margin-bottom:32px;flex-wrap:wrap}button,.button{background:#086b80;border:0;border-radius:6px;color:white;padding:11px 16px;cursor:pointer;font:inherit;text-decoration:none;display:inline-block}button:hover,.button:hover{background:#095264}button:disabled{opacity:.5;cursor:wait}.quiet{background:#e5edef;color:#173240}nav button{background:transparent;border-bottom:3px solid #cad9df;color:#173240;border-radius:0;flex:1;text-align:left;font-size:.9rem}nav button.active{border-color:#086b80;background:#e3f1f3}.lesson{display:grid;grid-template-columns:1fr 1fr;gap:45px}article{min-width:0}aside{background:white;padding:8px 28px 28px;border-top:4px solid #086b80;min-width:0;align-self:start}.eyebrow{color:#086b80;font-weight:bold;font-size:.85rem}.intro{font-size:1.1rem}li{margin-bottom:10px}details{border-top:1px solid #dce5e8;padding:13px 0}summary{cursor:pointer;font-weight:bold}label{display:block;font-weight:bold;margin:17px 0 5px}textarea,input,select{font:inherit;border:1px solid #a6bdc5;border-radius:5px;padding:10px;max-width:100%;background:white;color:#173240}textarea{width:100%;resize:vertical}input{width:150px}.actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:10px}.small,footer{font-size:.82rem;color:#526b76}.answer{white-space:pre-wrap;overflow-wrap:anywhere}.answer:empty{display:none}pre{white-space:pre-wrap;overflow-wrap:anywhere;font-size:.78rem;background:#f3f6f7;padding:12px}#progress,#notice{color:#086b80;font-weight:bold}#notice.error{color:#a52126}#downloads a{display:block;margin:12px 0}#review{background:#fff5da;margin:18px 0;padding:0 15px}#review:not(:empty){padding:15px}#login{max-width:550px;margin:55px auto}#login input{display:block;margin:10px 0 20px;width:100%}footer{padding:30px 4vw;text-align:center}[hidden]{display:none!important}@media(max-width:850px){.lesson{grid-template-columns:1fr;gap:25px}header span{display:none}nav button{flex:1 1 40%}h1{font-size:1.7rem}}

#comparison table{border-collapse:collapse;width:100%;font-size:.85rem;margin-top:18px}#comparison th,#comparison td{padding:8px;text-align:left;border-bottom:1px solid #dce5e8}#comparison meter{width:55%;height:22px}#comparison p{font-size:.85rem}#review button{margin:5px}

.rendered-answer{white-space:normal;overflow-wrap:anywhere}.rendered-answer h1{font-size:1.4rem}.rendered-answer h2{font-size:1.2rem}.rendered-answer table{display:block;overflow:auto;border-collapse:collapse;font-size:.85rem}.rendered-answer td,.rendered-answer th{border:1px solid #dce5e8;padding:6px;text-align:left}

#turn-panel{margin-bottom:25px}#turn-count{font-size:.9rem;color:#526b76}#turn-list{max-height:480px;overflow:auto;padding:3px}#turn-list>p{padding:14px;background:#f3f6f7}.agent-turn{border:1px solid #cad9df;border-left:5px solid #6c8792;border-radius:6px;margin:12px 0;padding:12px 15px;background:#f8fafb}.agent-turn.active-turn{border-left-color:#087b92;background:#e7f5f7}.turn-heading{display:flex;flex-wrap:wrap;gap:8px;align-items:center;justify-content:space-between}.turn-heading span{font-size:.75rem;background:white;border:1px solid #cad9df;border-radius:15px;padding:3px 9px}.agent-turn p{font-size:.88rem;white-space:pre-wrap;overflow-wrap:anywhere}.agent-turn details{padding:9px 0 0;margin-top:9px}.agent-turn summary{font-size:.87rem}.agent-turn h4{font-size:.8rem;margin-bottom:5px}.agent-turn pre{max-height:250px;overflow:auto}#run-request p{white-space:pre-wrap;overflow-wrap:anywhere}

#mcp{border:1px solid #cad9df;padding:16px;margin:20px 0;background:white;border-radius:6px}#mcp button{margin:8px 0}#mcp-status{font-weight:bold;color:#086b80}.mcp-proposal{padding:16px;background:#fff5da;border:1px solid #ead69a;border-radius:6px;margin:14px 0}.mcp-proposal button{margin:5px}#mcp-results dl{display:grid;grid-template-columns:minmax(85px,1fr) minmax(0,3fr);gap:6px 12px;font-size:.88rem}#mcp-results dt{font-weight:bold}#mcp-results dd{margin:0;white-space:pre-wrap;overflow-wrap:anywhere}#mcp-results{margin-top:24px}#mcp-file{width:100%}

.quiet:hover{color:white}
