.ksum1-fields{gap:var(--space-3) var(--space-5);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.ksum1-field{flex-direction:column;gap:6px;min-width:0;display:flex}.ksum1-flabel{font-family:var(--font-label);font-size:var(--fs-2xs);letter-spacing:var(--ls-wide);text-transform:uppercase;color:var(--text-muted)}@media (max-width:640px){.ksum1-fields{grid-template-columns:1fr}}.wconf-scope-lede{margin:0 0 var(--space-3,.75rem);font-size:var(--fs-sm);line-height:var(--lh-normal,1.6);color:var(--text-muted)}.wconf-scope-kept{align-items:flex-start;gap:var(--space-2,.5rem);margin:0 0 var(--space-4,1rem);font-size:var(--fs-xs);line-height:var(--lh-snug,1.45);color:var(--accent-hover);display:flex}.wconf-scope-card{text-align:left;flex-direction:column;gap:4px;text-decoration:none;display:flex}.wconf-scope-means{font-size:var(--fs-xs);line-height:var(--lh-snug,1.45);color:var(--text-muted)}.wconf-scope-eg{font-size:var(--fs-2xs,.74rem);line-height:var(--lh-snug,1.45);color:var(--text-muted);font-style:italic}.wconf-scope-card[data-price-state=quotation] .wconf-scope-price{color:var(--accent-hover)}.wconf-scope-note{margin:var(--space-3,.75rem) 0 0;font-size:var(--fs-2xs,.74rem);color:var(--text-muted)}.wconf-schematic{margin-top:var(--space-3);background:var(--alu-50,#f7f5f0);border:1px solid var(--border-subtle);border-radius:var(--radius-md);padding:10px 10px 6px}.wconf-schematic-cap{font-size:var(--fs-2xs);color:var(--text-faint);text-align:center;margin:4px 0 0}.wconf-save-failed{margin-top:var(--space-2);font-size:var(--fs-sm);gap:var(--space-2);display:grid}.wconf-save-failed-acts{gap:var(--space-2);flex-wrap:wrap;display:flex}.wconf-save-failed-acts button{font:inherit;font-size:var(--fs-xs);cursor:pointer;border:1px solid var(--border-subtle);background:var(--surface-card);color:var(--text-strong);border-radius:999px;padding:6px 11px;font-weight:600}.wconf-save-failed-acts button:hover{border-color:var(--accent-rest);color:var(--accent-rest)}.wconf-decisions{max-width:980px;margin:var(--space-6) auto 0;padding:var(--space-6);border-radius:var(--radius-lg);background:color-mix(in srgb, var(--molten-500) 4%, var(--surface-card));border:1px solid var(--border-subtle)}.wconf-decisions-head{margin-bottom:var(--space-5)}.wconf-decisions-title{font-family:var(--font-display);font-size:var(--fs-xl);font-weight:var(--fw-semibold);color:var(--text-strong);margin:var(--space-2) 0}.wconf-decisions-sub{font-size:var(--fs-sm);color:var(--text-muted);max-width:62ch;line-height:var(--lh-normal)}.wconf-decisions-grid{gap:var(--space-5) var(--space-4);grid-template-columns:repeat(auto-fit,minmax(180px,1fr));display:grid}.wconf-decisions-col{min-width:0}.wconf-decisions-group{font-family:var(--font-label);font-size:var(--fs-3xs);letter-spacing:var(--ls-wide);text-transform:uppercase;color:var(--text-faint);margin-bottom:var(--space-2);padding-bottom:var(--space-2);border-bottom:1px solid var(--border-subtle)}.wconf-decisions-list{flex-direction:column;gap:1px;margin:0;padding:0;list-style:none;display:flex}.wconf-decisions-list a{justify-content:space-between;align-items:center;gap:var(--space-2);border-radius:var(--radius-sm);font-size:var(--fs-2xs);color:var(--text-body);transition:background var(--dur-fast) var(--ease-standard), color var(--dur-fast) var(--ease-standard);margin:0 -8px;padding:6px 8px;text-decoration:none;display:flex}.wconf-decisions-list a:hover{background:color-mix(in srgb, var(--molten-500) 9%, transparent);color:var(--text-strong);text-decoration:none}.wconf-decisions-list a:hover svg,.wconf-decisions-list a:focus-visible svg{opacity:1}.wconf-decisions-list a:focus-visible{outline:2px solid var(--molten-500);outline-offset:1px}.kim{border-top:1px solid var(--border-subtle)}.kim-group{margin-top:var(--space-6)}.kim-label{align-items:center;gap:var(--space-2);font-family:var(--font-display);font-weight:var(--fw-semibold);font-size:var(--fs-md);color:var(--text-strong);margin-bottom:var(--space-3);display:flex}.kim-num{background:var(--alu-900);width:24px;height:24px;color:var(--alu-0);font-family:var(--font-mono);font-size:var(--fs-2xs);border-radius:50%;flex:none;place-items:center;display:inline-grid}.kim-me-prompts{margin-top:var(--space-3);gap:var(--space-2);flex-direction:column;display:flex}.kim-points-toggle{margin-top:var(--space-3);color:var(--steel-600);font-size:var(--fs-sm);font-weight:var(--fw-medium);cursor:pointer;background:0 0;border:none;padding:0;text-decoration:underline}.kim-points{margin-top:var(--space-3);gap:var(--space-5);padding:var(--space-4);border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--alu-50);grid-template-columns:1fr 1fr;display:grid}.kim-points-h{font-family:var(--font-label);font-size:var(--fs-2xs);letter-spacing:var(--ls-wide);text-transform:uppercase;color:var(--text-muted);margin-bottom:var(--space-2)}.kim-points ul{flex-direction:column;gap:3px;margin:0;padding:0;list-style:none;display:flex}.kim-summary{margin-top:var(--space-7);padding:var(--space-6);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);background:var(--surface-card);box-shadow:var(--shadow-sm)}.kim-summary-h{font-family:var(--font-display);font-weight:var(--fw-bold);font-size:var(--fs-lg);color:var(--text-strong);margin-bottom:var(--space-2)}.kim-sec-h{font-family:var(--font-label);font-size:var(--fs-2xs);letter-spacing:var(--ls-wide);text-transform:uppercase;color:var(--accent-hover);margin:var(--space-4) 0 var(--space-2)}.kim-lines{gap:0;margin:0;display:grid}.kim-line-sub{color:var(--text-faint)}.kim-tbc{color:var(--text-muted);font-weight:400;font-family:var(--font-body);font-style:italic}.kim-retained{margin:var(--space-2) 0 0;padding:0;list-style:none}.kim-retained svg{color:var(--accent-rest);flex:none}.kim-range{justify-content:space-between;align-items:baseline;gap:var(--space-4);margin-top:var(--space-5);padding-top:var(--space-4);border-top:2px solid var(--text-strong);display:flex}.kim-range b{font-family:var(--font-display);font-weight:800;font-size:var(--fs-xl);color:var(--text-strong);font-variant-numeric:tabular-nums}.kim-ex{font-family:var(--font-label);font-size:var(--fs-2xs);font-weight:var(--fw-medium);text-transform:uppercase;letter-spacing:var(--ls-wide);color:var(--text-muted)}.kim-foot{margin-top:var(--space-3);font-size:var(--fs-xs);color:var(--text-muted);line-height:var(--lh-relaxed)}@media (max-width:560px){.kim-points{grid-template-columns:1fr}}.kmode{border-bottom:1px solid var(--border-subtle);padding-bottom:var(--space-6);margin-bottom:var(--space-6)}.kmode-q{font-family:var(--font-display);font-weight:var(--fw-semibold);font-size:var(--fs-lg);color:var(--text-strong);margin-bottom:var(--space-4)}.kmode-grid{gap:var(--space-3);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.kmode-card{text-align:left;padding:var(--space-4);border-radius:var(--radius-lg);border:1px solid var(--border-subtle);background:var(--surface-card);cursor:pointer;flex-direction:column;align-items:flex-start;gap:4px;transition:border-color .2s,transform .2s,box-shadow .2s;display:flex}.kmode-ico{border-radius:var(--radius-md);background:var(--steel-50);width:40px;height:40px;color:var(--steel-600);margin-bottom:var(--space-2);place-items:center;transition:background .2s,color .2s;display:inline-grid}.kmode-card span:last-child{font-family:var(--font-body);font-size:var(--fs-xs);color:var(--text-muted);line-height:var(--lh-normal)}.kmode-card:hover{border-color:var(--steel-400);box-shadow:var(--shadow-sm);transform:translateY(-1px)}.kmode-card.selected{border-color:var(--steel-500);background:var(--steel-50);box-shadow:0 0 0 2px color-mix(in srgb, var(--steel-500) 30%, transparent)}.kmode-card.selected .kmode-ico{background:var(--alu-900);color:var(--alu-0)}.kc-stepper{border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--surface-card);align-items:center;display:inline-flex;overflow:hidden}.kc-stepper button{background:var(--alu-50);width:44px;height:44px;color:var(--text-strong);cursor:pointer;border:none;place-items:center;transition:background .16s;display:grid}.kc-stepper button:hover{background:var(--steel-50)}.kc-stepper input{border:none;border-left:1px solid var(--border-subtle);border-right:1px solid var(--border-subtle);text-align:center;width:74px;height:44px;font-family:var(--font-mono);font-size:var(--fs-md);color:var(--text-strong);background:var(--surface-card);-moz-appearance:textfield}.kc-stepper input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.kc-stepper input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.kup{border-top:1px solid var(--border-subtle)}.kup-caveat{margin-top:var(--space-5);padding:var(--space-4);border:1px solid color-mix(in srgb, var(--steel-500) 20%, var(--border-subtle));border-radius:var(--radius-md);background:color-mix(in srgb, var(--steel-500) 6%, var(--surface-card))}.kup-caveat-head{align-items:center;gap:var(--space-2);font-family:var(--font-display);font-weight:var(--fw-semibold);font-size:var(--fs-md);color:var(--text-strong);margin-bottom:var(--space-2);display:flex}.kup-caveat-head svg{color:var(--steel-600);flex:none}.kup-caveat>p{font-size:var(--fs-sm);color:var(--text-body);line-height:var(--lh-relaxed);margin:0}.kup-caveat-sub{margin-top:var(--space-3);font-family:var(--font-label);font-size:var(--fs-2xs);letter-spacing:var(--ls-wide);text-transform:uppercase;color:var(--text-muted)}.kup-check{margin:var(--space-2) 0 0;gap:4px var(--space-4);grid-template-columns:1fr 1fr;padding:0;list-style:none;display:grid}.kup-check svg{color:var(--accent-rest);flex:none}.kup-multi{font-family:var(--font-body);font-weight:var(--fw-regular);font-size:var(--fs-xs);color:var(--text-muted)}.kup-cards{gap:var(--space-2);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.kup-card{align-items:center;gap:var(--space-2);text-align:left;padding:var(--space-3);border-radius:var(--radius-md);border:1px solid var(--border-subtle);background:var(--surface-card);font-size:var(--fs-sm);color:var(--text-body);cursor:pointer;transition:border-color .18s,background .18s;display:flex}.kup-card:hover{border-color:var(--steel-400)}.kup-card.selected{border-color:var(--steel-500);background:var(--steel-50);color:var(--text-strong);font-weight:var(--fw-medium)}.kup-card-check{border:1px solid var(--steel-400);background:var(--surface-card);width:18px;height:18px;color:var(--alu-0);border-radius:5px;flex:none;place-items:center;display:inline-grid}.kup-card.selected .kup-card-check{background:var(--steel-500);border-color:var(--steel-500)}.kup-4r-retain{--r-hue:#2f7d4f}.kup-4r-repair{--r-hue:#b0791f}.kup-4r-upgrade{--r-hue:var(--steel-600)}.kup-4r-replace{--r-hue:#b4423a}.kup-4r-legend{gap:var(--space-2);margin:0 0 var(--space-3);flex-wrap:wrap;display:flex}.kup-4r-key{font-family:var(--font-label);font-size:var(--fs-2xs);letter-spacing:var(--ls-wide);text-transform:uppercase;color:var(--r-hue);background:color-mix(in srgb, var(--r-hue) 10%, transparent);border:1px solid color-mix(in srgb, var(--r-hue) 30%, transparent);border-radius:999px;padding:3px 9px}.kup-4r{flex-direction:column;gap:0;display:flex}.kup-4r-row{align-items:center;gap:var(--space-3);padding:var(--space-2) 0;border-bottom:1px solid var(--border-subtle);grid-template-columns:1fr auto;display:grid}.kup-4r-el{font-size:var(--fs-sm);color:var(--text-body)}.kup-4r-opts{flex-wrap:wrap;gap:4px;display:inline-flex}.kup-4r-btn{font-family:var(--font-label);font-size:var(--fs-2xs);letter-spacing:var(--ls-wide);text-transform:uppercase;border:1px solid var(--border-subtle);background:var(--surface-card);color:var(--text-muted);cursor:pointer;border-radius:6px;padding:5px 10px;transition:border-color .16s,background .16s,color .16s}.kup-4r-btn:hover{border-color:var(--steel-400);color:var(--text-body)}.kup-4r-btn.on{color:#fff;background:var(--r-hue);border-color:var(--r-hue)}.kup-4r-tag{font-size:var(--fs-2xs);letter-spacing:var(--ls-wide);text-transform:uppercase;font-weight:var(--fw-semibold);font-family:var(--font-label)!important;color:var(--r-hue)!important;font-style:normal!important}@media (max-width:720px){.kmode-grid{grid-template-columns:1fr}.kup-cards{grid-template-columns:1fr 1fr}}@media (max-width:560px){.kup-cards,.kup-check{grid-template-columns:1fr}.kup-4r-row{align-items:flex-start;gap:var(--space-2);grid-template-columns:1fr}}.wconf-checklist-go{cursor:pointer;min-height:44px;font:inherit;color:var(--accent-hover);text-align:left;text-underline-offset:3px;background:0 0;border:0;align-items:center;gap:6px;margin:-12px 0;padding:0;text-decoration:underline;text-decoration-thickness:1px;transition:color .16s;display:inline-flex}.wconf-checklist-go:hover{color:var(--accent-rest)}.wconf-checklist-go:focus-visible{outline:2px solid var(--accent-rest);outline-offset:3px;border-radius:3px}.wconf-checklist-go svg{color:currentColor}.kup-4r-arrival{margin:0 0 var(--space-3);font-size:var(--fs-sm);color:var(--text-muted);align-items:flex-start;gap:8px;display:flex}.kup-4r-arrival b{color:var(--text-strong);font-weight:var(--fw-semibold)}.kconstr{margin:var(--space-5) 0;padding:var(--space-5);border:1px solid var(--border-subtle);border-radius:var(--radius-lg,12px);background:var(--alu-50,#00000005)}.kconstr-q{margin:0 0 var(--space-3);font-family:var(--font-display);font-size:var(--fs-md);font-weight:var(--fw-semibold,600)}.kconstr-q2{margin-top:var(--space-5)}.kconstr-starts,.kconstr-systems{gap:var(--space-3);grid-template-columns:repeat(auto-fit,minmax(min(100%,17rem),1fr));display:grid}.kconstr-card{text-align:left;align-items:flex-start}.kconstr-prop,.kconstr-existing{font-size:var(--fs-xs);line-height:var(--lh-snug,1.45);color:var(--text-muted);display:block}.kconstr-existing{margin-top:4px}.kconstr-avail{font-size:var(--fs-2xs,.74rem);line-height:var(--lh-snug,1.45);align-items:flex-start;gap:4px;margin-top:6px;display:inline-flex}.kconstr-avail--orderable{color:var(--ok-700,#15803d)}.kconstr-avail--in-validation{color:var(--accent-hover)}.kconstr-note{margin:var(--space-4) 0 0;font-size:var(--fs-xs);line-height:var(--lh-normal);color:var(--text-muted);max-width:72ch}.kconstr-price{font-size:var(--fs-sm);margin-top:4px;display:block}.kconstr-price>b{font-size:var(--fs-md)}.kconstr-unit{color:var(--text-muted)}.kconstr-standing{font-size:var(--fs-2xs,.74rem);line-height:var(--lh-snug,1.45);color:var(--accent-hover);display:block}.kconstr-card[data-availability=orderable] .kconstr-standing{color:var(--text-muted)}.kconstr-scope{margin:var(--space-4) 0 0;padding:var(--space-3) var(--space-4);border-left:3px solid var(--border-subtle);font-size:var(--fs-xs);line-height:var(--lh-normal);color:var(--text-body);max-width:72ch}.kconstr-tagline{font-size:var(--fs-xs);line-height:var(--lh-snug,1.45);color:var(--text-body);margin-top:2px;display:block}
