:where(.public-site,.admin-workspace) .builder-v4{grid-template-columns:minmax(0,1.45fr) minmax(300px,.55fr);gap:1.25rem}:where(.public-site,.admin-workspace) .builder-v4 .builder-card{padding:clamp(1.15rem,2.4vw,2rem)}:where(.public-site,.admin-workspace) .builder-controls{border:0;min-width:0;margin:0;padding:0}:where(.public-site,.admin-workspace) .catalog-state{border-block:1px solid var(--line);min-height:2.5rem;color:var(--muted);font:.9rem var(--mono);align-items:center;gap:.55rem;padding:.6rem 0;display:flex}:where(.public-site,.admin-workspace) .catalog-state .text-button{margin-left:auto}:where(.public-site,.admin-workspace) .platform-field{max-width:420px;margin:1.2rem 0 2rem}:where(.public-site,.admin-workspace) .builder-mode{border:0;border-block:1px solid var(--line);margin:1rem 0;padding:1rem 0}:where(.public-site,.admin-workspace) .builder-mode legend{color:var(--text);padding:0 .5rem 0 0;font-size:1rem;font-weight:600}:where(.public-site,.admin-workspace) .builder-mode-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;display:grid}:where(.public-site,.admin-workspace) .builder-mode-options label{border:1px solid var(--control-border);cursor:pointer;align-items:flex-start;gap:.65rem;min-height:64px;padding:.75rem;display:flex}:where(.public-site,.admin-workspace) .builder-mode-options label:has(input:checked){border-color:var(--cyan);background:var(--panel-light)}:where(.public-site,.admin-workspace) .builder-mode-options input{accent-color:var(--cyan);flex:none;margin:.25rem 0 0}:where(.public-site,.admin-workspace) .builder-mode-options span{gap:.2rem;min-width:0;display:grid}:where(.public-site,.admin-workspace) .builder-mode-options strong{color:var(--text);font-size:.95rem}:where(.public-site,.admin-workspace) .builder-mode-options small{color:var(--muted);font-size:.875rem;line-height:1.5}:where(.public-site,.admin-workspace) .builder-mode-warning{color:var(--amber);margin:.75rem 0 0;font-size:.875rem;line-height:1.6}:where(.public-site,.admin-workspace) .builder-recommendations{border-block:1px solid var(--line);margin:1rem 0 1.35rem;padding:1.1rem 0}:where(.public-site,.admin-workspace) .builder-recommendations-heading{justify-content:space-between;align-items:end;gap:1rem;margin-bottom:.4rem;display:flex}:where(.public-site,.admin-workspace) .builder-recommendations-heading h3{margin:0;font-size:1.1rem}:where(.public-site,.admin-workspace) .builder-recommendations-heading span{color:var(--muted);font-size:.875rem}:where(.public-site,.admin-workspace) .builder-recommendation-list{border:1px solid var(--line);background:var(--line);gap:1px;margin-top:.8rem;display:grid}:where(.public-site,.admin-workspace) .builder-recommendation{background:var(--panel);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:1rem;padding:.85rem;display:grid}:where(.public-site,.admin-workspace) .builder-recommendation h4{margin:0;font-size:.96rem}:where(.public-site,.admin-workspace) .builder-recommendation p{color:var(--text);margin:.2rem 0;font-size:.875rem}:where(.public-site,.admin-workspace) .builder-recommendation small{color:var(--muted);font-size:.8rem}:where(.public-site,.admin-workspace) .builder-recommendation-actions{flex-wrap:wrap;justify-content:end;gap:.45rem;display:flex}:where(.public-site,.admin-workspace) .builder-recommendation-actions .button{padding:.5rem .7rem;font-size:.875rem}:where(.public-site,.admin-workspace) .builder-recommendation-status{min-height:1.35rem;color:var(--amber);margin:.7rem 0 0;font-size:.875rem}:where(.public-site,.admin-workspace) .configurator-group{border-top:1px solid var(--line);margin-top:1.7rem;padding-top:1.5rem}:where(.public-site,.admin-workspace) .configurator-group-heading{justify-content:space-between;align-items:end;gap:1rem;margin-bottom:.8rem;display:flex}:where(.public-site,.admin-workspace) .configurator-group-heading .eyebrow{margin-bottom:.35rem}:where(.public-site,.admin-workspace) .configurator-group-heading h3{margin:0;font-size:1.2rem}:where(.public-site,.admin-workspace) .configurator-group-heading>span{color:var(--muted);font:.875rem var(--mono)}:where(.public-site,.admin-workspace) .configurator-rows{border:1px solid var(--line);background:var(--line);gap:1px;display:grid}:where(.public-site,.admin-workspace) .configurator-row{background:var(--panel);grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:1rem;min-height:100px;padding:1rem;display:grid;position:relative}:where(.public-site,.admin-workspace) .configurator-row[data-selected=true]{background:var(--panel-light)}:where(.public-site,.admin-workspace) .configurator-row[data-state=review],:where(.public-site,.admin-workspace) .configurator-row[data-state=incompatible],:where(.public-site,.admin-workspace) .configurator-row[data-state=missing]{box-shadow:none}:where(.public-site,.admin-workspace) .configurator-row-icon{border:1px solid var(--line);width:42px;height:42px;color:var(--cyan);background:var(--panel);place-items:center;display:grid}:where(.public-site,.admin-workspace) .configurator-row-copy{min-width:0}:where(.public-site,.admin-workspace) .configurator-row-title{flex-wrap:wrap;align-items:center;gap:.55rem;display:flex}:where(.public-site,.admin-workspace) .configurator-row-title strong{font-size:.96rem}:where(.public-site,.admin-workspace) .configurator-row-title span{border:1px solid var(--line);color:var(--muted);font:.875rem var(--mono);padding:.12rem .35rem}:where(.public-site,.admin-workspace) .configurator-row-copy p{color:var(--text);overflow-wrap:anywhere;margin:.34rem 0 .14rem;font-size:.92rem}:where(.public-site,.admin-workspace) .configurator-row-copy small{color:var(--muted);overflow-wrap:anywhere;font-size:.875rem;display:block}:where(.public-site,.admin-workspace) .configurator-row[data-state=review] .configurator-row-copy small{color:var(--amber)}:where(.public-site,.admin-workspace) .configurator-row[data-state=incompatible] .configurator-row-copy small,:where(.public-site,.admin-workspace) .configurator-row[data-state=missing] .configurator-row-copy small{color:var(--danger)}:where(.public-site,.admin-workspace) .configurator-row-actions{align-items:center;gap:.4rem;display:flex}:where(.public-site,.admin-workspace) .configurator-row-actions .button{min-width:106px;padding:.55rem .7rem;font-size:.875rem}:where(.public-site,.admin-workspace) .part-remove,:where(.public-site,.admin-workspace) .part-picker-close{border:1px solid var(--line);width:36px;height:36px;color:var(--muted);cursor:pointer;background:0 0;place-items:center;font-size:1.25rem;display:grid}:where(.public-site,.admin-workspace) .part-remove:hover,:where(.public-site,.admin-workspace) .part-picker-close:hover{border-color:var(--danger);color:var(--danger)}:where(.public-site,.admin-workspace) .fan-stepper{border-top:1px solid var(--line);grid-column:2/-1;align-items:center;gap:.75rem;padding-top:.75rem;display:flex}:where(.public-site,.admin-workspace) .fan-stepper>span{color:var(--muted);font-size:.875rem}:where(.public-site,.admin-workspace) .fan-stepper>div{border:1px solid var(--line);grid-template-columns:36px 44px 36px;height:36px;display:grid}:where(.public-site,.admin-workspace) .fan-stepper button{background:var(--panel);color:var(--cyan);cursor:pointer;border:0;font-size:1rem}:where(.public-site,.admin-workspace) .fan-stepper button:disabled{color:var(--muted);cursor:not-allowed}:where(.public-site,.admin-workspace) .fan-stepper output{border-inline:1px solid var(--line);font:.9rem var(--mono);place-items:center;display:grid}:where(.public-site,.admin-workspace) .fan-stepper small{color:var(--muted);font-size:.875rem}:where(.public-site,.admin-workspace) .builder-v4 .selected-list>div{border-bottom:1px solid var(--control-border);align-items:start;padding:.45rem 0}:where(.public-site,.admin-workspace) .builder-v4 .selected-list span{min-width:0}:where(.public-site,.admin-workspace) .builder-v4 .selected-list small{color:var(--muted);overflow-wrap:anywhere;margin-top:.15rem;font-size:.875rem;line-height:1.45;display:block}:where(.public-site,.admin-workspace) .builder-v4 .selected-missing b{color:var(--danger)}:where(.public-site,.admin-workspace) .member-build-save{border-block:1px solid var(--line);gap:.7rem;margin:1.2rem 0;padding:1rem 0;display:grid}:where(.public-site,.admin-workspace) .member-build-save-heading{justify-content:space-between;align-items:baseline;gap:.75rem;display:flex}:where(.public-site,.admin-workspace) .member-build-save-heading h3{margin:0;font-size:1rem}:where(.public-site,.admin-workspace) .member-build-save-heading a{color:var(--cyan);font-size:.875rem}:where(.public-site,.admin-workspace) .member-build-save-note,:where(.public-site,.admin-workspace) .member-build-save-status{color:var(--muted);margin:0;font-size:.875rem;line-height:1.55}:where(.public-site,.admin-workspace) .member-build-save-note a{color:var(--cyan)}:where(.public-site,.admin-workspace) .member-build-save-error,:where(.public-site,.admin-workspace) .member-build-save-status:not(:empty){color:var(--amber)}:where(.public-site,.admin-workspace) .member-build-name{margin:0}:where(.public-site,.admin-workspace) .member-build-name input{width:100%}:where(.public-site,.admin-workspace) .builder-mobile-bar{display:none}:where(.public-site,.admin-workspace) .part-picker{background:var(--panel);width:100%;max-width:none;height:100%;max-height:none;color:var(--text);z-index:80;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;touch-action:pan-y;border:0;margin:0;padding:clamp(.75rem,3vw,2rem);position:fixed;inset:0;overflow:auto}:where(.public-site,.admin-workspace) .part-picker::backdrop{background:var(--panel)}:where(.public-site,.admin-workspace) .part-picker-panel{border:1px solid var(--line);background:var(--panel);width:min(920px,100%);box-shadow:none;overscroll-behavior:contain;margin:auto}:where(.public-site,.admin-workspace) .part-picker-header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:start;gap:1rem;padding:1.2rem 1.35rem;display:flex}:where(.public-site,.admin-workspace) .part-picker-header .eyebrow{margin-bottom:.35rem}:where(.public-site,.admin-workspace) .part-picker-header h2{margin:0;font-size:1.45rem}:where(.public-site,.admin-workspace) .part-picker-header p:last-child{color:var(--muted);margin:.35rem 0 0;font-size:.875rem}:where(.public-site,.admin-workspace) .part-picker-close{flex:0 0 40px;width:40px;height:40px}:where(.public-site,.admin-workspace) .part-picker-filters{border-bottom:1px solid var(--line);grid-template-columns:minmax(200px,1fr) 140px 140px auto;align-items:end;gap:.65rem;padding:1rem 1.35rem;display:grid}:where(.public-site,.admin-workspace) .part-picker-filters label span{color:var(--muted);margin-bottom:.3rem;font-size:.875rem;display:block}:where(.public-site,.admin-workspace) .part-picker-filters input{height:42px;padding:.55rem .65rem}:where(.public-site,.admin-workspace) .part-picker-filters .button{height:42px;padding:.55rem .9rem}:where(.public-site,.admin-workspace) .picker-segmented{border-bottom:1px solid var(--line);gap:0;padding:.85rem 1.35rem;display:flex;overflow:auto}:where(.public-site,.admin-workspace) .picker-segmented button{border:1px solid var(--line);background:var(--panel);color:var(--muted);white-space:nowrap;cursor:pointer;padding:.48rem .72rem;font-size:.875rem}:where(.public-site,.admin-workspace) .picker-segmented button+button{border-left:0}:where(.public-site,.admin-workspace) .picker-segmented button[aria-pressed=true]{background:var(--panel-light);color:var(--cyan);border-color:var(--control-border)}:where(.public-site,.admin-workspace) .part-picker-facets{border-bottom:1px solid var(--line);background:var(--panel);padding:0}:where(.public-site,.admin-workspace) .part-picker-facets>summary{color:var(--text);cursor:pointer;justify-content:space-between;align-items:center;gap:1rem;padding:.85rem 1.35rem;font-size:.875rem;list-style:none;display:flex}:where(.public-site,.admin-workspace) .part-picker-facets>summary::-webkit-details-marker{display:none}:where(.public-site,.admin-workspace) .part-picker-facets-toggle{width:.55rem;height:.55rem;color:var(--muted);border-bottom:1px solid;border-right:1px solid;transition:transform .16s;transform:rotate(45deg)translateY(-2px)}:where(.public-site,.admin-workspace) .part-picker-facets[open]>summary .part-picker-facets-toggle{transform:rotate(225deg)translateY(-2px)}:where(.public-site,.admin-workspace) .part-picker-facets-body{padding:0 1.35rem .85rem}:where(.public-site,.admin-workspace) .part-picker-facets-heading{color:var(--text);justify-content:space-between;align-items:center;gap:1rem;margin-bottom:.65rem;font-size:.875rem;display:flex}:where(.public-site,.admin-workspace) .part-picker-facets fieldset{border:0;min-width:0;margin:.65rem 0 0;padding:0}:where(.public-site,.admin-workspace) .part-picker-facets legend{color:var(--muted);margin-bottom:.35rem;font-size:.875rem}:where(.public-site,.admin-workspace) .facet-options{flex-wrap:wrap;gap:.35rem;display:flex}:where(.public-site,.admin-workspace) .facet-options button,:where(.public-site,.admin-workspace) .picker-mode button{border:1px solid var(--line);background:var(--panel);color:var(--muted);cursor:pointer;white-space:nowrap;padding:.38rem .58rem;font-size:.875rem}:where(.public-site,.admin-workspace) .facet-options button:hover,:where(.public-site,.admin-workspace) .picker-mode button:hover{border-color:var(--control-border);color:var(--text)}:where(.public-site,.admin-workspace) .facet-options button.is-disabled,:where(.public-site,.admin-workspace) .facet-options button:disabled{cursor:not-allowed;opacity:.38;color:var(--muted);border-color:var(--control-border);background:var(--panel)}:where(.public-site,.admin-workspace) .facet-options button.is-disabled:hover,:where(.public-site,.admin-workspace) .facet-options button:disabled:hover{border-color:var(--control-border);color:var(--muted)}:where(.public-site,.admin-workspace) .facet-options button.is-active,:where(.public-site,.admin-workspace) .picker-mode button[aria-pressed=true]{background:var(--panel-light);color:var(--cyan);border-color:var(--control-border)}:where(.public-site,.admin-workspace) .facet-options small{font:.875rem var(--mono);color:var(--muted);margin-left:.2rem}:where(.public-site,.admin-workspace) .picker-mode{border-bottom:1px solid var(--line);gap:.35rem;padding:.75rem 1.35rem;display:flex;overflow:auto}:where(.public-site,.admin-workspace) .picker-review-note{color:var(--accent);background:var(--panel);margin:0;padding:.55rem 1.35rem;font-size:.875rem}:where(.public-site,.admin-workspace) .part-picker-results{overscroll-behavior:contain;-webkit-overflow-scrolling:touch;min-height:310px;max-height:min(52vh,520px);overflow:auto}:where(.public-site,.admin-workspace) .picker-result{border:0;border-bottom:1px solid var(--line);background:var(--panel);width:100%;min-height:78px;color:var(--text);text-align:left;cursor:pointer;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:1rem;padding:.9rem 1.35rem;display:grid}:where(.public-site,.admin-workspace) .picker-result:hover:not(:disabled){background:var(--panel-light)}:where(.public-site,.admin-workspace) .picker-result:disabled{cursor:not-allowed;opacity:.64}:where(.public-site,.admin-workspace) .picker-result-main{min-width:0}:where(.public-site,.admin-workspace) .picker-result-main strong{overflow-wrap:anywhere;font-size:.92rem;display:block}:where(.public-site,.admin-workspace) .picker-result-main small{color:var(--muted);overflow-wrap:anywhere;margin-top:.3rem;font-size:.875rem;line-height:1.45;display:block}:where(.public-site,.admin-workspace) .picker-result-meta{justify-items:end;gap:.4rem;min-width:112px;display:grid}:where(.public-site,.admin-workspace) .picker-result-meta em{color:var(--text);font:normal .875rem var(--mono);white-space:nowrap}:where(.public-site,.admin-workspace) .compatibility-chip{font:normal .875rem var(--mono);border:1px solid;padding:.16rem .38rem}:where(.public-site,.admin-workspace) .compatibility-chip.compatible{color:var(--green)}:where(.public-site,.admin-workspace) .compatibility-chip.review{color:var(--amber)}:where(.public-site,.admin-workspace) .compatibility-chip.incompatible{color:var(--danger)}:where(.public-site,.admin-workspace) .picker-empty{min-height:260px;color:var(--muted);text-align:center;place-items:center;margin:0;padding:2rem;display:grid}:where(.public-site,.admin-workspace) .picker-empty p{margin:0}:where(.public-site,.admin-workspace) .part-picker-footer{border-top:1px solid var(--line);color:var(--muted);font:.875rem var(--mono);justify-content:space-between;align-items:center;gap:1rem;padding:.85rem 1.35rem;display:flex}:where(.public-site,.admin-workspace) .part-picker-footer>div{gap:.5rem;display:flex}:where(.public-site,.admin-workspace) .part-picker-footer .button{padding:.5rem .75rem;font-size:.875rem}body.part-picker-open:where(.public-site,.admin-workspace){overscroll-behavior:none}body.part-picker-open:where(.public-site,.admin-workspace) .support-widget{display:none}@media (width<=980px){:where(.public-site,.admin-workspace) .builder-v4{grid-template-columns:1fr}:where(.public-site,.admin-workspace) .builder-v4 .builder-summary{position:static}:where(.public-site,.admin-workspace) .builder-mobile-bar{z-index:45;border-top:1px solid var(--line);background:var(--panel);backdrop-filter:none;min-height:68px;padding:.65rem max(1rem,env(safe-area-inset-left)) calc(.65rem + env(safe-area-inset-bottom));justify-content:space-between;align-items:center;gap:1rem;display:flex;position:fixed;bottom:0;left:0;right:0}:where(.public-site,.admin-workspace) .builder-mobile-bar>div{min-width:0;display:grid}:where(.public-site,.admin-workspace) .builder-mobile-bar span{color:var(--muted);font-size:.875rem}:where(.public-site,.admin-workspace) .builder-mobile-bar strong{font:1rem var(--mono);color:var(--green)}:where(.public-site,.admin-workspace) .builder-mobile-bar .button{padding:.58rem .8rem;font-size:.875rem}}@media (width<=680px){:where(.public-site,.admin-workspace) .builder-recommendation{grid-template-columns:1fr}:where(.public-site,.admin-workspace) .builder-recommendation-actions{justify-content:start}:where(.public-site,.admin-workspace) .builder-v4 .builder-card,:where(.public-site,.admin-workspace) .builder-v4 .builder-summary{padding:1rem}:where(.public-site,.admin-workspace) .catalog-state{flex-wrap:wrap;align-items:start}:where(.public-site,.admin-workspace) .catalog-state .text-button{text-align:left;width:100%;margin-left:0}:where(.public-site,.admin-workspace) .builder-mode-options{grid-template-columns:1fr}:where(.public-site,.admin-workspace) .configurator-row{grid-template-columns:38px minmax(0,1fr);gap:.75rem;min-height:0;padding:.85rem}:where(.public-site,.admin-workspace) .configurator-row-icon{width:38px;height:38px}:where(.public-site,.admin-workspace) .configurator-row-actions{grid-column:1/-1;grid-template-columns:1fr auto;display:grid}:where(.public-site,.admin-workspace) .configurator-row-actions .button{width:100%;min-height:42px}:where(.public-site,.admin-workspace) .fan-stepper{grid-column:1/-1;grid-template-columns:1fr auto;gap:.55rem;display:grid}:where(.public-site,.admin-workspace) .fan-stepper small{grid-column:1/-1}:where(.public-site,.admin-workspace) .part-picker{padding:0}:where(.public-site,.admin-workspace) .part-picker-panel{border:0;min-height:100%}:where(.public-site,.admin-workspace) .part-picker-header{z-index:2;background:var(--panel);padding:1rem;position:sticky;top:0}:where(.public-site,.admin-workspace) .part-picker-filters{grid-template-columns:1fr 1fr;padding:.85rem 1rem}:where(.public-site,.admin-workspace) .part-picker-filters label:first-child,:where(.public-site,.admin-workspace) .part-picker-filters .button{grid-column:1/-1}:where(.public-site,.admin-workspace) .picker-segmented,:where(.public-site,.admin-workspace) .part-picker-facets>summary{padding:.75rem 1rem}:where(.public-site,.admin-workspace) .part-picker-facets-body{padding:0 1rem .75rem}:where(.public-site,.admin-workspace) .part-picker-facets-heading{align-items:flex-start}:where(.public-site,.admin-workspace) .picker-mode{padding:.7rem 1rem}:where(.public-site,.admin-workspace) .picker-review-note{padding:.55rem 1rem}:where(.public-site,.admin-workspace) .part-picker-results{min-height:360px;max-height:none}:where(.public-site,.admin-workspace) .picker-result{grid-template-columns:1fr;gap:.6rem;padding:.85rem 1rem}:where(.public-site,.admin-workspace) .picker-result-meta{justify-content:space-between;align-items:center;min-width:0;display:flex}:where(.public-site,.admin-workspace) .part-picker-footer{background:var(--panel);padding:.75rem 1rem;position:sticky;bottom:0}}.public-site .build-advisor-layer{z-index:80;grid-template-columns:minmax(0,1fr) minmax(360px,480px);display:grid;position:fixed;inset:0}.public-site .build-advisor-layer button{touch-action:manipulation}.public-site .build-advisor-backdrop{background:var(--pub-overlay);cursor:default;border:0;border-radius:0}.public-site .build-advisor-panel{border-left:1px solid var(--pub-border);background:var(--pub-background);width:100%;min-width:0;height:100dvh;color:var(--pub-text);grid-template-rows:auto minmax(0,1fr) auto;display:grid;overflow-x:hidden}.public-site .build-advisor-header,.public-site .build-advisor-composer{padding-inline:var(--pub-space-5);background:var(--pub-background)}.public-site .build-advisor-header{justify-content:space-between;align-items:center;gap:var(--pub-space-4);border-bottom:1px solid var(--pub-border);min-height:76px;padding-top:max(var(--pub-space-3), env(safe-area-inset-top));padding-right:max(var(--pub-space-5), env(safe-area-inset-right));display:flex}.public-site .build-advisor-header p,.public-site .build-advisor-header h2,.public-site .build-advisor-welcome p,.public-site .build-advisor-message p,.public-site .build-advisor-proposal p,.public-site .build-advisor-submit-row p,.public-site .build-advisor-notice{margin:0}.public-site .build-advisor-header p,.public-site .build-advisor-message>span,.public-site .build-advisor-proposal-heading span,.public-site .build-advisor-meta{color:var(--pub-muted);font-size:.8125rem}.public-site .build-advisor-header h2{margin-top:var(--pub-space-1);font-size:1.125rem}.public-site .build-advisor-icon-button{border:1px solid var(--pub-border);width:44px;height:44px;color:var(--pub-text);cursor:pointer;background:0 0;border-radius:6px;flex:0 0 44px;font-size:1.5rem;line-height:1}.public-site .build-advisor-icon-button:hover{border-color:var(--pub-accent);color:var(--pub-accent)}.public-site .build-advisor-icon-button:active{background:var(--pub-subtle)}.public-site .build-advisor-log{overscroll-behavior:contain;min-height:0;padding:var(--pub-space-5);overflow:hidden auto}.public-site .build-advisor-welcome{border-bottom:1px solid var(--pub-border);padding-bottom:var(--pub-space-5)}.public-site .build-advisor-welcome h3{margin:0 0 var(--pub-space-2);font-size:1rem}.public-site .build-advisor-welcome p,.public-site .build-advisor-proposal>p,.public-site .build-advisor-submit-row p{color:var(--pub-muted);font-size:.875rem}.public-site .build-advisor-starters{gap:var(--pub-space-2);margin-top:var(--pub-space-4);flex-wrap:wrap;display:flex}.public-site .build-advisor-starters button{border:1px solid var(--pub-border);min-height:44px;color:var(--pub-text);padding:var(--pub-space-2) var(--pub-space-3);cursor:pointer;background:0 0;border-radius:6px}.public-site .build-advisor-starters button:hover{border-color:var(--pub-accent);color:var(--pub-accent)}.public-site .build-advisor-starters button:active{background:var(--pub-subtle)}.public-site .build-advisor-message{max-width:88%;padding-block:var(--pub-space-4);border-bottom:1px solid var(--pub-border)}.public-site .build-advisor-message[data-role=user]{margin-left:auto}.public-site .build-advisor-message p{margin-top:var(--pub-space-2);white-space:pre-wrap;overflow-wrap:anywhere}.public-site .build-advisor-proposal{margin-top:var(--pub-space-5);border:1px solid var(--pub-border);padding:var(--pub-space-4);border-radius:8px}.public-site .build-advisor-proposal-heading{justify-content:space-between;align-items:start;gap:var(--pub-space-4);display:flex}.public-site .build-advisor-proposal-heading h3{margin:var(--pub-space-1) 0 0;font-size:1rem}.public-site .build-advisor-proposal-heading strong{color:var(--pub-accent);font-variant-numeric:tabular-nums;white-space:nowrap}.public-site .build-advisor-proposal>p{margin-top:var(--pub-space-3)}.public-site .build-advisor-proposal ul{margin:var(--pub-space-4) 0;border-top:1px solid var(--pub-border);padding:0;list-style:none}.public-site .build-advisor-proposal li{gap:var(--pub-space-3);padding-block:var(--pub-space-2);border-bottom:1px solid var(--pub-border);grid-template-columns:minmax(72px,auto) minmax(0,1fr);font-size:.875rem;display:grid}.public-site .build-advisor-proposal li span{color:var(--pub-muted)}.public-site .build-advisor-proposal li strong{overflow-wrap:anywhere}.public-site .build-advisor-proposal .build-advisor-warning,.public-site .build-advisor-notice{color:var(--pub-accent)}.public-site .build-advisor-proposal-actions,.public-site .build-advisor-submit-row{justify-content:space-between;align-items:center;gap:var(--pub-space-3);display:flex}.public-site .build-advisor-proposal-actions .button,.public-site .build-advisor-proposal-actions .text-button,.public-site .build-advisor-submit-row .button{min-height:44px}.public-site .build-advisor-composer{border-top:1px solid var(--pub-border);padding-top:var(--pub-space-4);padding-bottom:max(var(--pub-space-4), env(safe-area-inset-bottom));padding-left:max(var(--pub-space-5), env(safe-area-inset-left));padding-right:max(var(--pub-space-5), env(safe-area-inset-right))}.public-site .build-advisor-meta{justify-content:space-between;gap:var(--pub-space-3);margin-bottom:var(--pub-space-3);display:flex}.public-site .build-advisor-notice{margin-bottom:var(--pub-space-2);font-size:.875rem}.public-site .build-advisor-composer label{margin-bottom:var(--pub-space-2);font-weight:600;display:block}.public-site .build-advisor-composer textarea{resize:vertical;border:1px solid var(--pub-border);background:var(--pub-subtle);width:100%;min-height:84px;color:var(--pub-text);padding:var(--pub-space-3);border-radius:6px}.public-site .build-advisor-submit-row{margin-top:var(--pub-space-3)}.public-site .build-advisor-submit-row p{max-width:19rem}.public-site .build-advisor-layer :is(button,textarea):focus-visible{outline:2px solid var(--pub-accent);outline-offset:3px}.public-site .build-advisor-layer :is(button,textarea):disabled{cursor:not-allowed;opacity:.55}@media (width<=680px){.public-site .build-advisor-layer{grid-template-columns:minmax(0,1fr)}.public-site .build-advisor-backdrop{display:none}.public-site .build-advisor-panel{border-left:0}.public-site .build-advisor-header,.public-site .build-advisor-composer,.public-site .build-advisor-log{padding-inline:var(--pub-space-4)}.public-site .build-advisor-meta,.public-site .build-advisor-submit-row,.public-site .build-advisor-proposal-heading,.public-site .build-advisor-proposal-actions{flex-direction:column;align-items:stretch}.public-site .build-advisor-message{max-width:94%}.public-site .build-advisor-submit-row .button,.public-site .build-advisor-proposal-actions .button,.public-site .build-advisor-proposal-actions .text-button{width:100%}}@media (prefers-reduced-motion:reduce){.public-site .build-advisor-layer *,.public-site .build-advisor-layer :before,.public-site .build-advisor-layer :after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}body.public-site:has(.build-page){min-width:0}.public-site .build-page{padding-bottom:var(--pub-space-7)}.public-site .build-opening{padding-block:var(--pub-space-4)}.public-site .build-opening h1{margin-bottom:var(--pub-space-2);font-size:clamp(1.5rem,1.25rem + 1vw,2rem)}.public-site .build-opening>p{max-width:48rem;color:var(--pub-muted);margin:0}.public-site .build-directions{gap:var(--pub-space-6);margin-block:var(--pub-space-3);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.public-site .build-directions a{align-items:center;min-height:44px;font-weight:600;display:inline-flex}.public-site .build-directions p{max-width:34rem;color:var(--pub-muted);margin:0;font-size:.875rem}.public-site .build-opening .build-quote-note{max-width:none;margin:var(--pub-space-4) 0 0}.public-site .build-opening .build-quote-note>summary{min-height:44px;color:var(--pub-muted);cursor:pointer;align-items:center;font-size:.875rem;display:inline-flex}.public-site .build-opening .build-quote-note>summary:hover{color:var(--pub-accent)}.public-site .build-opening .build-quote-note>summary:focus-visible{outline:2px solid var(--pub-accent);outline-offset:3px}.public-site .build-opening .build-quote-note>p{max-width:48rem;margin:var(--pub-space-2) 0 0;color:var(--pub-muted);font-size:.875rem}.public-site .build-workspace{padding-block:var(--pub-space-4);border-top:1px solid var(--pub-border);scroll-margin-top:160px}.public-site .build-page .builder-v4{gap:var(--pub-space-6);grid-template-columns:minmax(0,1fr) minmax(300px,340px)}.public-site .build-page :is(.builder-card,.builder-summary){box-shadow:none;background:0 0;border:0;border-radius:0;padding:0}.public-site .build-page .builder-summary{border-left:1px solid var(--pub-border);padding-inline:var(--pub-space-6) var(--pub-space-3);scroll-margin-top:160px}@media (width>=981px){.public-site .build-page .builder-v4 .builder-summary{overscroll-behavior:contain;align-self:start;max-height:calc(100dvh - 112px);position:sticky;top:96px;overflow-y:auto}.public-site:has(.build-page) .support-widget{right:0}.public-site:has(.build-page) .support-widget .support-fab{justify-content:center;gap:0;width:48px;height:48px;min-height:48px;padding:8px}.public-site:has(.build-page) .support-widget .support-fab-icon{flex:none;width:30px;height:30px}.public-site:has(.build-page) .support-widget .support-fab-copy{display:none}}.public-site .build-page :is(.builder-heading,.summary-top) h2{margin-bottom:var(--pub-space-3);font-size:1.375rem}.public-site .build-page :is(.builder-heading,.summary-top,.configurator-group-heading) .eyebrow{display:none}.public-site .build-page .builder-actions{align-items:center;gap:var(--pub-space-3)}.public-site .build-page .builder-actions .text-button{min-height:44px}.public-site .build-page .step-badge{color:var(--pub-muted);background:0 0;border:0;padding:0}.public-site .build-page .builder-intro{margin-bottom:var(--pub-space-4);max-width:44rem;font-size:.875rem}.public-site .build-page .catalog-state{font-family:var(--pub-font);border-bottom:0}.public-site .build-page .builder-progress{margin-block:var(--pub-space-4) var(--pub-space-5);background:0 0;border:0;padding:0}.public-site .build-page .builder-progress-top{font-family:var(--pub-font);font-size:.875rem}.public-site .build-page .builder-progress-track{background:var(--pub-subtle)}.public-site .build-page .builder-progress-track span{background:var(--pub-success)}.public-site .build-page .builder-progress p{font-size:.875rem}.public-site .build-page .builder-intent{margin-top:var(--pub-space-5);background:0 0;border:0;padding:0}.public-site .build-page .builder-intent>.eyebrow{display:none}.public-site .build-page .builder-guidance{margin-block:var(--pub-space-4);background:0 0;border:0;padding:0;display:block}.public-site .build-page .builder-guidance .eyebrow{display:none}.public-site .build-page .builder-guidance h3{font-size:.9375rem}.public-site .build-page .builder-guidance p{font-size:.875rem}.public-site .build-page .guidance-tags{display:none}.public-site .build-page .platform-field{max-width:none;margin-block:var(--pub-space-4) var(--pub-space-5)}.public-site .build-page .configurator-group{padding-top:var(--pub-space-3);margin-top:var(--pub-space-3)}.public-site .build-page .configurator-group-heading{margin-bottom:var(--pub-space-3)}.public-site .build-page .accessory-options{padding-top:var(--pub-space-3)}.public-site .build-page .accessory-options>summary{cursor:pointer;min-height:44px;padding-block:var(--pub-space-2);color:var(--pub-text);scroll-margin-block:170px 120px}.public-site .build-page .accessory-options>summary::marker{color:var(--pub-accent)}.public-site .build-page .accessory-options>summary>span{font-size:1.2rem;font-weight:600}.public-site .build-page .accessory-options>summary small{margin-left:var(--pub-space-5);color:var(--pub-muted);font-size:.875rem;display:block}.public-site .build-page .accessory-options>summary:hover{color:var(--pub-accent)}.public-site .build-page .accessory-options>summary:focus-visible{outline:2px solid var(--pub-accent);outline-offset:3px}.public-site .build-page .configurator-rows{background:0 0;border:0;gap:0}.public-site .build-page .configurator-row{padding:var(--pub-space-4) 0;border-bottom:1px solid var(--pub-border);background:0 0;grid-template-columns:minmax(0,1fr) auto;min-height:0}.public-site .build-page .configurator-row-icon,.public-site .build-page .configurator-row-title span{display:none}.public-site .build-page .configurator-row-actions .button{min-height:44px}.public-site .build-page .configurator-row[data-selected=true] .configurator-row-title strong{color:var(--pub-accent)}.public-site .build-page .fan-stepper{grid-column:1/-1}.public-site .build-page :is(.part-remove,.fan-stepper button){min-width:44px;min-height:44px}.public-site .build-page .fan-stepper>div{grid-template-columns:44px 44px 44px;height:46px}.public-site .build-page .price-block{background:0 0;border:0;padding-inline:0}.public-site .build-page .price-line{gap:var(--pub-space-2);flex-wrap:wrap}.public-site .build-page .price-line strong{font-variant-numeric:tabular-nums}.public-site .build-page .estimate-badge{font-family:var(--pub-font);border:0;padding:0}.public-site .build-page .issue-box{background:0 0;border-inline:0;padding-inline:0}.public-site .build-page .build-health{background:0 0;border:0;padding-inline:0}.public-site .build-page :is(button,a,select,input){scroll-margin-block:170px 120px}.public-site .build-page .builder-save-note{font-size:.875rem}.public-site .build-page .intake-help{margin-top:var(--pub-space-5)}.public-site .build-page .build-intake-section{padding-top:var(--pub-space-6)}.public-site .build-page .contact-form{border:0;border-top:1px solid var(--pub-border);padding:var(--pub-space-6) 0 0;background:0 0;border-radius:0}.public-site .build-page .attached-build{background:0 0;border-inline:0;border-radius:0;padding-inline:0}.public-site .build-page .part-picker-panel{border:0}.public-site .build-page .part-picker-close{width:44px;height:44px}.public-site .build-page .part-picker :is(input,select,.button,.facet-options button,.picker-mode button,.picker-segmented button){min-height:44px}.public-site .build-page .part-picker :is(button,input,select){scroll-margin-block:140px 100px}.public-site .build-page .part-picker :is(.picker-result:disabled,.facet-options button:disabled){opacity:1;background:var(--pub-subtle)}@media (width<=980px){.public-site .build-page .builder-v4{gap:var(--pub-space-7);grid-template-columns:minmax(0,1fr)}.public-site .build-page .builder-summary{border-left:0;border-top:1px solid var(--pub-border);padding:var(--pub-space-6) 0 0}.public-site .build-page{padding-bottom:100px}}@media (width<=680px){.public-site .build-opening{padding-block:var(--pub-space-5)}.public-site .build-directions{gap:var(--pub-space-3);margin-block:var(--pub-space-3)}.public-site .build-directions p{display:none}.public-site .build-workspace{padding-block:var(--pub-space-5)}.public-site .build-page .builder-heading{display:block}.public-site .build-page .builder-actions{justify-content:space-between;display:flex}.public-site .build-page .configurator-row{gap:var(--pub-space-2) var(--pub-space-3);grid-template-columns:minmax(0,1fr) auto}.public-site .build-page .configurator-row-copy{display:contents}.public-site .build-page .configurator-row-title{grid-area:1/1}.public-site .build-page .configurator-row-copy>p{grid-column:1/-1;margin:0}.public-site .build-page .configurator-row-copy>small{grid-column:1/-1}.public-site .build-page .configurator-row-actions{grid-area:1/2;display:flex}.public-site .build-page .configurator-row-actions .button{width:auto;min-width:80px}}@layer public-structure{@media (prefers-reduced-motion:reduce){.public-site .build-page *,.public-site .build-page :before,.public-site .build-page :after{transition:none!important;animation:none!important}}}.public-site .build-page .builder-disclosure{border-block:1px solid var(--pub-border);margin-block:var(--pub-space-3);background:0 0;padding:0}.public-site .build-page .builder-disclosure>summary{align-items:center;gap:var(--pub-space-2) var(--pub-space-3);min-height:48px;padding-block:var(--pub-space-2);cursor:pointer;color:var(--pub-text);flex-wrap:wrap;font-size:.9375rem;list-style:none;display:flex}.public-site .build-page .builder-disclosure>summary::-webkit-details-marker{display:none}.public-site .build-page .builder-disclosure>summary:after{content:"+";color:var(--pub-accent);margin-inline-start:auto;font-size:1.25rem}.public-site .build-page .builder-disclosure[open]>summary:after{content:"−"}.public-site .build-page .builder-disclosure>summary small{color:var(--pub-muted);font-size:.875rem}.public-site .build-page .builder-disclosure>summary:focus-visible{outline:2px solid var(--pub-accent);outline-offset:3px}.public-site .build-page .builder-disclosure-body{padding-block:var(--pub-space-3) var(--pub-space-4)}.public-site .build-page .builder-recommendation-list{border:0}.public-site .build-page .builder-recommendation{padding:var(--pub-space-4) 0;border-top:1px solid var(--pub-border);background:0 0;grid-template-columns:minmax(0,1fr)}.public-site .build-page .builder-recommendation-actions{justify-content:start}.public-site .build-page .builder-recommendation-status{min-height:0;margin:0}.public-site .build-page .builder-recommendation-status:not(:empty){padding-block:var(--pub-space-3)}.public-site .build-page .builder-heading{align-items:start}.public-site .build-page .builder-actions{flex-wrap:wrap;justify-content:end}.public-site .build-page .builder-actions .step-badge{text-align:end;flex-basis:auto}.public-site .build-page .builder-mode{margin-block:var(--pub-space-4)}.public-site .build-page .builder-mode-options label{min-width:0;padding:var(--pub-space-3)}.public-site .build-page .builder-mode-options label:has(input:checked){border-color:var(--pub-accent);background:var(--pub-subtle)}.public-site .build-page .builder-mode-options strong{font-size:.9375rem}.public-site .build-page .builder-mode-options small{font-size:.875rem}.public-site .build-page .configurator-row-actions .button{gap:var(--pub-space-3)}.public-site .build-page .price-line .reference-price{color:var(--pub-text);font-size:1.65rem}.public-site .build-page .price-note{font-size:.875rem}.public-site .build-page .builder-cta-group{gap:var(--pub-space-3);margin-block:var(--pub-space-4);display:grid}.public-site .build-page .builder-cta-group .button{white-space:normal;text-align:center;min-height:48px}.public-site .build-page .compatibility-explanation{color:var(--pub-muted);font-size:.875rem}.public-site .build-page .compatibility-explanation>p{padding-bottom:var(--pub-space-3)}.public-site .build-page .builder-summary .copy-status:empty{display:none}.public-site .build-page .builder-mobile-bar{z-index:21}@media (width<=980px){.public-site:has(.hub-bottom-nav) .build-page .builder-mobile-bar{bottom:calc(65px + env(safe-area-inset-bottom,0px));padding-bottom:var(--pub-space-3)}.public-site:has(.hub-bottom-nav) .build-page{padding-bottom:160px}.public-site .build-page .builder-summary{scroll-margin-top:84px}}@media (width<=680px){.public-site .build-page .builder-actions .step-badge{text-align:start;flex-basis:auto}.public-site .build-page .builder-actions{gap:var(--pub-space-2);justify-content:space-between}.public-site .build-page .builder-mode-options{gap:var(--pub-space-2);grid-template-columns:repeat(2,minmax(0,1fr))}.public-site .build-page .builder-mode-options label{align-items:start;gap:var(--pub-space-2)}.public-site .build-page .builder-mode-options small,.public-site .build-page .builder-disclosure>summary small{display:none}}.public-site .build-page .part-picker{background:var(--pub-overlay);padding:0}.public-site .build-page .part-picker-panel{background:var(--pub-surface);max-width:960px;min-height:100%;padding-bottom:env(safe-area-inset-bottom,0px)}.public-site .build-page .part-picker-header{z-index:2;background:var(--pub-surface);padding-block:var(--pub-space-4);position:sticky;top:0}.public-site .build-page .part-picker-header .eyebrow{display:none}.public-site .build-page .part-picker-filters{grid-template-columns:minmax(0,1fr) 110px 110px auto}.public-site .build-page .picker-mode{grid-template-columns:repeat(3,minmax(0,1fr));display:grid;overflow:visible}.public-site .build-page .picker-mode button{white-space:normal;font-family:var(--pub-font)}.public-site .build-page .picker-segmented{padding:var(--pub-space-2) 0;flex-wrap:wrap;overflow:visible}.public-site .build-page .picker-segmented button{white-space:normal}.public-site .build-page .part-picker-results{min-height:240px;max-height:none;overflow:visible}.public-site .build-page .part-picker-footer{background:var(--pub-surface);z-index:2;padding-bottom:max(var(--pub-space-3), env(safe-area-inset-bottom,0px));position:sticky;bottom:0}.public-site .build-page .part-picker-results:focus-visible{outline:2px solid var(--pub-accent);outline-offset:-2px}@media (width<=680px){.public-site .build-page .part-picker-filters{gap:var(--pub-space-2);grid-template-columns:repeat(2,minmax(0,1fr)) auto}.public-site .build-page .part-picker-filters label:first-child{grid-column:1/-1}.public-site .build-page .part-picker-filters .button{grid-column:3}.public-site .build-page .part-picker-filters label{min-width:0}.public-site .build-page .part-picker-filters input{width:100%;min-width:0}.public-site .build-page .part-picker-header{padding-top:max(var(--pub-space-4), env(safe-area-inset-top,0px))}.public-site .build-page .picker-result{gap:var(--pub-space-3)}}.public-site .build-page .builder-tools{gap:var(--pub-space-3);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.public-site .build-page .builder-tools .builder-disclosure{margin-block:var(--pub-space-2);min-width:0}.public-site .build-page .builder-tools .builder-disclosure[open]{grid-column:1/-1}.public-site .build-page .builder-tools .builder-disclosure>summary small{display:none}.public-site .build-page .builder-progress p{margin-block:var(--pub-space-2) 0}.public-site .build-page .builder-progress{margin-block:var(--pub-space-3)}.public-site .build-page .builder-mode{padding-block:var(--pub-space-2);border-block:0}.public-site .build-page .builder-mode-options label{min-height:48px}.public-site .build-source-details{padding-block:var(--pub-space-4)}.public-site .build-source-details summary{cursor:pointer;min-height:44px;color:var(--pub-muted)}.public-site .build-source-details p{max-width:48rem;color:var(--pub-muted);font-size:.875rem}@media (width<=680px){.public-site .build-page .builder-heading{display:flex}.public-site .build-page .builder-heading h2{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.public-site .build-page .builder-actions{width:100%}.public-site .build-page .builder-intro{margin-top:var(--pub-space-2);margin-bottom:var(--pub-space-3)}.public-site .build-opening{padding-block:var(--pub-space-4)}.public-site .build-opening h1{margin-bottom:var(--pub-space-2)}.public-site .build-opening>p{margin-bottom:var(--pub-space-2);font-size:.9375rem}.public-site .build-directions{margin-block:var(--pub-space-2) 0}.public-site .build-workspace{padding-top:var(--pub-space-4)}.public-site .build-page .builder-tools .builder-disclosure>summary{gap:var(--pub-space-2);font-size:.875rem}}.public-site .build-page .builder-recommendation h3{margin:0;font-size:1rem}.public-site .build-page .builder-progress[data-mode=partial] .builder-progress-track{display:none}
