/* Tool shell refinements, deliberately scoped outside the themed stages. */
#operator{padding:16px 18px}
#operator .operator-brand h1{font-size:22px;margin:6px 0}
#operator .operator-brand p{font-size:12px;margin:8px 0 12px}
#operator .operator-tabs{top:0;padding:8px 0;margin-bottom:4px}
#operator .operator-group{border-bottom:1px solid #d0dbe1}
#operator .operator-group>summary{padding:13px 0;cursor:pointer;font-weight:650;color:#294555;font-size:13px;line-height:1.4}
#operator .operator-group>summary:hover{color:#175e85}
#operator .operator-group>summary:focus-visible{outline:2px solid #276b93;outline-offset:3px;border-radius:3px}
#operator .operator-group>summary small{display:block;margin:4px 0 0 15px;color:#526b7b;font-size:11px;font-weight:400}
#operator .operator-group[open]>summary small,#operator .operator-group>summary small:empty{display:none}
#operator .operator-group>section{padding:0 0 12px;border:0}
#operator .operator-group>section>label:first-child{margin-top:0}
#operator .operator-test-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px}
#operator .operator-test-actions button{font-size:12px;line-height:1.35;min-height:48px;height:100%;margin:0;text-align:center}
#operator footer{font-size:12px}
.workspace-bar{gap:18px;align-items:center}
.workspace-bar>div{max-width:250px;flex-shrink:0}
.workspace-bar #sync-status{display:block;margin:0;min-width:0;flex:1;font-size:13px;line-height:1.5;color:#314f60;overflow-wrap:anywhere}
#toggle-operator{flex-shrink:0;min-height:38px;padding:8px 12px;background:#f4f7f9;color:#294958;border:1px solid #aabdc8;font-size:12px}
body.operator-hidden{grid-template-columns:minmax(0,1fr)}
@media(max-width:900px){.workspace-bar{flex-wrap:wrap;gap:10px}.workspace-bar #sync-status{order:3;flex-basis:100%}#toggle-operator{margin-left:auto}}
@media(max-width:620px){body.operator-hidden #workspace{height:100dvh}.workspace-bar>div{max-width:220px}}
