/* model-fallback-1028：运营后台「模型与密钥」 */
#msRoot{display:grid;gap:16px}
#msRoot [hidden]{display:none!important}
.ms-card{display:grid;gap:12px}
.ms-status{margin:0;padding:10px 12px;border-radius:9px;font-size:14px}
.ms-status.ok{background:#E8F6EF;color:#1d6b49}
.ms-status.warn{background:#FDF1E6;color:#8a4a12}
.ms-field{display:grid;gap:4px;max-width:520px;min-width:0}
.ms-label{font-size:13px;color:#4A5058}
.ms-hint{font-size:12px;color:#8A9099}
.ms-input{border:1px solid #EBEDF0;border-radius:8px;padding:8px 10px;font:inherit;font-size:14px;background:#fff;color:#1F2328;min-width:0}
.ms-check{display:flex!important;align-items:center;justify-content:flex-start;gap:8px;font-size:14px;color:#1F2328;min-width:0}
.ms-check input{width:16px!important;height:16px;margin:0;flex:none}
.ms-adv summary{cursor:pointer;font-size:13px;color:#4A5058;margin-bottom:8px}
.ms-adv{display:grid;gap:10px}
.ms-btn{justify-self:start}
.ms-key{display:grid;gap:6px;padding:12px 0;border-top:1px solid #F0F2F5}
.ms-key-name{font-weight:600}
.ms-key-now{font-size:13px;color:#4A5058}
.ms-acts{display:flex;flex-wrap:wrap;gap:8px;align-items:center}
.ms-acts .ms-input{width:min(340px,100%)}
.ms-msg{margin:0;font-size:13px;color:#1d6b49}
.ms-msg.bad{color:#B32B1E}
