.mast-controls{flex-wrap:wrap;gap:10px}.mast-controls .model-switch{min-width:0}.mast-controls .model-switch select{min-width:190px;max-width:290px}.connection-button{font-size:12px;padding:9px 12px;border-color:#dce4dd;white-space:nowrap}.mast-controls .status{flex-basis:100%;justify-content:flex-end;font-size:11px}
.connection-dialog{box-sizing:border-box;width:min(590px,calc(100vw - 28px));max-height:calc(100dvh - 30px);overflow-y:auto;border:1px solid #dce5dd;border-radius:16px;padding:26px;color:#2e4537;box-shadow:0 22px 90px #152f2930}.connection-dialog::backdrop{background:#1b342a55;backdrop-filter:blur(3px)}.connection-dialog h2{font-size:21px;margin:0 0 17px}.connection-dialog h3{font-size:15px;margin:23px 0 2px}.connection-dialog label{display:block;font-size:13px;margin:14px 0 7px;color:#586f5b}.connection-dialog input,.connection-dialog select{box-sizing:border-box;display:block;width:100%;font-size:13px;padding:10px 12px;border:1px solid #dce4d8;border-radius:8px;background:#fff;color:inherit;min-width:0}.connection-dialog small{display:block;color:#75836d;font-size:12px;margin:9px 0;line-height:1.65}.connection-dialog input:focus-visible,.connection-dialog select:focus-visible,.connection-dialog button:focus-visible{outline:2px solid #568768;outline-offset:2px}.connection-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:14px}.ak-input{display:flex;gap:7px}.ak-input input{min-width:0;flex:1}.ak-input button{font-size:12px;min-width:55px;padding:8px}.connection-message{font-size:13px;color:#4e7657;line-height:1.6;margin:14px 0 0;min-height:21px;overflow-wrap:anywhere}.connection-message.is-error{color:#a65643}.connection-actions{display:flex;gap:8px;justify-content:flex-end;align-items:center;margin-top:14px}.connection-actions button{font-size:13px;padding:10px 15px}.connection-actions .primary{background:#376b51;border-color:#376b51}.connection-dialog [hidden]{display:none!important}.connection-empty{margin:0;font-size:13px;line-height:1.6;color:#75836d}.connected-models{border-bottom:1px solid #e5ebe1;padding-bottom:17px}.connected-model{display:flex;align-items:center;gap:8px;padding:8px 0;min-width:0}.connected-model-info{flex:1;min-width:0}.connected-model-info strong{display:block;font-size:14px;font-weight:500;overflow-wrap:anywhere}.connected-model-info span{display:block;font-size:11px;color:#75836d;line-height:1.6;overflow-wrap:anywhere}.connected-model button{padding:7px 9px;font-size:12px;white-space:nowrap}.connection-remove{color:#9b6e5b}.connection-options{margin-top:13px;font-size:12px;color:#586f5b}.connection-options summary{cursor:pointer}.connection-options input[type=number]{max-width:130px}.connection-dialog .connection-checkbox{display:flex;align-items:center;gap:8px}.connection-checkbox input[type=checkbox]{appearance:auto;width:16px;height:16px;margin:0;padding:0;flex:none}.provider-value{font-size:12px;color:#70816d;margin-top:5px}
@media(max-width:850px){.mast{align-items:flex-start}.mast-controls{max-width:470px}.mast-controls .status{justify-content:flex-start}.mast-controls .model-switch select{min-width:180px}.connection-dialog{padding:22px}}
@media(max-width:620px){.mast-controls{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:7px;max-width:none;align-items:center}.model-switch>span{display:none}.mast-controls .model-switch select{min-width:0;width:100%;max-width:100%;font-size:11px;padding:8px}.connection-button{padding:8px;font-size:11px}.mast-controls .status{grid-column:1/-1;font-size:10px!important}.connection-dialog{padding:20px 17px}.connection-actions{gap:6px;flex-wrap:wrap}.connection-actions button{padding:9px 12px;font-size:12px}.connection-dialog h2{font-size:20px}.connection-grid{gap:10px}.connected-model{flex-wrap:wrap}.connected-model-info{flex-basis:100%}.connected-model button{padding:6px 9px}}
@media(max-width:380px){.connection-grid{grid-template-columns:minmax(0,1fr);gap:0}.mast-controls{grid-template-columns:auto minmax(0,1fr)}.connection-button{grid-column:2;justify-self:end}}
