/* Warm inset glass fields override the legacy dark input defaults explicitly. */
#app .model-setup {border:1px solid #ffffffc9;border-radius:18px;background:linear-gradient(120deg,#fffdf381,#e6f0eb61);box-shadow:inset 0 1px 0 white,0 5px 18px #3c645510;margin:16px 0 20px;}
#app .model-setup>summary {display:flex;align-items:center;justify-content:space-between;gap:12px;padding:16px 18px;list-style:none;border-radius:18px;font-size:14px;font-weight:600;}
#app .model-setup>summary::-webkit-details-marker {display:none;}
#app .model-setup>summary::after {content:'⌄';font-size:20px;color:#527986;transition:rotate .25s ease;}
#app .model-setup[open]>summary::after {rotate:180deg;}
#app .model-setup>summary>span {margin:0 auto 0 0;display:inline-flex;padding:4px 8px;border-radius:8px;background:#fcfff660;font-size:11px;font-weight:400;color:#476b76;}
#app .model-setup>summary:focus-visible {outline:2px solid #558697;outline-offset:3px;}
#app .model-setup-inner {padding:0 18px 18px;}
#app .model-providers {gap:6px;padding:5px;border-radius:13px;background:#c4d9d12e;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin:0 0 18px;}
#app .model-providers button {box-shadow:none!important;--ice-fill:linear-gradient(#ffffff40,#ffffff10);border-color:transparent!important;min-width:0;white-space:normal;font-size:12px;}
#app .model-providers button[aria-pressed="true"] {--ice-fill:linear-gradient(140deg,#fffef8,#dcebe6);border-color:#fff!important;box-shadow:0 3px 8px #38646120,inset 0 1px 0 white!important;}
#app .model-fields {gap:14px;}
#app .model-fields label {font-size:12px;font-weight:500;color:#385c6b;}
#app .model-fields input {appearance:none;background:linear-gradient(145deg,#fffdf6ed,#f1f5eee6)!important;color:#254b5c!important;-webkit-text-fill-color:#254b5c;caret-color:#267487;border:1px solid #afc5bd!important;border-radius:12px!important;box-shadow:inset 0 2px 5px #4d6b5b0b,0 1px 0 #ffffffcc!important;outline:none;font-weight:400;line-height:1.5;height:46px;padding:11px 13px;font-family:inherit;transition:box-shadow .2s,border-color .2s;}
#app .model-fields input::placeholder {color:#627a83!important;-webkit-text-fill-color:#627a83;opacity:1;font-weight:400;}
#app .model-fields input:focus-visible {border-color:#578894!important;box-shadow:0 0 0 3px #4d899c22,inset 0 1px 3px #4d6b5b0b!important;}
#app .model-fields input:disabled {opacity:.65;}
#app .model-fields input:-webkit-autofill {-webkit-text-fill-color:#254b5c;box-shadow:inset 0 0 0 100px #f5f7ed!important;}
.model-help {display:block;font-size:11px;line-height:1.65;color:#5f7980;font-weight:400;}
#app .model-setup-inner p {font-size:12px;line-height:1.8;margin:14px 0;color:#526e78;}
#app .model-setup-actions {padding-top:4px;}
#app .model-setup-actions [role="status"] {flex:1 1 200px;line-height:1.7;min-width:0;color:#345e6f;}
#app .model-technical {font-size:11px;line-height:1.7;margin-top:14px;color:#5c7882;}
.model-technical summary {cursor:pointer;}
.model-technical p {overflow-wrap:anywhere;}
.model-status {max-width:100%;white-space:normal;line-height:1.5;}
@media(max-width:640px){#app .model-setup>summary{flex-wrap:wrap;padding:13px;gap:6px;font-size:13px;}#app .model-setup>summary>span{font-size:10px;max-width:100%;}#app .model-setup-inner{padding:0 13px 14px;}#app .model-providers{grid-template-columns:repeat(2,minmax(0,1fr));}#app .model-fields input{font-size:16px;}#app .model-setup-actions{gap:8px;}}
@media(prefers-reduced-motion:reduce){#app .model-setup>summary::after,#app .model-fields input{transition:none;}}
@media(prefers-contrast:more){#app .model-setup{background:#fffdf5;}#app .model-fields input{background:#fff!important;border-color:#426978!important;}}
