.model-builder-wizard-shell{grid-template-columns:minmax(0,1fr)}.model-builder-option{position:relative;cursor:pointer;transition:border-color var(--dur-control,.2s) var(--ease-out-fast,cubic-bezier(.33,1,.68,1)),background var(--dur-control,.2s) var(--ease-out-fast,cubic-bezier(.33,1,.68,1)),box-shadow var(--dur-control,.2s) var(--ease-out-fast,cubic-bezier(.33,1,.68,1)),transform var(--dur-control,.2s) var(--ease-out-fast,cubic-bezier(.33,1,.68,1))}.model-builder-option:hover{border-color:color-mix(in srgb,var(--color-primary) 34%,var(--color-border));transform:translateY(-1px)}.model-builder-option:focus-within{outline:2px solid color-mix(in srgb,var(--color-primary) 72%,transparent);outline-offset:3px}.model-builder-option-selected{border-color:color-mix(in srgb,var(--color-primary) 72%,var(--color-border));background:radial-gradient(circle at top left,color-mix(in srgb,var(--color-primary) 18%,transparent),transparent 38%),linear-gradient(145deg,color-mix(in srgb,var(--color-surface) 94%,transparent),color-mix(in srgb,var(--color-primary) 10%,var(--color-surface-soft)));box-shadow:0 0 0 1px color-mix(in srgb,var(--color-primary) 28%,transparent),0 16px 34px color-mix(in srgb,#000 20%,transparent)}.model-builder-option-selected:hover{border-color:color-mix(in srgb,var(--color-primary) 82%,var(--color-border));transform:translateY(-1px)}.model-builder-selected-badge{display:inline-flex;width:max-content;border:1px solid color-mix(in srgb,var(--color-primary) 45%,transparent);border-radius:999px;background:color-mix(in srgb,var(--color-primary) 16%,transparent);padding:.18rem .5rem;color:var(--color-primary-hover)}.wizard-model-radio{width:1rem!important;min-width:1rem!important;height:1rem!important;min-height:1rem!important;margin:0 .45rem 0 0!important;flex:0 0 1rem;vertical-align:middle;accent-color:var(--color-primary);cursor:pointer}.wizard-model-radio:focus-visible{outline:2px solid color-mix(in srgb,var(--color-primary) 72%,transparent);outline-offset:3px}.model-builder-prefill-note{margin-top:.75rem}.model-builder-loading{min-height:18rem}.model-builder-imported-summary{margin-top:1rem;border:1px solid color-mix(in srgb,var(--color-primary) 25%,var(--color-border));border-radius:1rem;background:color-mix(in srgb,var(--color-primary) 7%,var(--color-surface));padding:.9rem}.model-builder-imported-summary p{margin:.25rem 0;color:var(--color-text-muted)}.model-builder-imported-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:.55rem .8rem;gap:.55rem .8rem;margin:.75rem 0 0}.model-builder-imported-grid div{min-width:0}.model-builder-imported-grid dt{color:var(--color-primary-hover);font-family:var(--osa-font-mono,"Courier New",monospace);font-size:.68rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.model-builder-imported-grid dd{margin:0;color:var(--color-text);font-size:.92rem;line-height:1.4;overflow-wrap:anywhere}.model-builder-step-target{scroll-margin-top:calc(var(--top-nav-h, 64px) + 1.5rem);padding-bottom:calc(16rem + var(--consent-banner-offset, 0px))}.model-builder-help{display:block;margin-top:.35rem;color:var(--color-text-muted);font-size:.82rem;line-height:1.45}.model-builder-advanced-disclosure{display:flex;align-items:flex-start;gap:.6rem;width:-moz-fit-content;width:fit-content;max-width:100%;margin:1rem 0 0;border:1px solid color-mix(in srgb,var(--color-border) 80%,transparent);border-radius:.8rem;background:color-mix(in srgb,var(--color-surface) 38%,transparent);padding:.55rem .7rem}.model-builder-advanced-disclosure:hover{border-color:color-mix(in srgb,var(--color-primary) 32%,var(--color-border));background:color-mix(in srgb,var(--color-primary) 5%,var(--color-surface))}.model-builder-advanced-disclosure:focus-within{outline:2px solid color-mix(in srgb,var(--color-primary) 65%,transparent);outline-offset:3px}.model-builder-advanced-checkbox input,.model-builder-advanced-disclosure input{width:1rem!important;min-width:1rem!important;height:1rem!important;min-height:1rem!important;margin:.18rem 0 0!important;flex:0 0 1rem;accent-color:var(--color-primary)}.model-builder-advanced-checkbox label,.model-builder-advanced-disclosure label{display:block!important;margin:0!important;min-width:0;cursor:pointer}.model-builder-advanced-disclosure strong{display:block;color:var(--color-text);font-size:.92rem;line-height:1.3}.model-builder-advanced-disclosure span{display:block;margin-top:.15rem;color:var(--color-text-muted);font-size:.82rem;line-height:1.4}.model-builder-advanced-panel{margin-top:.8rem;border:1px solid color-mix(in srgb,var(--color-border) 84%,transparent);border-radius:1rem;background:color-mix(in srgb,var(--color-surface-soft) 44%,transparent);padding:.9rem}.model-builder-advanced-checkbox{display:flex;align-items:flex-start;gap:.65rem;border:1px solid color-mix(in srgb,var(--color-border) 80%,transparent);border-radius:.85rem;padding:.85rem}.model-builder-advanced-checkbox strong{display:block}.model-builder-advanced-checkbox p{margin:.2rem 0 0;color:var(--color-text-muted)}.model-builder-action-panel{border:1px solid color-mix(in srgb,var(--color-primary) 30%,var(--color-border));border-radius:1rem;background:linear-gradient(145deg,color-mix(in srgb,var(--color-primary) 9%,var(--color-surface)),color-mix(in srgb,var(--color-surface-soft) 60%,transparent));padding:1rem}.model-builder-action-panel h3{margin-top:0}.model-builder-action-card{border-color:color-mix(in srgb,var(--color-primary) 28%,var(--color-border))}.model-builder-technical-details{border:1px solid color-mix(in srgb,var(--color-border) 84%,transparent);border-radius:1rem;background:color-mix(in srgb,var(--color-surface-soft) 40%,transparent);padding:.95rem}.model-builder-technical-details summary{min-height:2.75rem;cursor:pointer;font-weight:900;color:var(--color-text)}.model-builder-technical-details summary span{display:block;margin-top:.2rem;color:var(--color-text-muted);font-size:.9rem;font-weight:500}.model-builder-json-shell{overflow:hidden;border:1px solid color-mix(in srgb,var(--color-border) 84%,transparent);border-radius:.85rem;background:color-mix(in srgb,#020617 82%,var(--color-surface));margin-top:.8rem}.model-builder-json-header{display:flex;align-items:center;justify-content:space-between;gap:.75rem;border-bottom:1px solid color-mix(in srgb,var(--color-border) 78%,transparent);padding:.7rem .85rem}.model-builder-copy-button{border:1px solid color-mix(in srgb,var(--color-primary) 36%,var(--color-border));border-radius:999px;background:color-mix(in srgb,var(--color-primary) 10%,transparent);color:var(--color-primary-hover);font-size:.82rem;font-weight:800;line-height:1.2;padding:.45rem .7rem;cursor:pointer}.model-builder-copy-button:focus-visible,.model-builder-copy-button:hover{border-color:color-mix(in srgb,var(--color-primary) 70%,var(--color-border));background:color-mix(in srgb,var(--color-primary) 18%,transparent)}.model-builder-json{max-height:28rem;overflow:auto;margin:0;border:0;border-radius:0;background:transparent;scrollbar-color:color-mix(in srgb,var(--color-primary) 45%,#64748b) color-mix(in srgb,var(--color-surface-soft) 88%,#020617);scrollbar-width:thin}.model-builder-json::-webkit-scrollbar{width:.7rem;height:.7rem}.model-builder-json::-webkit-scrollbar-track{background:color-mix(in srgb,var(--color-surface-soft) 88%,#020617);border-radius:999px}.model-builder-json::-webkit-scrollbar-thumb{background:color-mix(in srgb,var(--color-primary) 48%,#64748b);border:2px solid color-mix(in srgb,var(--color-surface-soft) 88%,#020617);border-radius:999px}.model-builder-json::-webkit-scrollbar-thumb:hover{background:color-mix(in srgb,var(--color-primary) 66%,#94a3b8)}@media(max-width:760px){.model-builder-imported-grid{grid-template-columns:1fr}.model-builder-advanced-disclosure,.model-builder-advanced-panel{padding:.75rem}.model-builder-json-header{align-items:flex-start;flex-direction:column}.model-builder-step-target{padding-bottom:calc(16rem + var(--consent-banner-offset, 0px))}}.wizard-fieldset{border:0;padding:0;margin:0;min-width:0}.wizard-fieldset legend{display:block;width:100%;padding:0;margin:0}.wizard-fieldset legend h2,.wizard-fieldset legend h3{margin-top:0}.model-builder-wizard-shell .aipc-deploy-copy{flex:none;border:1px solid color-mix(in srgb,var(--color-primary) 36%,var(--color-border));border-radius:999px;background:color-mix(in srgb,var(--color-primary) 10%,transparent);color:var(--color-primary-hover);font-size:.82rem;font-weight:800;line-height:1.2;padding:.45rem .7rem;cursor:pointer}.model-builder-wizard-shell .aipc-deploy-copy:focus-visible,.model-builder-wizard-shell .aipc-deploy-copy:hover{border-color:color-mix(in srgb,var(--color-primary) 70%,var(--color-border));background:color-mix(in srgb,var(--color-primary) 18%,transparent)}.model-builder-action-footer{position:-webkit-sticky;position:sticky;bottom:var(--consent-banner-offset,0);z-index:20;background:linear-gradient(180deg,rgba(15,23,42,0),rgba(15,23,42,.95) 20%,rgba(15,23,42,.98));margin-left:-1rem;margin-right:-1rem;margin-bottom:-1rem;padding:1.5rem 1rem 1rem;border-top:1px solid rgba(34,211,238,.15);transition:bottom var(--dur-control,.2s) var(--ease-out-fast,cubic-bezier(.33,1,.68,1))}@media (prefers-reduced-motion:reduce){.model-builder-action-footer{transition:none}}.quick-match-panel{border:1px solid color-mix(in srgb,var(--color-primary) 26%,var(--color-border))}.quick-match-textarea{width:100%;min-height:6.5rem;resize:vertical;border:1px solid var(--color-border);border-radius:.85rem;background:color-mix(in srgb,var(--color-surface) 92%,transparent);color:var(--color-text);font:inherit;line-height:1.5;padding:.8rem .9rem}.quick-match-textarea:focus-visible{outline:2px solid color-mix(in srgb,var(--color-primary) 72%,transparent);outline-offset:2px}.quick-match-chips{display:flex;flex-wrap:wrap;gap:.5rem;margin:.7rem 0 0;padding:0;list-style:none}.quick-match-chip{border:1px solid color-mix(in srgb,var(--color-primary) 30%,var(--color-border));border-radius:999px;background:color-mix(in srgb,var(--color-primary) 8%,transparent);color:var(--color-text);font-size:.82rem;line-height:1.3;padding:.4rem .75rem;cursor:pointer}.quick-match-chip:focus-visible,.quick-match-chip:hover{border-color:color-mix(in srgb,var(--color-primary) 62%,var(--color-border));background:color-mix(in srgb,var(--color-primary) 16%,transparent)}.quick-match-summary-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(13rem,1fr));grid-gap:.8rem;gap:.8rem;margin-top:1rem}.quick-match-summary-grid label{display:block}.quick-match-summary-grid input,.quick-match-summary-grid select{width:100%;margin-top:.3rem}.quick-match-note{margin-top:.9rem;border:1px solid color-mix(in srgb,var(--color-border) 80%,transparent);border-radius:.85rem;background:color-mix(in srgb,var(--color-surface-soft) 45%,transparent);padding:.7rem .85rem;color:var(--color-text-muted);font-size:.88rem;line-height:1.45}.quick-match-actions{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:1.1rem}.quick-match-blueprint{border:1px solid color-mix(in srgb,var(--color-primary) 30%,var(--color-border));border-radius:1rem;background:color-mix(in srgb,var(--color-primary) 6%,var(--color-surface));padding:1rem;margin-top:1rem}.quick-match-blueprint h4{margin:.9rem 0 .35rem}.quick-match-blueprint ul{margin:.3rem 0 0;padding-left:1.2rem}.quick-match-blueprint li{margin:.25rem 0}.quick-match-honesty{margin-top:.9rem;border-left:3px solid color-mix(in srgb,var(--color-primary) 55%,transparent);padding:.2rem 0 .2rem .8rem;color:var(--color-text-muted);font-size:.9rem;line-height:1.5}.quick-match-open{display:flex;align-items:flex-start;gap:.6rem;width:100%;text-align:left;border:1px solid color-mix(in srgb,var(--color-border) 80%,transparent);border-radius:.8rem;background:color-mix(in srgb,var(--color-surface) 38%,transparent);padding:.7rem .85rem;cursor:pointer;font:inherit;color:var(--color-text)}.quick-match-open:hover{border-color:color-mix(in srgb,var(--color-primary) 32%,var(--color-border));background:color-mix(in srgb,var(--color-primary) 5%,var(--color-surface))}.quick-match-open:focus-visible{outline:2px solid color-mix(in srgb,var(--color-primary) 65%,transparent);outline-offset:3px}.quick-match-open strong{display:block;font-size:.92rem;line-height:1.3}.quick-match-open span{display:block;margin-top:.15rem;color:var(--color-text-muted);font-size:.82rem;line-height:1.4}