.cfg-form{gap:var(--cfg-space-3);font-family:var(--cfg-font-body);color:var(--cfg-color-text);flex-direction:column;display:flex}.cfg-group{border:1px solid var(--cfg-color-border);border-radius:var(--cfg-radius-md);background:var(--cfg-color-surface)}.cfg-group-toggle{all:unset;box-sizing:border-box;width:100%;padding:var(--cfg-space-2) var(--cfg-space-3);font-family:var(--cfg-font-mono);font-size:var(--cfg-text-xs);letter-spacing:var(--cfg-label-tracking);text-transform:uppercase;color:var(--cfg-color-text-muted);cursor:pointer;justify-content:space-between;align-items:center;font-weight:600;display:flex}.cfg-group-toggle:focus-visible{outline:2px solid var(--cfg-color-accent);outline-offset:-2px}.cfg-group-chevron{color:var(--cfg-color-accent)}.cfg-group-body{gap:var(--cfg-space-3);padding:var(--cfg-space-3);border-top:1px solid var(--cfg-color-border);flex-direction:column;display:flex}.cfg-group-collapse{grid-template-rows:1fr;display:grid}.cfg-group[data-state=closed] .cfg-group-collapse{visibility:hidden;grid-template-rows:0fr}.cfg-group-clip{min-height:0;overflow:hidden}@media (prefers-reduced-motion:no-preference){.cfg-group-collapse{transition:grid-template-rows .2s cubic-bezier(.4,0,.2,1),visibility linear}.cfg-group[data-state=closed] .cfg-group-collapse{transition:grid-template-rows .2s cubic-bezier(.4,0,.2,1),visibility 0s linear .2s}}.cfg-field{gap:var(--cfg-space-1);flex-direction:column;display:flex}.cfg-label{font-family:var(--cfg-font-mono);font-size:var(--cfg-text-xs);letter-spacing:var(--cfg-label-tracking);text-transform:uppercase;color:var(--cfg-color-text-muted);justify-content:space-between;font-weight:600;display:flex}.cfg-unit{opacity:.7}.cfg-visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;position:absolute!important}.cfg-help{font-size:var(--cfg-text-xs);color:var(--cfg-color-text-muted);margin:0}.cfg-error{font-size:var(--cfg-text-xs);color:var(--cfg-color-danger);margin:0}.cfg-number-row{gap:var(--cfg-space-2);grid-template-columns:1fr 6.5em;align-items:center;display:grid}.cfg-slider{width:100%;accent-color:var(--cfg-color-accent)}.cfg-input{font:inherit;font-family:var(--cfg-font-mono);color:var(--cfg-color-text);background:var(--cfg-color-surface-raised);border:1px solid var(--cfg-color-border-strong);border-radius:var(--cfg-radius-sm);padding:var(--cfg-space-1) var(--cfg-space-2);min-height:2.1em;font-weight:600}.cfg-input:focus{border-color:var(--cfg-color-accent);box-shadow:0 0 0 3px var(--cfg-color-accent-soft);outline:none}.cfg-field.is-invalid .cfg-input,.cfg-input.is-invalid,.cfg-input[aria-invalid=true]{border-color:var(--cfg-color-danger)}.cfg-input-wrap{min-width:0;display:flex;position:relative}.cfg-input-wrap>.cfg-input{box-sizing:border-box;width:100%;min-width:0}.cfg-input-wrap.has-suffix>.cfg-input{padding-right:calc(var(--cfg-space-2) + var(--cfg-suffix-len,2) * .62em + .35em)}.cfg-input-suffix{right:var(--cfg-space-2);pointer-events:none;font-family:var(--cfg-font-mono);font-size:var(--cfg-text-xs);color:var(--cfg-color-text-muted);position:absolute;top:50%;transform:translateY(-50%)}.cfg-input-wrap.has-suffix>.cfg-input[type=number]{appearance:textfield}.cfg-input-wrap.has-suffix>.cfg-input[type=number]::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.cfg-input-wrap.has-suffix>.cfg-input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.cfg-clamp-hint{font-size:var(--cfg-text-xs);color:var(--cfg-color-text-muted);margin:0}.cfg-clamp-hint:empty{display:none}.cfg-range{font-family:var(--cfg-font-mono);font-size:var(--cfg-text-xs);color:var(--cfg-color-text-muted);margin:0}.cfg-field-issue{margin:var(--cfg-space-1) 0 0;font-size:var(--cfg-text-xs);color:var(--cfg-color-danger)}.cfg-switch{align-items:center;gap:var(--cfg-space-2);cursor:pointer;display:inline-flex}.cfg-switch input{opacity:0;width:0;height:0;position:absolute}.cfg-switch-track{border-radius:var(--cfg-radius-pill);background:var(--cfg-color-border-strong);flex:none;width:34px;height:18px;transition:background .15s;position:relative}.cfg-switch-track:after{content:"";background:var(--cfg-color-surface-raised);border-radius:50%;width:14px;height:14px;transition:transform .15s;position:absolute;top:2px;left:2px}.cfg-switch input:checked+.cfg-switch-track{background:var(--cfg-color-accent)}.cfg-switch input:checked+.cfg-switch-track:after{transform:translate(16px)}.cfg-switch input:focus-visible+.cfg-switch-track{box-shadow:0 0 0 3px var(--cfg-color-accent-soft)}.cfg-segmented{border:1px solid var(--cfg-color-border-strong);border-radius:var(--cfg-radius-sm);display:inline-flex;overflow:hidden}.cfg-segment{all:unset;padding:var(--cfg-space-1) var(--cfg-space-3);font-family:var(--cfg-font-mono);font-size:var(--cfg-text-sm);cursor:pointer;color:var(--cfg-color-text-muted);border-right:1px solid var(--cfg-color-border)}.cfg-segment:last-child{border-right:0}.cfg-segment.is-active{background:var(--cfg-color-accent-soft);color:var(--cfg-color-accent);font-weight:600}.cfg-segment:focus-visible{outline:2px solid var(--cfg-color-accent);outline-offset:-2px}.cfg-presets{align-items:center;gap:var(--cfg-space-2);flex-wrap:wrap;display:flex}.cfg-presets-label{font-family:var(--cfg-font-mono);font-size:var(--cfg-text-xs);text-transform:uppercase;letter-spacing:var(--cfg-label-tracking);color:var(--cfg-color-text-muted)}.cfg-chip{all:unset;padding:2px var(--cfg-space-2);border:1px dashed var(--cfg-color-border-strong);border-radius:var(--cfg-radius-pill);font-family:var(--cfg-font-mono);font-size:var(--cfg-text-xs);cursor:pointer;color:var(--cfg-color-text)}.cfg-chip:hover{border-style:solid;border-color:var(--cfg-color-accent);color:var(--cfg-color-accent)}.cfg-fit-chip{align-items:center;gap:var(--cfg-space-1);padding:2px var(--cfg-space-2);border:1px solid var(--cfg-color-border-strong);border-radius:var(--cfg-radius-pill);background:var(--cfg-color-accent-soft);font-family:var(--cfg-font-mono);font-size:var(--cfg-text-xs);color:var(--cfg-color-text);max-width:100%;display:inline-flex}.cfg-fit-chip span{color:var(--cfg-color-text-muted);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.cfg-fit-remove{all:unset;cursor:pointer;color:var(--cfg-color-text-muted);padding:0 2px}.cfg-fit-remove:hover{color:var(--cfg-color-danger)}.cfg-fit-row{gap:var(--cfg-space-1);flex-wrap:wrap;align-items:center;display:flex}.cfg-fit-ref{flex:7rem;min-width:0}.cfg-fit-name{flex:2 9rem;min-width:0}.cfg-fit-picked{align-items:center;gap:var(--cfg-space-2);font-size:var(--cfg-text-sm);margin:0;display:flex}.cfg-fit-picked span{color:var(--cfg-color-text-muted)}.cfg-fit-picked small{color:var(--cfg-color-text-muted);font-family:var(--cfg-font-mono)}.cfg-fit-suggestions{margin:var(--cfg-space-1) 0 0;gap:var(--cfg-space-1);flex-wrap:wrap;padding:0;list-style:none;display:flex}.cfg-fit-suggestion{all:unset;box-sizing:border-box;align-items:baseline;gap:var(--cfg-space-1);max-width:100%;padding:3px var(--cfg-space-2);border:1px dashed var(--cfg-color-border-strong);border-radius:var(--cfg-radius-pill);font-family:var(--cfg-font-mono);font-size:var(--cfg-text-xs);color:var(--cfg-color-text);cursor:pointer;display:inline-flex}.cfg-fit-suggestion span{text-overflow:ellipsis;white-space:nowrap;color:var(--cfg-color-text-muted);overflow:hidden}.cfg-fit-suggestion{align-items:center}.cfg-fit-suggestion-img{object-fit:contain;background:#fff;border-radius:3px;flex:none;width:32px;height:24px}.cfg-fit-suggestion small{color:var(--cfg-color-text-muted)}.cfg-fit-suggestion:hover,.cfg-fit-suggestion:focus-visible{border-style:solid;border-color:var(--cfg-color-accent)}.cfg-fit-hint{margin:var(--cfg-space-1) 0 0;font-size:var(--cfg-text-xs);color:var(--cfg-color-text-muted)}.cfg-issues{border:1px solid var(--cfg-color-border);border-radius:var(--cfg-radius-md);padding:var(--cfg-space-2) var(--cfg-space-3);background:var(--cfg-color-surface);font-size:var(--cfg-text-sm)}.cfg-issues-title{font-family:var(--cfg-font-mono);font-size:var(--cfg-text-xs);text-transform:uppercase;letter-spacing:var(--cfg-label-tracking);color:var(--cfg-color-text-muted);margin-bottom:var(--cfg-space-1)}.cfg-issues ul{margin:0;padding-left:1.2em}.cfg-issue.is-warning{color:var(--cfg-color-text)}.cfg-issue.is-error{color:var(--cfg-color-danger)}.cfg-issue.is-info{color:var(--cfg-color-text-muted)}.cfg-issues:focus{outline:none}.cfg-issues:focus-visible{outline:2px solid var(--cfg-color-accent);outline-offset:2px}.cfg-issue-link{all:unset;cursor:pointer;text-decoration:underline;-webkit-text-decoration-color:color-mix(in srgb, currentColor 40%, transparent);text-decoration-color:color-mix(in srgb, currentColor 40%, transparent);text-underline-offset:2px}.cfg-issue-link:hover{text-decoration-color:currentColor}.cfg-issue-link:focus-visible{outline:2px solid var(--cfg-color-accent);outline-offset:2px;border-radius:2px}.cfg-viewport{border-radius:var(--cfg-radius-lg);width:100%;height:100%;min-height:320px;position:relative;overflow:hidden}.cfg-viewport canvas{outline:none;display:block}.cfg-viewport-badge{top:var(--cfg-space-2);right:var(--cfg-space-2);font-family:var(--cfg-font-mono);font-size:var(--cfg-text-xs);padding:2px var(--cfg-space-2);border-radius:var(--cfg-radius-pill);background:var(--cfg-color-surface-raised);color:var(--cfg-color-text-muted);border:1px solid var(--cfg-color-border);position:absolute}.cfg-float{all:unset;border-radius:var(--cfg-radius-sm);background:color-mix(in srgb, var(--cfg-color-surface-raised) 92%, transparent);border:1px solid var(--cfg-color-border-strong);box-shadow:var(--cfg-shadow-sm);font-family:var(--cfg-font-mono);color:var(--cfg-color-text);cursor:pointer;white-space:nowrap;flex-direction:column;align-items:flex-start;padding:2px 8px;font-size:11px;line-height:1.25;display:inline-flex;transform:translateY(-50%)}.cfg-float-label{letter-spacing:var(--cfg-label-tracking);text-transform:uppercase;color:var(--cfg-color-text-muted);font-size:9px}.cfg-float-value{font-weight:600}.cfg-float[data-hidden]{visibility:hidden;pointer-events:none}.cfg-float.is-active,.cfg-float.is-dragging,.cfg-float:hover{border-color:var(--cfg-color-accent);color:var(--cfg-color-accent)}.cfg-float--dim{align-items:center;transform:none}.cfg-float.is-muted{opacity:.55}.cfg-float.is-muted:hover{opacity:1}.cfg-float[data-edge-on]{pointer-events:none}.cfg-viewport-tool{all:unset;top:var(--cfg-space-2);left:var(--cfg-space-2);font-size:var(--cfg-text-xs);padding:2px var(--cfg-space-2);border-radius:var(--cfg-radius-pill);background:var(--cfg-color-surface-raised);color:var(--cfg-color-text-muted);border:1px solid var(--cfg-color-border);cursor:pointer;position:absolute}.cfg-dims-mode{padding:2px 3px 2px var(--cfg-space-2);cursor:default;align-items:center;gap:2px;display:inline-flex}.cfg-dims-mode-label{margin-right:4px}.cfg-dims-mode-option{all:unset;padding:1px var(--cfg-space-2);border-radius:var(--cfg-radius-pill);cursor:pointer}.cfg-dims-mode-option:hover{color:var(--cfg-color-text)}.cfg-dims-mode-option[aria-checked=true]{background:var(--cfg-color-accent);color:var(--cfg-color-accent-contrast)}.cfg-dims-mode-option:focus-visible{outline:2px solid var(--cfg-color-accent);outline-offset:1px}.cfg-viewport-tool:focus-visible,.cfg-orbit-hint-close:focus-visible{outline:2px solid var(--cfg-color-accent);outline-offset:2px}.cfg-orbit-hint{left:50%;bottom:var(--cfg-space-3);align-items:center;gap:var(--cfg-space-2);max-width:calc(100% - 2 * var(--cfg-space-3));padding:4px 6px 4px var(--cfg-space-3);border-radius:var(--cfg-radius-pill);background:color-mix(in srgb, var(--cfg-color-surface-raised) 92%, transparent);border:1px solid var(--cfg-color-border);box-shadow:var(--cfg-shadow-sm);font-size:var(--cfg-text-xs);color:var(--cfg-color-text);pointer-events:auto;display:inline-flex;position:absolute;transform:translate(-50%)}.cfg-orbit-hint-close{all:unset;text-align:center;width:20px;height:20px;color:var(--cfg-color-text-muted);cursor:pointer;border-radius:50%;line-height:20px}.cfg-orbit-hint-close:hover{color:var(--cfg-color-text)}.cfg-btn{all:unset;box-sizing:border-box;justify-content:center;align-items:center;gap:var(--cfg-space-2);padding:var(--cfg-space-2) var(--cfg-space-4);border:1px solid var(--cfg-color-border-strong);border-radius:var(--cfg-radius-md);background:var(--cfg-color-surface-raised);color:var(--cfg-color-text);font-family:var(--cfg-font-mono);font-size:var(--cfg-text-sm);cursor:pointer;font-weight:600;transition:transform .12s,box-shadow .12s;display:inline-flex}.cfg-btn:hover:not(:disabled){border-color:var(--cfg-color-accent);color:var(--cfg-color-accent)}.cfg-btn:focus-visible{outline:2px solid var(--cfg-color-accent);outline-offset:2px}.cfg-btn:disabled{opacity:.55;cursor:default}.cfg-btn-primary{background:var(--cfg-color-accent);border-color:var(--cfg-color-accent);color:var(--cfg-color-accent-contrast)}.cfg-btn-primary:hover:not(:disabled){color:var(--cfg-color-accent-contrast);filter:brightness(1.06)}.cfg-btn-block{width:100%}.cfg-live{min-height:1.5em;font-size:var(--cfg-text-xs);color:var(--cfg-color-text-muted);overflow-wrap:anywhere;margin:0}.cfg-btn.is-done{border-color:var(--cfg-color-success,var(--cfg-color-accent))}.cfg-btn[data-phase=preparing]{cursor:progress}.cfg-text-btn{all:unset;cursor:pointer;font-size:var(--cfg-text-sm);color:var(--cfg-color-text-muted);text-underline-offset:2px;text-decoration:underline}.cfg-text-btn:hover{color:var(--cfg-color-accent)}.cfg-text-btn:focus-visible{outline:2px solid var(--cfg-color-accent);outline-offset:2px}.cfg-skeleton{gap:var(--cfg-space-3);flex-direction:column;display:flex}.cfg-skeleton-block{border-radius:var(--cfg-radius-sm);background:var(--cfg-color-surface-raised);min-height:1em}.cfg-viewport-skeleton{background:var(--cfg-color-surface)}@media (prefers-reduced-motion:no-preference){.cfg-skeleton-block,.cfg-viewport-skeleton{animation:1.6s ease-in-out infinite alternate cfg-skeleton-pulse}}@keyframes cfg-skeleton-pulse{0%{opacity:.55}to{opacity:1}}*,:before,:after{box-sizing:border-box}html,body,#root{min-height:100%;margin:0}body{background:var(--cfg-color-bg);color:var(--cfg-color-text);font-family:var(--cfg-font-body);font-size:var(--cfg-text-base);line-height:1.5}a{color:var(--cfg-color-accent)}button.link{all:unset;color:var(--cfg-color-accent);cursor:pointer;text-decoration:underline}.muted{color:var(--cfg-color-text-muted)}.small{font-size:var(--cfg-text-xs)}.app-shell{flex-direction:column;min-height:100vh;display:flex}.app-main{flex:1}.page{max-width:1280px;padding:var(--cfg-space-6) var(--cfg-space-5);margin:0 auto}.page-head h1{margin:0 0 var(--cfg-space-1);font-family:var(--cfg-font-display);font-size:var(--cfg-text-3xl);line-height:1.1}.page-sub{margin:0 0 var(--cfg-space-5);color:var(--cfg-color-text-muted);max-width:60ch}.catalog-grid{gap:var(--cfg-space-6);margin-top:var(--cfg-space-4);grid-template-columns:repeat(auto-fill,minmax(260px,1fr));display:grid}.configurator-head{justify-content:space-between;align-items:flex-start;gap:var(--cfg-space-4);flex-wrap:wrap;display:flex}.configurator-meta{align-items:center;gap:var(--cfg-space-2);display:flex}.version-pill{font-family:var(--cfg-font-mono);font-size:var(--cfg-text-xs);padding:2px var(--cfg-space-2);border:1px solid var(--cfg-color-border-strong);border-radius:var(--cfg-radius-pill);color:var(--cfg-color-text-muted)}.version-pill.is-warn{color:var(--cfg-color-danger);border-color:var(--cfg-color-danger)}.configurator-layout{gap:var(--cfg-space-5);grid-template-columns:minmax(0,1fr) 380px;align-items:start;display:grid}@media (max-width:900px){.configurator-layout{grid-template-columns:1fr}}.configurator-stage{gap:var(--cfg-space-2);flex-direction:column;display:flex;position:sticky;top:72px}.configurator-stage .cfg-viewport{border:1px solid var(--cfg-color-border);height:min(70vh,640px)}.stage-stats{gap:var(--cfg-space-4);font-family:var(--cfg-font-mono);font-size:var(--cfg-text-xs);color:var(--cfg-color-text-muted);flex-wrap:wrap;display:flex}.configurator-panel{gap:var(--cfg-space-3);flex-direction:column;display:flex}.panel-title-row{justify-content:space-between;align-items:baseline;display:flex}.panel-title-row h2{font-family:var(--cfg-font-display);font-size:var(--cfg-text-xl);margin:0}.panel-actions,.panel-save{gap:var(--cfg-space-2);padding-top:var(--cfg-space-3);border-top:1px solid var(--cfg-color-border);flex-direction:column;display:flex}.panel-save-row{gap:var(--cfg-space-2);display:flex}.panel-save-row .cfg-btn{flex:1}.share-url{word-break:break-all}.print-notes{margin-top:var(--cfg-space-4);padding:var(--cfg-space-3);border:1px dashed var(--cfg-color-border-strong);border-radius:var(--cfg-radius-md);color:var(--cfg-color-text-muted)}.mine-list{gap:var(--cfg-space-2);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.mine-item{justify-content:space-between;align-items:center;gap:var(--cfg-space-3);padding:var(--cfg-space-3);border:1px solid var(--cfg-color-border);border-radius:var(--cfg-radius-md);background:var(--cfg-color-surface);display:flex}.mine-item a{color:inherit;flex-direction:column;min-width:0;text-decoration:none;display:flex}.mine-tags{gap:var(--cfg-space-1);margin-top:var(--cfg-space-1);flex-wrap:wrap;display:flex}.mine-profile{margin-top:var(--cfg-space-2);max-width:28rem}.mine-filter{margin-top:var(--cfg-space-2);max-width:16rem}.cfg-check{align-items:center;gap:var(--cfg-space-2);font-size:var(--cfg-text-sm);cursor:pointer;display:flex}.cfg-textarea{resize:vertical;min-height:3em;font-family:inherit}.panel-publish{gap:var(--cfg-space-2);flex-direction:column;display:flex}.panel-publish .version-pill{align-self:center;text-decoration:none}.display-name-form{gap:var(--cfg-space-1);flex-direction:column;display:flex}.display-name-form p{margin:0}.panel-tabs{justify-content:flex-start;gap:var(--cfg-space-1);border-bottom:1px solid var(--cfg-color-border);align-items:center}.panel-tab{all:unset;box-sizing:border-box;align-items:center;gap:var(--cfg-space-1);padding:var(--cfg-space-2) var(--cfg-space-1);font-family:var(--cfg-font-display);color:var(--cfg-color-text-muted);cursor:pointer;border-bottom:2px solid #0000;margin-bottom:-1px;font-weight:600;display:inline-flex}.panel-tab.is-active{color:var(--cfg-color-text);border-bottom-color:var(--cfg-color-accent)}.panel-tab:focus-visible{outline:2px solid var(--cfg-color-accent);outline-offset:-4px;border-radius:var(--cfg-radius-sm) var(--cfg-radius-sm) 0 0}.panel-tab-count{font-family:var(--cfg-font-mono);font-size:var(--cfg-text-xs);padding:0 var(--cfg-space-1);border-radius:var(--cfg-radius-pill);background:var(--cfg-color-accent-soft);color:var(--cfg-color-text)}.panel-tab-reset{margin-left:auto}.panel-tabpanel{gap:var(--cfg-space-3);flex-direction:column;display:flex}.panel-tabpanel[hidden],.panel-actions[hidden]{display:none}.family-switch{align-items:center;gap:var(--cfg-space-2);flex-wrap:wrap;display:flex}.family-options{gap:var(--cfg-space-1);flex-wrap:wrap;display:flex}.cfg-chip.is-active{border-style:solid;border-color:var(--cfg-color-accent);color:var(--cfg-color-accent)}.community-panel{gap:var(--cfg-space-2);flex-direction:column;display:flex}.community-tools{gap:var(--cfg-space-2);display:flex}.community-search{flex:auto;min-width:0}.community-sort .cfg-input{width:auto}.community-summary{justify-content:space-between;align-items:baseline;gap:var(--cfg-space-2);min-height:1.4em;display:flex}.community-restore{margin-left:auto}.community-list{gap:var(--cfg-space-2);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.community-entry{border:1px solid var(--cfg-color-border);border-radius:var(--cfg-radius-md);background:var(--cfg-color-surface)}.community-entry.is-applied{border-color:var(--cfg-color-accent);box-shadow:0 0 0 1px var(--cfg-color-accent-soft)}.community-entry-main{all:unset;box-sizing:border-box;gap:var(--cfg-space-1);width:100%;padding:var(--cfg-space-2) var(--cfg-space-3);cursor:pointer;flex-direction:column;display:flex}.community-entry-main:focus-visible{outline:2px solid var(--cfg-color-accent);outline-offset:-2px;border-radius:inherit}.community-entry-head{justify-content:space-between;align-items:baseline;gap:var(--cfg-space-2);display:flex}.community-entry-name{overflow-wrap:anywhere;flex:auto}.community-entry-mount{padding:1px var(--cfg-space-2);border:1px solid var(--cfg-color-border-strong);border-radius:var(--cfg-radius-pill);color:var(--cfg-color-text-muted);font-size:var(--cfg-text-xs);letter-spacing:.02em;white-space:nowrap;flex:none;align-self:center;font-weight:600}.community-entry-mount.is-other{border-color:var(--cfg-color-accent);color:var(--cfg-color-text)}.community-entry-fits{gap:var(--cfg-space-1);flex-wrap:wrap;display:flex}.community-entry-meta,.community-entry-stats{gap:var(--cfg-space-1) var(--cfg-space-2);font-size:var(--cfg-text-xs);color:var(--cfg-color-text-muted);flex-wrap:wrap;display:flex}.community-stat.is-printed{color:var(--cfg-color-success)}.community-notes{white-space:pre-wrap;overflow-wrap:anywhere;font-size:var(--cfg-text-sm);margin:0}.community-empty p{margin:0 0 var(--cfg-space-1)}.community-fit.is-confirmed{border-color:var(--cfg-color-success);background:color-mix(in srgb, var(--cfg-color-success) 14%, transparent)}.community-fit.is-confirmed>span[aria-hidden]{color:var(--cfg-color-success)}.community-fit.is-unconfirmed{color:var(--cfg-color-text-muted);background:0 0;border-style:dashed}.community-entry{position:relative}.community-entry-more,.community-entry-fav{color:var(--cfg-color-text-muted);font-weight:400}.community-entry-fav{color:var(--cfg-color-accent)}.community-entry.is-open .community-entry-fits{display:none}.community-favorite.is-liked,.mine-unlike.is-liked{border-style:solid;border-color:var(--cfg-color-accent);color:var(--cfg-color-accent)}.panel-banner{justify-content:space-between;align-items:baseline;gap:var(--cfg-space-1) var(--cfg-space-3);padding:var(--cfg-space-2) var(--cfg-space-3);border:1px solid var(--cfg-color-accent);border-radius:var(--cfg-radius-md);background:var(--cfg-color-accent-soft);font-size:var(--cfg-text-sm);flex-wrap:wrap;display:flex}.panel-publish-step,.panel-published{gap:var(--cfg-space-2);flex-direction:column;display:flex}.panel-publish-step{padding:var(--cfg-space-3);border:1px solid var(--cfg-color-border-strong);border-radius:var(--cfg-radius-md)}.panel-publish-title{font-size:var(--cfg-text-base);margin:0}.panel-published-status,.panel-listed{margin:0}.panel-tag-more{align-self:flex-start}.panel-save-head{justify-content:space-between;align-items:baseline;gap:var(--cfg-space-2);display:flex}.mine-section+.mine-section{margin-top:var(--cfg-space-6)}.community-fit-count{font-family:var(--cfg-font-mono);color:var(--cfg-color-success)}.mine-tag-other{opacity:.55}.panel-save-name{flex-direction:column;gap:2px;display:flex}.cfg-config-name{overflow-wrap:anywhere;font-weight:500}.cfg-config-name-row{align-items:baseline;column-gap:var(--cfg-space-2);flex-wrap:wrap;display:flex}.cfg-config-name-row .cfg-config-name{flex:auto;min-width:0;margin:0}.cfg-config-dims{flex-basis:100%;order:2;margin:0}button.link.cfg-rename-btn{color:var(--cfg-color-text-muted);font-size:var(--cfg-text-sm)}.start-from-set{gap:var(--cfg-space-1);margin-bottom:var(--cfg-space-3);flex-direction:column;display:flex}.start-from-set-label{font-size:var(--cfg-text-sm);font-weight:600}.start-from-set-row{gap:var(--cfg-space-2);display:flex}.start-from-set-input{flex:1;min-width:0}.start-from-set-use{flex:none}.start-from-set-hint,.start-from-set-error{margin:0}.mine-liked{margin-bottom:var(--cfg-space-5)}.mine-section-title{margin:0 0 var(--cfg-space-2);font-size:var(--cfg-text-lg)}.mine-unlike{color:var(--cfg-color-accent);font-size:1.2em}.download-pill{white-space:nowrap}.df-card-downloads{margin:var(--cfg-space-2) 0 0;font-family:var(--cfg-font-mono);font-size:var(--cfg-text-xs);color:var(--cfg-color-text-muted)}.mod-item{flex-wrap:wrap;align-items:flex-start}.mod-reports{margin:var(--cfg-space-1) 0;padding-left:var(--cfg-space-4)}.df-header{padding:var(--cfg-space-3) var(--cfg-space-5);border-bottom:1px solid var(--cfg-color-border);justify-content:space-between;align-items:center;display:flex}.df-brand{font-family:var(--cfg-font-display);color:inherit;font-weight:700;text-decoration:none}.df-nav{gap:var(--cfg-space-3);align-items:center;display:flex}.df-lang{width:auto}.df-nav a{color:var(--cfg-color-text-muted);text-decoration:none}.df-nav a.is-active{color:var(--cfg-color-accent)}.df-footer{padding:var(--cfg-space-5);text-align:center;color:var(--cfg-color-text-muted);font-size:var(--cfg-text-xs)}.df-footer-legal{margin-top:var(--cfg-space-1);display:block}.df-card{color:inherit;border:1px solid var(--cfg-color-border);border-radius:var(--cfg-radius-lg);background:var(--cfg-color-surface);padding:var(--cfg-space-4);text-decoration:none;display:block}.df-card-preview{aspect-ratio:4/3;background:var(--cfg-color-stage);border-radius:var(--cfg-radius-md);margin-bottom:var(--cfg-space-3);place-items:center;display:grid;overflow:hidden}.df-card-preview img{object-fit:contain;width:100%;height:100%}.df-card h3{margin:0 0 var(--cfg-space-1)}.df-card p{color:var(--cfg-color-text-muted);margin:0}.df-empty{text-align:center;padding:var(--cfg-space-12) var(--cfg-space-4)}.page-eyebrow{margin:0 0 var(--cfg-space-1);font-size:var(--cfg-text-xs);letter-spacing:.08em;text-transform:uppercase;color:var(--cfg-color-text-muted)}.df-footer-made{margin-top:var(--cfg-space-1);display:block}.community-filters{align-items:flex-end}.community-field{gap:var(--cfg-space-1);flex:12rem;min-width:0;display:grid}.community-field-design{flex:0 14rem}.community-field .cfg-input{width:100%}.community-field-label{font-size:var(--cfg-text-xs);color:var(--cfg-color-text-muted)}.community-filter-actions{gap:var(--cfg-space-2);display:flex}.community-matched{margin:var(--cfg-space-2) 0 0}.community-empty-actions{justify-content:center;gap:var(--cfg-space-2);flex-wrap:wrap;display:flex}.community-empty-actions .cfg-btn,.share-browse,.page-community-missing .cfg-btn{text-decoration:none}.df-card-fits{gap:var(--cfg-space-1);margin:0 0 var(--cfg-space-1);flex-wrap:wrap;padding:0;list-style:none;display:flex}.df-card-fit{font-family:var(--cfg-font-mono);font-size:var(--cfg-text-xs);border:1px solid var(--cfg-color-border);border-radius:var(--cfg-radius-sm);padding:0 var(--cfg-space-1);text-overflow:ellipsis;white-space:nowrap;max-width:100%;overflow:hidden}.df-card-fit-name{font-family:var(--cfg-font-body);color:var(--cfg-color-text-muted)}.df-card .df-card-meta{font-size:var(--cfg-text-sm)}.community-item-layout{gap:var(--cfg-space-6);grid-template-columns:1fr;align-items:start;display:grid}.community-item-preview{aspect-ratio:4/3;border:1px solid var(--cfg-color-border);border-radius:var(--cfg-radius-lg);background:var(--cfg-color-stage);width:100%;max-height:70vh;margin:0;position:relative;overflow:hidden}@media (min-width:900px){.community-item-layout{grid-template-columns:minmax(0,1.2fr) minmax(0,1fr)}.community-item-preview{position:sticky;top:72px}}.community-item-preview .cfg-viewport{width:100%;height:100%;position:absolute;inset:0}.community-item-thumb{object-fit:contain;z-index:1;pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.community-item-body{min-width:0;max-width:40rem}.community-item-body .community-actions{gap:var(--cfg-space-2);margin:var(--cfg-space-4) 0 var(--cfg-space-2);display:flex}.community-params-title{align-items:center;gap:var(--cfg-space-2);margin:var(--cfg-space-5) 0 0;font-size:var(--cfg-text-base);display:flex}.community-params{width:100%}.community-params tr.is-default td,.community-param-unit{color:var(--cfg-color-text-muted)}.community-item-foot{margin-top:var(--cfg-space-8);padding-top:var(--cfg-space-3);border-top:1px solid var(--cfg-color-border);font-size:var(--cfg-text-sm)}button.link.community-report-link,button.link.mine-delete,button.link.mine-delete-no{color:var(--cfg-color-text-muted);font-size:var(--cfg-text-sm)}.mine-filter-field{gap:var(--cfg-space-1);margin-top:var(--cfg-space-2);flex-direction:column;max-width:16rem;display:flex}.mine-filter-label{font-size:var(--cfg-text-xs);color:var(--cfg-color-text-muted)}.mine-filter-field .mine-filter{max-width:none;margin-top:0}.mine-item .mine-item-link{align-items:center;gap:var(--cfg-space-3);flex-direction:row;flex:1}.mine-thumb{border-radius:var(--cfg-radius-md);background:var(--cfg-color-stage);flex:none;width:56px;height:56px;overflow:hidden}.mine-thumb img{object-fit:contain;width:100%;height:100%}.mine-item-text{flex-direction:column;min-width:0;display:flex}.mine-item-name{-webkit-line-clamp:2;line-clamp:2;overflow-wrap:anywhere;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.mine-item-dims{color:var(--cfg-color-text-muted);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.mine-item-actions{gap:var(--cfg-space-3);flex:none;display:flex}button.link.mine-rename-btn{color:var(--cfg-color-text-muted);font-size:var(--cfg-text-sm)}.mine-item.is-renaming{align-items:center;gap:var(--cfg-space-3)}.mine-rename{flex:1}.rename-form{align-items:center;gap:var(--cfg-space-2);flex-wrap:wrap;min-width:0;display:flex}.rename-input{flex:12rem;min-width:0}.rename-hint,.rename-error{flex-basis:100%;margin:0}.mine-delete-confirm{justify-content:flex-end;align-items:center;gap:var(--cfg-space-2);flex-wrap:wrap;max-width:50%;display:flex}.mine-delete-ask{color:var(--cfg-color-text-muted)}.mine-item.is-confirming{border-color:var(--cfg-color-danger,var(--cfg-color-border))}@media (max-width:560px){.mine-item{flex-wrap:wrap}.mine-delete-confirm{justify-content:flex-start;width:100%;max-width:none}}.cfg-live:not(:empty){align-items:flex-start;gap:var(--cfg-space-2,8px);display:flex}.cfg-live-text{overflow-wrap:anywhere;flex:1;min-width:0}.cfg-live-close{font:inherit;color:inherit;cursor:pointer;background:0 0;border:0;flex:none;padding:0 6px;line-height:1.2}.stage-actions{border-top:0;flex-flow:wrap;padding-top:0}.stage-actions>.cfg-btn{flex:1 1 0}.stage-actions>p{flex-basis:100%}.cfg-dialog{border:1px solid var(--cfg-color-border-strong);border-radius:var(--cfg-radius-lg);background:var(--cfg-color-surface);width:min(420px,100vw - 32px);color:var(--cfg-color-text);box-shadow:var(--cfg-shadow-md);padding:0}.cfg-dialog::backdrop{background:#05091099}.cfg-dialog-body{gap:var(--cfg-space-3);padding:var(--cfg-space-4);flex-direction:column;display:flex}.cfg-dialog-head{justify-content:space-between;align-items:center;gap:var(--cfg-space-2);display:flex}.cfg-dialog-title{font-size:var(--cfg-text-lg);margin:0}.cfg-dialog-close{font-size:20px;line-height:1}.cfg-dialog .display-name-form p{margin:0 0 var(--cfg-space-2)}.cfg-dialog .display-name-form .cfg-input{flex:1;min-width:0}.entry-bar{gap:var(--cfg-space-2);padding:var(--cfg-space-3);border:1px solid var(--cfg-color-accent);border-radius:var(--cfg-radius-md);background:var(--cfg-color-surface);flex-direction:column;display:flex}.entry-bar-head{align-items:center;gap:var(--cfg-space-2) var(--cfg-space-3);flex-wrap:wrap;display:flex}.entry-bar-title{flex-direction:column;flex:12rem;min-width:0;display:flex}.entry-bar-eyebrow{font-size:var(--cfg-text-xs);color:var(--cfg-color-text-muted)}.entry-bar-name{font-family:var(--cfg-font-mono);overflow-wrap:anywhere}.entry-bar-icons{gap:var(--cfg-space-1);display:flex}.entry-icon{border:1px solid var(--cfg-color-border-strong);border-radius:var(--cfg-radius-pill);min-width:36px;height:36px;color:var(--cfg-color-text-muted);cursor:pointer;background:0 0;justify-content:center;align-items:center;gap:4px;padding:0 8px;display:inline-flex}.entry-icon:hover,.entry-icon.is-on{color:var(--cfg-color-accent);border-color:var(--cfg-color-accent)}.entry-icon-count{font-size:var(--cfg-text-xs);font-variant-numeric:tabular-nums}.entry-sets{border-top:1px solid var(--cfg-color-border);margin:0;padding:0;list-style:none}.entry-set{align-items:center;gap:2px var(--cfg-space-2);border-bottom:1px solid var(--cfg-color-border);font-size:var(--cfg-text-sm);grid-template-columns:minmax(0,1fr) auto 36px;grid-template-areas:"name name icon""prints print icon";padding:6px 0;display:grid}.entry-set-prints{font-size:var(--cfg-text-xs);color:var(--cfg-color-text-muted);grid-area:prints}.entry-set-prints.is-confirmed{color:var(--cfg-color-success)}.entry-set-name{overflow-wrap:anywhere;grid-area:name;min-width:0}.entry-set-print,.entry-set-printed{grid-area:print;align-items:center;min-height:32px;display:inline-flex}.entry-set-name span{color:var(--cfg-color-text-muted)}.entry-set-yours{color:var(--cfg-color-accent)!important}.entry-set-printed{font-size:var(--cfg-text-xs);color:var(--cfg-color-success)}.entry-set-icon{all:unset;border-radius:var(--cfg-radius-sm);cursor:pointer;width:36px;height:36px;color:var(--cfg-color-text-muted);grid-area:icon;justify-content:center;align-items:center;font-size:18px;display:inline-flex}.entry-set-icon:focus-visible{outline:2px solid var(--cfg-color-accent)}.entry-report-hint{flex:100%;margin:0}.entry-set-icon:hover{color:var(--cfg-color-danger)}.entry-report{gap:var(--cfg-space-2);flex-wrap:wrap;grid-column:1/-1;display:flex}.entry-report .cfg-input{flex:8rem;min-width:0}.entry-add{gap:var(--cfg-space-2);flex-direction:column;display:flex}.entry-add-open{align-self:flex-start}.entry-msg{margin:0}.configurator-stage>.entry-bar{margin-bottom:var(--cfg-space-2)}.community-panel>.entry-bar{margin-bottom:var(--cfg-space-3)}.community-entry.is-applied .community-entry-main{border-color:var(--cfg-color-accent)}.community-entry-name{font-family:var(--cfg-font-mono)}.entry-sets-toggle{border:1px solid var(--cfg-color-border-strong);border-radius:var(--cfg-radius-pill);height:36px;color:var(--cfg-color-text);font:inherit;font-size:var(--cfg-text-sm);cursor:pointer;background:0 0;align-items:center;gap:6px;padding:0 12px;display:inline-flex}.entry-sets-toggle:hover,.entry-sets-toggle.is-open{border-color:var(--cfg-color-accent)}.entry-sets-chevron{transition:transform .15s}.entry-sets-toggle.is-open .entry-sets-chevron{transform:rotate(180deg)}.entry-bar-drop{gap:var(--cfg-space-2);flex-direction:column;display:flex}.entry-bar-drop[hidden]{display:none}.entry-bar-status{text-overflow:ellipsis;white-space:nowrap;color:var(--cfg-color-success);overflow:hidden}.entry-bar-status.is-error{color:var(--cfg-color-danger)}.entry-bar.is-floating{z-index:5;position:relative}.entry-bar.is-floating .entry-bar-drop{overscroll-behavior:contain;max-height:min(55vh,520px);padding:var(--cfg-space-2) var(--cfg-space-3) var(--cfg-space-3);border:1px solid var(--cfg-color-border-strong);border-radius:var(--cfg-radius-md);background:var(--cfg-color-surface);box-shadow:var(--cfg-shadow-md);position:absolute;top:calc(100% + 6px);left:0;right:0;overflow-y:auto}.entry-bar.is-floating .entry-sets{border-top:0}.entry-icon{transition:color .15s,border-color .15s,background .15s,transform .1s}.entry-icon:active{transform:scale(.9)}.entry-icon-glyph{display:inline-flex}.entry-icon-glyph.is-pop{animation:.32s ease-out entry-icon-pop}@keyframes entry-icon-pop{0%{transform:scale(.7)}55%{transform:scale(1.25)}to{transform:scale(1)}}.entry-icon.is-done{color:var(--cfg-color-success);border-color:var(--cfg-color-success)}.entry-icon-wrap{display:inline-flex;position:relative}.entry-icon-tip{z-index:6;border-radius:var(--cfg-radius-pill);background:var(--cfg-color-success);color:var(--cfg-color-bg);font-size:var(--cfg-text-xs);white-space:nowrap;pointer-events:none;padding:4px 10px;font-weight:600;animation:.18s ease-out entry-tip-in;position:absolute;top:calc(100% + 8px);left:50%;transform:translate(-50%)}@keyframes entry-tip-in{0%{opacity:0;transform:translate(-50%,-4px)}to{opacity:1;transform:translate(-50%)}}@media (prefers-reduced-motion:reduce){.entry-icon-glyph.is-pop,.entry-icon-tip{animation:none}}.fit-finder{max-width:820px;margin:var(--cfg-space-6) 0 var(--cfg-space-4);position:relative}.fit-finder-field{align-items:center;gap:var(--cfg-space-3);min-height:84px;padding:var(--cfg-space-2) var(--cfg-space-2) var(--cfg-space-2) var(--cfg-space-5);background:var(--cfg-color-surface);border:2px solid var(--cfg-color-border-strong);border-radius:var(--cfg-radius-lg);box-shadow:var(--cfg-shadow-md);transition:border-color .16s,box-shadow .16s;display:flex;position:relative}.fit-finder-field:focus-within{border-color:var(--cfg-color-accent);box-shadow:0 0 0 4px var(--cfg-color-accent-soft), var(--cfg-shadow-md)}.fit-finder.is-open .fit-finder-field{border-bottom-right-radius:0;border-bottom-left-radius:0}.fit-finder-icon{color:var(--cfg-color-text-muted);flex:none}.fit-finder-input{min-width:0;height:56px;color:var(--cfg-color-text);font-family:var(--cfg-font-display);background:0 0;border:0;outline:0;flex:auto;padding:0;font-size:clamp(20px,2.4vw,28px);font-weight:500}.fit-finder-input::placeholder{color:var(--cfg-color-text-muted);opacity:.8}.fit-finder-typing{left:calc(var(--cfg-space-5) + 26px + var(--cfg-space-3));white-space:nowrap;pointer-events:none;color:var(--cfg-color-text-muted);font-family:var(--cfg-font-display);opacity:.75;font-size:clamp(20px,2.4vw,28px);font-style:italic;font-weight:400;position:absolute;right:120px;overflow:hidden}.fit-finder-caret{vertical-align:-.15em;background:var(--cfg-color-accent);width:2px;height:1.1em;margin-left:2px;animation:1s step-end infinite fit-finder-blink;display:inline-block}@keyframes fit-finder-blink{50%{opacity:0}}.fit-finder-go{height:56px;padding:0 var(--cfg-space-6);font-size:var(--cfg-text-base);flex:none}.fit-finder-list{z-index:20;padding:var(--cfg-space-1);background:var(--cfg-color-surface);border:2px solid var(--cfg-color-accent);border-top:1px solid var(--cfg-color-border);border-radius:0 0 var(--cfg-radius-lg) var(--cfg-radius-lg);max-height:min(60vh,460px);box-shadow:var(--cfg-shadow-md);margin:0;list-style:none;position:absolute;left:0;right:0;overflow-y:auto}.fit-finder-option{align-items:center;gap:var(--cfg-space-3);padding:var(--cfg-space-2) var(--cfg-space-3);border-radius:var(--cfg-radius-md);cursor:pointer;display:flex}.fit-finder-option.is-active{background:var(--cfg-color-accent-soft)}.fit-finder-option-text{flex-direction:column;flex:auto;min-width:0;display:flex}.fit-finder-option-text strong{font-family:var(--cfg-font-mono)}.fit-finder-option-text span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.fit-finder-option-meta{color:var(--cfg-color-text-muted);font-size:var(--cfg-text-xs);text-align:right;flex-direction:column;align-items:flex-end;display:flex}.fit-finder-option-count{color:var(--cfg-color-success);font-size:var(--cfg-text-sm)}.fit-finder-img{object-fit:contain;border-radius:var(--cfg-radius-sm);background:#fff;flex:none}.fit-finder-img.is-empty{background:var(--cfg-color-border)}.fit-finder-img-sm{width:64px;height:48px}.fit-finder-img-lg{width:96px;height:72px;margin-left:calc(var(--cfg-space-3) * -1)}.fit-finder-picked-text{min-width:0;font-size:var(--cfg-text-lg);flex-direction:column;flex:auto;display:flex}.fit-finder-picked-text strong{font-family:var(--cfg-font-mono);font-size:clamp(20px,2.4vw,28px)}.fit-finder-picked-text small{color:var(--cfg-color-text-muted)}.fit-finder-clear{border-radius:var(--cfg-radius-pill);width:48px;height:48px;color:var(--cfg-color-text-muted);cursor:pointer;background:0 0;border:0;flex:none;font-size:28px;line-height:1}.fit-finder-clear:hover{background:var(--cfg-color-accent-soft);color:var(--cfg-color-text)}.fit-finder-error{margin-top:var(--cfg-space-2)}.fit-results{margin:var(--cfg-space-4) 0 var(--cfg-space-8)}.fit-results-title{font-family:var(--cfg-font-display);font-size:var(--cfg-text-xl);margin:0}.catalog-all-title{margin-top:var(--cfg-space-6)}.fit-results-none{max-width:820px;margin:var(--cfg-space-4) 0 var(--cfg-space-6);padding:var(--cfg-space-4) var(--cfg-space-5);border:1px dashed var(--cfg-color-border-strong);border-radius:var(--cfg-radius-lg)}.fit-results-none h2{margin:0 0 var(--cfg-space-1);font-size:var(--cfg-text-lg)}.fit-results-none p{color:var(--cfg-color-text-muted);margin:0}@media (max-width:640px){.fit-finder-field{min-height:60px;padding-left:var(--cfg-space-3)}.fit-finder-input,.fit-finder-typing{font-size:18px}.fit-finder-input{height:44px}.fit-finder-typing{left:calc(var(--cfg-space-3) + 26px + var(--cfg-space-3));right:88px}.fit-finder-go{height:44px;padding:0 var(--cfg-space-4)}.fit-finder-img-lg{width:72px;height:54px;margin-left:0}}@media (prefers-reduced-motion:reduce){.fit-finder-caret{animation:none}}.community-fit-filter{align-items:center;gap:var(--cfg-space-3);margin-bottom:var(--cfg-space-3);padding:var(--cfg-space-2) var(--cfg-space-3);background:var(--cfg-color-accent-soft);border:1px solid var(--cfg-color-accent);border-radius:var(--cfg-radius-md);display:flex}.community-fit-filter-img{object-fit:contain;border-radius:var(--cfg-radius-sm);background:#fff;flex:none;width:64px;height:48px}.community-fit-filter-text{flex-direction:column;flex:auto;min-width:0;display:flex}.community-fit-filter-text small{color:var(--cfg-color-text-muted);font-size:var(--cfg-text-xs)}.community-fit-filter-text strong{font-family:var(--cfg-font-mono)}.community-fit-filter-text span{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.community-fit-filter-clear{flex:none}.page-catalog .home-hero{text-align:center;flex-direction:column;align-items:center;padding:clamp(24px,6vh,72px) 0 clamp(24px,5vh,56px);display:flex;position:relative}.home-hero:before{content:"";z-index:-1;background:radial-gradient(closest-side, var(--cfg-color-accent-soft), transparent);pointer-events:none;width:min(900px,100%);height:70%;position:absolute;top:55%;left:50%;transform:translate(-50%,-50%)}.page-head.home-hero h1{max-width:18ch;margin:0 auto var(--cfg-space-8);letter-spacing:-.03em;font-size:clamp(32px,3.6vw + 12px,60px);line-height:1.05}.home-hero-or{letter-spacing:-.01em;color:var(--cfg-color-text-muted);margin-top:.15em;font-size:.6em;font-weight:500;text-decoration:none;display:block}.home-hero-or:hover{color:var(--cfg-color-accent)}.home-hero .fit-finder{text-align:left;width:100%;margin:0 auto}.page-catalog .fit-results-none{margin-left:auto;margin-right:auto}#catalog-all{scroll-margin-top:88px}.after-download{gap:var(--cfg-space-3);margin-top:var(--cfg-space-3);padding:var(--cfg-space-3) var(--cfg-space-4);background:var(--cfg-color-surface);border:1px solid var(--cfg-color-border-strong);border-left:3px solid var(--cfg-color-success);border-radius:var(--cfg-radius-md);scroll-margin-bottom:120px;display:grid}.after-download-head{justify-content:space-between;align-items:flex-start;gap:var(--cfg-space-2);display:flex}.after-download-head h3{font-size:var(--cfg-text-base);overflow-wrap:anywhere;margin:0}.after-download-head h3:before{content:"✓ ";color:var(--cfg-color-success)}.after-download-block h4{margin:0 0 var(--cfg-space-1);font-size:var(--cfg-text-xs);letter-spacing:.06em;text-transform:uppercase;color:var(--cfg-color-text-muted)}.after-download-block p{margin:var(--cfg-space-1) 0 0}.after-download-tips{gap:var(--cfg-space-2);grid-template-columns:repeat(auto-fill,minmax(130px,1fr));margin:0;display:grid}.after-download-tips div{padding:var(--cfg-space-2);border-radius:var(--cfg-radius-sm);background:var(--cfg-color-bg)}.after-download-tips dt{color:var(--cfg-color-text-muted);font-size:var(--cfg-text-xs)}.after-download-tips dd{margin:0;font-weight:600}.after-download-row{gap:var(--cfg-space-2);margin-top:var(--cfg-space-2);flex-wrap:wrap;display:flex}.after-download-row .cfg-input{flex:200px;width:auto}.after-download-done{color:var(--cfg-color-success);font-weight:600}.after-download-save{margin:0}.download-reminder{align-items:center;gap:var(--cfg-space-2) var(--cfg-space-3);margin-bottom:var(--cfg-space-3);padding:var(--cfg-space-3);background:var(--cfg-color-accent-soft);border:1px solid var(--cfg-color-accent);border-radius:var(--cfg-radius-md);flex-wrap:wrap;display:flex}.download-reminder p{flex:100%;margin:0}.download-reminder .cfg-btn{white-space:nowrap}.download-reminder-fit{font-family:var(--cfg-font-mono)}.download-reminder-actions{align-items:center;gap:var(--cfg-space-2);flex-wrap:wrap;flex:100%;display:flex}.after-download .cfg-btn{white-space:normal;text-align:center;max-width:100%;height:auto;min-height:40px}.download-reminder{position:relative}.download-reminder p{padding-right:var(--cfg-space-5)}.download-reminder-actions .cfg-live-close{top:var(--cfg-space-2);right:var(--cfg-space-2);position:absolute}.fit-finder-hint{margin:var(--cfg-space-2) 0 0;color:var(--cfg-color-text-muted)}.df-empty-actions{justify-content:center;gap:var(--cfg-space-2);flex-wrap:wrap;display:inline-flex}.community-error{justify-items:start;gap:var(--cfg-space-2);display:grid}.community-error p{margin:0}.panel-banner-actions{align-items:center;gap:var(--cfg-space-2) var(--cfg-space-3);flex-wrap:wrap;display:inline-flex}.df-card-variants{gap:var(--cfg-space-1);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.df-card-variants li{padding:0 var(--cfg-space-2);border:1px solid var(--cfg-color-border-strong);border-radius:var(--cfg-radius-pill);font-size:var(--cfg-text-xs)}.entry-confirm{align-items:center;gap:var(--cfg-space-2);padding:var(--cfg-space-2);border:1px solid var(--cfg-color-danger);border-radius:var(--cfg-radius-sm);font-size:var(--cfg-text-sm);flex-wrap:wrap;grid-column:1/-1;display:flex}.entry-confirm>span{flex:100%}.cfg-btn.cfg-btn-danger{background:var(--cfg-color-danger);border-color:var(--cfg-color-danger);color:var(--cfg-color-bg)}.entry-undo{font-weight:600}.configurator-panel .panel-save-jump{z-index:2;justify-content:center;align-self:stretch;gap:var(--cfg-space-2);border-radius:var(--cfg-radius-md);background:var(--cfg-color-surface-raised);border-color:var(--cfg-color-border-strong);min-height:40px;position:sticky;bottom:0;box-shadow:0 -10px 18px -8px #0000008c}.configurator-panel .panel-save-jump.cfg-chip:hover:not(:disabled){background:linear-gradient(#ffffff0f, #ffffff0f), var(--cfg-color-surface-raised)}.panel-save-jump .muted{font-weight:400}.df-footer-links{gap:var(--cfg-space-1) var(--cfg-space-4);flex-wrap:wrap;display:flex}.page-legal{max-width:760px;line-height:1.6}.cfg-format-hint{margin:0}.home-how{justify-items:center;gap:var(--cfg-space-2);margin-top:var(--cfg-space-5);color:var(--cfg-color-text-muted);text-align:center;display:grid}.home-steps{justify-content:center;align-items:center;gap:var(--cfg-space-2) var(--cfg-space-3);font-size:var(--cfg-text-base);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.home-steps li{align-items:center;gap:var(--cfg-space-2);color:var(--cfg-color-text);display:inline-flex}.home-steps li:not(:last-child):after{content:"→";margin-left:var(--cfg-space-1);color:var(--cfg-color-text-muted)}.home-step-n{border:1px solid var(--cfg-color-accent);width:1.6em;height:1.6em;color:var(--cfg-color-accent);border-radius:50%;place-items:center;font-size:.8em;font-weight:700;display:inline-grid}.home-how-sub,.home-proof{font-size:var(--cfg-text-sm);margin:0}.home-proof{color:var(--cfg-color-success)}@media (max-width:640px){.home-how{margin-top:var(--cfg-space-4)}.home-steps{gap:var(--cfg-space-1) var(--cfg-space-3);font-size:var(--cfg-text-sm)}.home-steps li:not(:last-child):after{content:none}}
