.dev-turn-status{padding:17px 26px;border-top:1px solid #dbe8ef;background:#f4fafc;color:#456a80;font-size:12px;line-height:1.75;flex:none;overflow-wrap:anywhere}.dev-turn-heading{display:flex;align-items:center;gap:10px}.dev-turn-heading strong{font-size:13px;font-weight:650;color:#2c6985}.dev-turn-status p{margin:5px 0 0 24px}.dev-turn-stage{display:block;margin:5px 0 0 24px;font-size:10px;color:#688496}.dev-turn-status.user{background:#f2faf6;border-color:#d7e9df}.dev-turn-status.user .dev-turn-heading strong{color:#35755d}.dev-turn-status.error{background:#fffbf6;border-color:#ecdfcd}.dev-turn-status.error .dev-turn-heading strong{color:#8a6236}.dev-turn-mark{display:inline-flex;align-items:center;justify-content:center;flex:none;width:14px;height:18px;font-size:16px;font-weight:650;line-height:1}.dev-turn-indicator{width:13px;height:13px;flex:none;border:2px solid #c6dfe9;border-top-color:#4388a1;border-radius:50%;animation:dev-turn-spin 1.2s linear infinite}.dev-wait-details{margin:8px 0 0 24px;font-size:10px;color:#668092;line-height:1.8}.dev-wait-details>p{margin:2px 0 0;font-size:11px}.dev-turn-actions{display:flex;gap:8px;align-items:center;flex-wrap:wrap;margin:10px 0 0 24px}.dev-turn-status>.button{margin:8px 0 0 24px}.dev-turn-status .button{min-height:34px;padding:8px 11px;font-size:10px}.dev-pending{background:#f3f9fc;border-color:#d4e7f0;max-width:94%;margin:0;flex:none}.dev-pending header{margin-bottom:10px}.dev-pending header strong{font-weight:650;color:#48778f}.dev-pending-body{display:flex;align-items:flex-start;gap:11px}.dev-pending-body>p{margin:0;font-size:12px;line-height:1.8;color:#577d93;overflow-wrap:anywhere}.dev-typing{display:inline-flex;align-items:center;gap:4px;min-height:22px;flex:none}.dev-typing i{display:block;width:4px;height:4px;border-radius:50%;background:#5b8fa5;animation:dev-typing-pulse 1.8s ease-in-out infinite}.dev-typing i:nth-child(2){animation-delay:.2s}.dev-typing i:nth-child(3){animation-delay:.4s}.dev-pending-stage{display:block;margin:8px 0 0 31px;font-size:10px;color:#7a91a1}.dev-composer.is-waiting textarea{background:#f5f9fb;color:#648093;cursor:wait;opacity:1}.dev-composer-label{display:block;margin:0 0 9px;font-size:12px;font-weight:650;color:#53768c}.dev-composer-label.waiting{color:#587f93}.dev-composer [aria-describedby]{scroll-margin-block:24px}.dev-composer .dev-composer-help{display:block;max-width:none;font-size:10px;line-height:1.7;color:#69869a}.dev-composer .button .dev-turn-indicator{width:12px;height:12px;border-color:#b5cbd4;border-top-color:currentColor}.dev-chat-jump{display:flex;justify-content:center;flex:none;padding:7px 15px;background:#f7fbfd;border-top:1px solid #e4edf3}.dev-chat-jump[hidden]{display:none}.dev-chat-jump .button{min-height:31px;font-size:11px;padding:7px 12px;box-shadow:0 2px 8px #1b627811}.dev-chat-log:focus{outline:2px solid #70b1cb;outline-offset:-3px}.dev-chat-log{overflow-anchor:none}.dev-turn-status.user.is-new{outline:2px solid #b4d7c5;outline-offset:-2px;animation:dev-turn-ready 1.4s ease-out 1}.dev-composer [disabled]{opacity:1}.dev-composer button[disabled]{cursor:wait;background:#edf5f9;color:#53768c;border-color:#cadfe9}.dev-composer button[disabled] .dev-turn-indicator{border-color:#cadfe9;border-top-color:#53768c}
@keyframes dev-turn-spin{to{transform:rotate(360deg)}}@keyframes dev-typing-pulse{0%,70%,100%{opacity:.45;transform:translateY(0)}35%{opacity:1;transform:translateY(-2px)}}@keyframes dev-turn-ready{from{outline-color:#72b493}to{outline-color:#b4d7c5}}
@media(max-width:700px){.dev-turn-status{padding:15px;font-size:11px}.dev-turn-heading strong{font-size:12px}.dev-turn-status p,.dev-turn-stage,.dev-wait-details{margin-left:23px}.dev-turn-actions,.dev-turn-status>.button{margin-left:23px}.dev-turn-actions{gap:7px}.dev-turn-status .button{white-space:normal;text-align:left}.dev-pending{max-width:100%}.dev-pending-body>p{font-size:12px}.dev-composer-label{font-size:11px}.dev-composer .dev-composer-help{font-size:10px;max-width:none}.dev-composer.is-waiting>div{align-items:flex-start;flex-wrap:wrap}.dev-chat-jump{padding-block:6px}}
@media(prefers-reduced-motion:reduce){.dev-turn-indicator,.dev-typing i,.dev-turn-status.user.is-new{animation:none}.dev-typing i{opacity:.8}.dev-turn-status.user.is-new{outline-color:#b4d7c5}}
.dev-sections-background{padding:14px 9px;margin:5px 0 14px;background:#f4fafc;border:1px solid #dcebf1;border-radius:8px;color:#54768b;font-size:10px;line-height:1.7;overflow-wrap:anywhere}.dev-sections-background>strong{font-size:11px;color:#3c718a}.dev-sections-background>ul{list-style:none;padding:0;margin:10px 0 0;display:grid;gap:9px}.dev-sections-background li{display:flex;align-items:flex-start;gap:7px}.dev-sections-background li .dev-turn-indicator{width:10px;height:10px;margin-top:4px;border-width:1.5px}.dev-sections-background li small{display:block;font-size:9px;color:#7b93a2}.dev-sections-background>p{margin:10px 0 0;font-size:10px;color:#527c6a}
.dev-composer>.dev-turn-status{display:block;margin:0 0 18px;padding:15px 17px;border:1px solid #dbe8ef;border-radius:8px}.dev-composer>.dev-turn-status.user{border-color:#d7e9df}.dev-composer>.dev-turn-status.error{border-color:#ecdfcd}.dev-chat-jump:has(>button[hidden]){display:none}.dev-chat-jump button[hidden]{display:none!important}.dev-answer-shortcut{margin-top:10px;font-size:10px!important}.dev-sections-background li.failed{color:#946640}.dev-sections-background .button{font-size:10px;margin-top:10px}
@media(max-width:700px){.dev-composer>.dev-turn-status{padding:13px;margin-bottom:15px}}
.dev-workspace>.dev-chat{display:flex;flex-direction:column;position:sticky;top:16px;max-height:calc(100dvh - 32px)}.dev-chat>.dev-chat-log{flex:1 1 auto;min-height:140px}.dev-chat>.dev-composer,.dev-chat>.dev-search-basis,.dev-chat>.dev-provenance,.dev-chat>.dev-critical{flex:none}.dev-chat>.dev-search-basis[open],.dev-chat>.dev-provenance[open]{max-height:28dvh;overflow:auto}.dev-chat>.dev-composer{flex:none}.dev-chat-jump{min-height:0}.dev-chat>.dev-composer .dev-turn-status{flex:none}
@media(max-height:650px){.dev-chat>.dev-chat-log{min-height:90px}.dev-composer.is-waiting textarea{min-height:75px;max-height:110px}}
