#model-dialog{border:1px solid #39425c;border-radius:16px;background:#111626;color:#f3f5fc;width:min(650px,calc(100% - 32px));max-height:calc(100dvh - 40px);overflow:auto;margin:auto;padding:30px;font-family:var(--body);box-shadow:0 30px 100px #0007}
#model-dialog::backdrop{background:#030711bb;backdrop-filter:blur(5px)}
#model-dialog h2,#model-dialog h3{color:#f3f5fc;letter-spacing:0}
#model-dialog h2{font-size:27px;line-height:1.25;margin:18px 0}
#model-dialog h3{font-size:18px;margin:20px 0 10px}
#model-dialog p{color:#b8c2db;font-size:14px;line-height:1.7;margin:12px 0}
#model-dialog .model-dialog-top{display:flex;justify-content:space-between;align-items:center;gap:10px;color:#7bd7e8;font:11px var(--mono)}
#model-dialog .model-close{border:1px solid #65718e;background:transparent;border-radius:6px;color:#fff;width:32px;height:32px;cursor:pointer;font-size:22px;line-height:1}
#model-dialog form{display:grid;gap:15px;margin-top:20px}
#model-dialog label{display:grid;gap:7px;font-size:13px;color:#d6def0}
#model-dialog input,#model-dialog select{background:#1c253b;color:#f4f7ff;border:1px solid #66718d;border-radius:6px;padding:12px;font:14px var(--body);width:100%;min-width:0}
#model-dialog .model-consent{display:flex;align-items:flex-start;gap:10px;line-height:1.6;font-size:12px}
#model-dialog input[type=checkbox]{width:16px;height:16px;flex-shrink:0;margin-top:3px}
#model-dialog .model-total{padding:18px 0;border-block:1px solid #39425c;margin-block:10px;display:grid;gap:7px}
#model-dialog .model-total strong{font:700 28px var(--display);color:#fff}
#model-dialog .model-total small{font:11px var(--mono);color:#b7c8e4}
#model-dialog .model-savings{font-size:12px;color:#91e3d1;line-height:1.6}
#model-dialog .model-savings>div,#model-dialog .model-licenses dl>div{display:flex;justify-content:space-between;gap:15px;margin-top:9px}
#model-dialog .model-savings dd,#model-dialog .model-licenses dd{margin:0;text-align:right;white-space:nowrap}
#model-dialog .model-licenses{padding:0 0 13px;border-top:0}
#model-dialog .model-licenses[hidden]{display:none}
#model-dialog .model-licenses summary{font-size:12px;color:#b7c8e4}
#model-dialog .model-licenses dl{font-size:11px;line-height:1.7;color:#d6def0;margin-top:12px}
#model-dialog .model-licenses .model-license-base{border-top:1px solid #39425c;padding-top:9px;color:#91e3d1}
#model-dialog .model-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:22px}
#model-dialog .btn-outline{border-color:#64718c;color:#fff}
#model-dialog details{border-top:1px solid #39425c;padding:13px 0}
#model-dialog summary{cursor:pointer;font-weight:600;font-size:14px}
#model-dialog ul{padding-left:20px;color:#c6d2e7;font-size:13px;line-height:1.8}
#model-dialog .model-note{font-size:11px;color:#adbed8}
#model-dialog #model-picker{display:grid;gap:15px;min-width:0}
#model-dialog .license-mode{display:flex;border:1px solid #66718d;border-radius:6px;padding:3px;gap:3px;min-width:0}
#model-dialog .license-mode button{flex:1;min-width:0;border:0;border-radius:4px;padding:10px 8px;background:transparent;color:#b5c7e4;font:600 11px var(--body);cursor:pointer;line-height:1.6}
#model-dialog .license-mode button[aria-pressed=true]{background:#1e53be;color:#fff}
#model-dialog .license-mix{border:0;padding:0;min-width:0;display:grid;gap:10px}
#model-dialog .license-mix legend{font-size:11px;line-height:1.8;color:#b7c8e4;margin-bottom:10px;padding:0}
#model-dialog .license-mix label{display:grid;grid-template-columns:minmax(0,1fr) 76px;gap:15px;align-items:center;padding:7px 0;border-bottom:1px solid #39425c;font-size:12px;line-height:1.7}
#model-dialog .license-mix small{display:block;font-size:9px;line-height:1.7;color:#91a7c5}
#model-dialog .license-mix input{text-align:center;min-width:0;width:100%}
#model-dialog .license-mode button:focus-visible{outline:2px solid #5dc3ee;outline-offset:2px}
@media(max-width:640px){#model-dialog{padding:22px}#model-dialog h2{font-size:24px}#model-dialog .btn{font-size:12px;padding:12px 17px}}
#model-dialog .model-access-fields{border:0;min-width:0;padding:0;margin:0;display:grid;gap:15px}
#model-dialog .model-availability{padding:12px 15px;border:1px solid #3b526d;border-radius:7px;background:#172439;color:#b8d4e8;font-size:12px;line-height:1.7}
#model-dialog button:disabled{cursor:not-allowed;opacity:.55}
#model-dialog input:disabled{opacity:.65;cursor:not-allowed}
