/* Final neutral configurator surface, retaining the secure access form contract. */
/* The product summary is a panel; its text keeps the same inset as other cards. */
#config-dialog{width:min(1080px,calc(100% - 48px));max-height:calc(100dvh - 48px);padding:0;border:1px solid #3b3b3b;border-radius:14px;background:#101010;color:#e6e6e6;box-shadow:0 30px 100px #000a;overflow:auto}#config-dialog::backdrop{background:#000c;backdrop-filter:blur(8px)}#config-dialog .config-topbar{position:sticky;top:0;z-index:3;min-height:72px;padding:19px 29px;background:#101010;border-bottom:1px solid #292929;display:flex;align-items:center;gap:23px}#config-dialog .config-wordmark{font-size:23px;font-weight:750;color:#e6e6e6;letter-spacing:-1.1px}#config-dialog .config-wordmark>span{color:#999}#config-dialog .config-topbar-label{font:11px/1.7 var(--mono);letter-spacing:.05em;color:#858585;margin:auto}#config-dialog .close-dialog{width:34px;height:34px;display:grid;place-items:center;flex-shrink:0;border:1px solid #3c3c3c;border-radius:9px;background:#191919;color:#bbb;font:24px/1 Arial,sans-serif}#config-dialog .config-workspace{display:grid;grid-template-columns:minmax(0,350px) minmax(0,1fr)}#config-dialog .config-product{background:#0d0d0d;border-right:1px solid #292929;padding:29px;min-width:0;display:flex;flex-direction:column}#config-dialog .config-product-heading{padding:0}#config-dialog .config-kicker{font:11px/1.8 var(--mono);letter-spacing:.035em;color:#858585;gap:8px}#config-dialog .config-kicker>span{background:#a8a8a8}#config-dialog h2{font-size:30px;line-height:1.2;letter-spacing:-.75px;font-weight:650;color:#e6e6e6;margin-top:15px}#config-dialog #config-description{font-size:14px;line-height:1.8;color:#949494;margin-top:15px}#config-dialog .config-product-visual{margin-top:23px;padding:0;border:0;background:none;height:auto;min-height:0;display:block}#config-dialog .config-product-visual>svg,#config-dialog .config-machine-caption{display:none}#config-dialog .config-machine-code{position:static;font:11px/1.8 var(--mono);color:#999;letter-spacing:.05em}#config-dialog .config-summary{font-size:13px;line-height:1.8;color:#aaa;margin-top:20px;padding:18px 0;border-top:1px solid #292929;border-bottom:1px solid #292929}#config-dialog .config-resource-list{margin:6px 0 0;display:block}#config-dialog .config-resource-list>div{display:block;border-bottom:1px solid #292929;padding:15px 0}#config-dialog .config-resource-list dt{font-size:11px;line-height:1.7;color:#858585}#config-dialog .config-resource-list dd{font-size:15px;line-height:1.8;color:#d2d2d2;margin:5px 0 0;overflow-wrap:anywhere}#config-dialog .config-resource-full{display:inline}#config-dialog .config-resource-compact{display:none}#config-dialog .config-product-footer{margin-top:24px;padding-top:20px;border-top:1px solid #292929;color:#8e8e8e;gap:12px}#config-dialog .config-product-footer p{font-size:12px;line-height:1.8}#config-dialog .config-product-footer strong{color:#bdbdbd;font-weight:500}#config-dialog .config-privacy-mark{color:#aaa;border-color:#3c3c3c}#config-dialog .config-options{padding:30px 32px;min-width:0}#config-dialog .config-options-heading{margin-bottom:25px}#config-dialog .config-step-pill{font:11px/1.7 var(--mono);color:#b6b6b6;background:#1b1b1b;border:1px solid #393939;border-radius:6px;padding:6px 9px}#config-dialog .config-options-heading>p{font-size:23px;font-weight:600;letter-spacing:-.5px;color:#dedede;margin-top:16px}#config-dialog .config-options-heading>span:last-child{font-size:14px;line-height:1.8;color:#949494;margin-top:9px;display:block}#config-dialog .config-fields{display:grid;gap:25px}#config-dialog .config-choice-group{border:0;margin:0;padding:0;min-width:0}#config-dialog .config-choice-group>legend{font-size:14px;font-weight:600;line-height:1.7;color:#cfcfcf;margin-bottom:13px;padding:0;display:flex;gap:10px}#config-dialog .config-choice-group>legend>span{font:11px/1.8 var(--mono);color:#858585}#config-dialog .config-choice-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:11px}#config-dialog .config-option-card{display:flex;align-items:center;gap:11px;padding:15px 14px;border:1px solid #353535;border-radius:10px;background:#151515;min-width:0;position:relative;cursor:pointer}#config-dialog .config-option-card:hover{background:#1a1a1a;border-color:#5b5b5b}#config-dialog .config-option-card:has(input:checked){background:#212121;border-color:#999;box-shadow:0 0 0 1px #9991}#config-dialog .config-option-card:has(input:focus-visible){outline:2px solid #c3c3c3;outline-offset:3px}#config-dialog .config-option-card input{position:absolute;width:1px;height:1px;opacity:0}#config-dialog .config-option-symbol{display:flex;align-items:center;justify-content:center;flex-shrink:0;width:31px;height:31px;background:#222;border:1px solid #424242;border-radius:7px;font:11px var(--mono);color:#b3b3b3}#config-dialog .config-option-card>span:has(strong){min-width:0;flex:1}#config-dialog .config-option-card strong{display:block;font-size:14px;line-height:1.5;color:#d2d2d2;font-weight:550}#config-dialog .config-option-card small{display:block;font-size:11px;line-height:1.75;color:#858585;margin-top:4px}#config-dialog .config-option-card>i{margin-left:auto;width:14px;height:14px;border:1px solid #626262;border-radius:50%;position:relative;flex-shrink:0}#config-dialog .config-option-card:has(input:checked)>i{border-color:#c3c3c3}#config-dialog .config-option-card:has(input:checked)>i:after{content:'';position:absolute;inset:3px;border-radius:50%;background:#c3c3c3}#config-dialog .config-option-card em{color:#ddd}#config-dialog .config-cycle-choices.is-single{grid-template-columns:1fr}#config-dialog .config-cycle-choices .config-option-card{padding-block:15px}#config-dialog .config-purchase{margin-top:28px;padding-top:23px;border-top:1px solid #333}#config-dialog .config-price{display:flex;align-items:center;justify-content:space-between;gap:18px;color:#aaa}#config-dialog .config-price>span{font-size:13px;line-height:1.8;color:#bbb}#config-dialog .config-price small{display:block;font-size:11px;color:#858585;margin-top:5px;line-height:1.8}#config-dialog .config-price>strong{font-size:27px;font-weight:650;line-height:1.3;letter-spacing:-.8px;color:#e6e6e6;text-align:right}#config-dialog .config-order-button{width:100%;min-height:48px;font-size:14px;font-weight:700;border-radius:10px;background:#c3c3c3;color:#0d0d0d;border-color:#c3c3c3;margin-top:21px}#config-dialog .config-order-button:hover{background:#ddd;border-color:#ddd}#config-dialog .config-order-button:disabled{opacity:.6}#config-dialog .config-next-step{font-size:12px;line-height:1.8;color:#858585;text-align:center;margin-top:13px}#config-dialog .config-save-area{border-top:1px solid #292929;margin-top:23px;padding-top:19px;text-align:center}#config-dialog .config-save{font-size:13px;color:#bcbcbc;background:transparent;border:0;border-bottom:1px solid #777;border-radius:0;padding:3px 0}#config-dialog .config-disclaimer{font-size:12px;line-height:1.8;color:#7f7f7f;margin-top:10px}#config-dialog #config-feedback{font-size:13px;line-height:1.8;color:#b3b3b3;margin-top:16px}#config-dialog .clear-project{font-size:12px;line-height:1.7;color:#999;background:none;border:0;padding:0;margin-top:16px;text-decoration:underline;text-underline-offset:4px}
@media(max-width:960px){#config-dialog{width:calc(100% - 36px);max-height:calc(100dvh - 36px)}#config-dialog .config-workspace{grid-template-columns:minmax(0,300px) minmax(0,1fr)}#config-dialog .config-product{padding:26px 23px}#config-dialog .config-options{padding:27px 25px}#config-dialog h2{font-size:28px}#config-dialog .config-option-card{padding:14px 11px;gap:8px}#config-dialog .config-option-symbol{width:27px;height:29px;font-size:11px}#config-dialog .config-option-card strong{font-size:13px}#config-dialog .config-price>strong{font-size:24px}}
@media(max-width:700px){#config-dialog{width:calc(100% - 24px);max-height:calc(100dvh - 24px);border-radius:14px}#config-dialog .config-topbar{min-height:66px;padding:16px 21px;gap:16px}#config-dialog .config-wordmark{font-size:22px}#config-dialog .config-topbar-label{display:none}#config-dialog .close-dialog{margin-left:auto}#config-dialog .config-workspace{grid-template-columns:1fr}#config-dialog .config-product{padding:26px 24px 23px;border-right:0;border-bottom:1px solid #303030;display:block}#config-dialog .config-kicker{font-size:11px}#config-dialog h2{font-size:30px;line-height:1.2;margin-top:14px}#config-dialog #config-description{font-size:14px;line-height:1.8;margin-top:13px}#config-dialog .config-product-visual{margin-top:16px}#config-dialog .config-summary{font-size:13px;margin-top:16px;padding:16px 0}#config-dialog .config-resource-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px;margin-top:20px}#config-dialog .config-resource-list>div{padding:0;border:0;min-width:0}#config-dialog .config-resource-list dt{font-size:11px}#config-dialog .config-resource-list dd{font-size:13px;line-height:1.8;margin-top:7px}#config-dialog .config-resource-full{display:none}#config-dialog .config-resource-compact{display:inline}#config-dialog .config-product-footer{display:none}#config-dialog .config-options{padding:28px 24px}#config-dialog .config-options-heading>p{font-size:23px;margin-top:16px}#config-dialog .config-options-heading>span:last-child{font-size:14px;line-height:1.8}#config-dialog .config-fields{gap:25px}#config-dialog .config-choice-group>legend{font-size:14px;margin-bottom:13px}#config-dialog .config-choice-grid{gap:11px}#config-dialog .config-option-card{padding:15px 12px;gap:9px}#config-dialog .config-option-card strong{font-size:14px}#config-dialog .config-option-card small{font-size:11px;line-height:1.75}#config-dialog .config-option-symbol{width:28px;height:30px;font-size:11px}#config-dialog .config-price{display:block}#config-dialog .config-price>strong{display:block;text-align:left;font-size:31px;margin-top:15px}#config-dialog .config-price>span{font-size:14px}#config-dialog .config-price small{font-size:12px;line-height:1.8;margin-top:6px}#config-dialog .config-order-button{font-size:14px;min-height:49px;margin-top:22px}#config-dialog .config-next-step{font-size:12px;line-height:1.8}#config-dialog .config-save{font-size:14px}#config-dialog .config-disclaimer{font-size:12px;line-height:1.8}#config-dialog #config-feedback{font-size:13px}#config-dialog .clear-project{font-size:12px}}
@media(max-width:365px){#config-dialog .config-product,#config-dialog .config-options{padding-inline:20px}#config-dialog .config-choice-grid{gap:9px}#config-dialog .config-option-card{padding-inline:10px;gap:7px}#config-dialog .config-option-symbol{display:none}#config-dialog .config-option-card strong{font-size:13px}#config-dialog .config-option-card small{font-size:11px}#config-dialog .config-price>strong{font-size:28px}}

#config-dialog .config-summary{padding:16px;border:1px solid #292929;border-radius:10px;background:#141414}
