.csc-form [hidden],.csc-media [hidden],.csc-ed [hidden],html:not(.js) .csc-form,html:not(.js) .csc-ed__segs,html:not(.js) .csc-ed__grid{display:none}.csc-media{flex-direction:column;align-self:start;gap:24px;min-width:0;display:flex}@media (width>=1056px){.csc-media{position:sticky;top:112px}}.csc-picker{min-width:0}.csc-sec{border:0;border-top:1px solid var(--border-hairline);flex-direction:column;gap:4px;min-width:0;margin:0;padding:24px 0 0;display:flex}.csc-sec>legend{float:left;width:100%;padding:0}.csc-sec__title{font:var(--font-body-emphasis);letter-spacing:.16px;color:var(--text-primary)}.csc-sec__text{font:var(--font-body-sm);letter-spacing:.16px;color:var(--text-secondary);margin:0}.csc-sec--count{gap:8px}.csc-notes{margin-top:16px}.csc-error:empty,.kg-field--error .csc-help{display:none}.csc-notemplate{background:var(--surface-1);grid-template-columns:40px minmax(0,1fr);gap:16px;padding:16px;display:grid}.csc-notemplate__icon{background:var(--surface-canvas);border:1px solid var(--border-hairline);justify-content:center;align-items:center;width:40px;height:40px;display:flex}.csc-notemplate__body{flex-direction:column;gap:4px;min-width:0;display:flex}.csc-notemplate h2{font:var(--font-body-sm);letter-spacing:.16px;color:var(--text-primary);margin:0}.csc-notemplate p{font:var(--font-caption);letter-spacing:.32px;color:var(--text-secondary);margin:0}.csc-notemplate a{text-decoration:underline}.pd-spec{min-width:0}.csc-order{flex-direction:column;gap:16px;min-width:0;display:flex}.csc-order h2{font:var(--font-headline);color:var(--text-primary);margin:0}.csc-order ol{border-top:1px solid var(--border-hairline);counter-reset:csc-step;margin:0;padding:0;list-style:none}.csc-order li{border-bottom:1px solid var(--border-hairline);font:var(--font-body-sm);letter-spacing:.16px;color:var(--text-primary);counter-increment:csc-step;grid-template-columns:32px minmax(0,1fr);gap:12px;padding:16px 0;display:grid}.csc-order li:before{content:counter(csc-step, decimal-leading-zero);font:var(--font-spec-value);color:var(--text-secondary)}.csc-order p{font:var(--font-body-sm);letter-spacing:.16px;color:var(--text-secondary);margin:0}.csc-ed{flex-direction:column;gap:32px;min-width:0;display:flex}.csc-ed__intro{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:24px 48px;display:flex}.csc-ed__head{flex:480px;min-width:0}.csc-ed__segs{flex-wrap:wrap;flex:0 auto;gap:16px 24px;display:flex}.csc-seg{border:0;flex-direction:column;gap:8px;min-width:0;margin:0;padding:0;display:flex}.csc-seg__legend{font:var(--font-caption);letter-spacing:.32px;color:var(--text-secondary);padding:0 0 8px}.csc-seg__opts{flex-wrap:wrap;gap:8px;display:flex}.csc-ed__grid{grid-template-columns:minmax(0,1fr) 360px;align-items:start;gap:40px;display:grid}.csc-ed[data-mode=blank] .csc-ed__grid{grid-template-columns:minmax(0,7fr) minmax(0,5fr);gap:48px}.csc-ed[data-mode=filled] [data-show=blank],.csc-ed[data-mode=blank] [data-show=filled]{display:none}.csc-ed__photo,.csc-ed__plate{min-width:0}.csc-plate{box-sizing:border-box;border:1px solid #8d8d8d;width:100%;max-width:100%;height:auto;display:block}.csc-plate__bg{fill:#e4e4e4;transition:fill var(--motion-fast) var(--ease-standard)}.csc-ed[data-mat=alu] .csc-plate__bg{fill:#f0f0f0}.csc-box{box-sizing:border-box;width:100%;height:100%;font:500 9.64px/1 var(--font-mono);letter-spacing:0;color:#161616;text-transform:uppercase;transition:background-color var(--motion-fast) var(--ease-standard);background:#f4f4f4;border:.7px solid #8d8d8d;border-radius:0;outline:none;margin:0;padding:0 3.97px;display:block}.csc-box::placeholder{color:var(--text-helper);opacity:1}.csc-box:not(:focus)::placeholder{color:#0000}.csc-box[aria-invalid=true]{box-shadow:inset 0 0 0 1.3px var(--feedback-error)}.csc-box:focus,.csc-box.csc-box--current{box-shadow:inset 0 0 0 1.3px var(--color-primary);background:#fff}.csc-box--multi{resize:none;white-space:pre-wrap;padding:2px 3.97px;line-height:1.15;overflow:hidden}.csc-ed__panel{flex-direction:column;gap:20px;min-width:0;display:flex;position:sticky;top:112px}.csc-ed[data-mode=blank] .csc-ed__panel{gap:24px;position:static}.csc-prog{flex-direction:column;gap:8px;display:flex}.csc-prog__text,.csc-missing__label,.csc-series__text,.csc-lsec__intro{font:var(--font-body-sm);letter-spacing:.16px;color:var(--text-secondary);margin:0}.csc-prog__bar{-webkit-appearance:none;appearance:none;background:var(--surface-1);width:100%;height:4px;color:var(--color-primary);border:0;display:block}.csc-prog__bar::-webkit-progress-bar{background:var(--surface-1)}.csc-prog__bar::-webkit-progress-value{background:var(--color-primary)}.csc-prog__bar::-moz-progress-bar{background:var(--color-primary)}.csc-links{gap:20px;display:flex}.csc-link,.csc-missing__link{min-height:40px;color:var(--text-link);font:var(--font-body-sm);letter-spacing:.16px;text-align:left;cursor:pointer;transition:color var(--motion-fast) var(--ease-standard);background:0 0;border:0;padding:0}.csc-link:hover,.csc-missing__link:hover{color:var(--color-primary-hover);text-decoration:underline}.csc-link:focus-visible,.csc-missing__link:focus-visible{outline:2px solid var(--border-focus);outline-offset:2px}.csc-guide{background:var(--surface-1);flex-direction:column;gap:8px;padding:20px;display:flex}.csc-guide__pos,.csc-guide__plate{font:var(--font-caption);letter-spacing:.32px;color:var(--text-secondary)}.csc-guide__name{font:var(--font-card-title);color:var(--text-primary)}.csc-guide__opt{font:var(--font-body-sm);color:var(--text-secondary)}.csc-guide__help{font:var(--font-body-sm);letter-spacing:.16px;color:var(--text-primary);text-wrap:pretty}.csc-guide__conv{font:var(--font-spec-value);color:var(--text-primary)}.csc-pfields[hidden]{display:none}.csc-pgroup{grid-template-columns:minmax(0,1fr);gap:8px;padding:4px 0;display:grid}.csc-pgroup--pair{grid-template-columns:repeat(2,minmax(0,1fr))}.csc-pgroup--off{visibility:hidden;height:0;padding:0}.csc-pfield__wrap{position:relative}.csc-pfield .csc-pfield__input{font-family:var(--font-mono)}textarea.csc-pfield__input{min-height:96px}.csc-pfield--unit .csc-pfield__input{padding-right:48px}.csc-pfield--long .csc-pfield__input{padding-right:72px}.csc-pfield__unit{font:var(--font-body-sm);color:var(--text-secondary);pointer-events:none;position:absolute;top:24px;right:16px;transform:translateY(-50%)}.csc-guide__plate:empty,.csc-guide__conv:empty{display:none}.csc-guide__err{font:var(--font-body-sm);letter-spacing:.16px;color:var(--feedback-error);align-items:center;gap:6px;display:flex}.csc-guide__err svg{flex:none}.csc-guide__nav{gap:8px;padding-top:8px;display:flex}.csc-guide__next{gap:8px}.csc-missing{flex-direction:column;gap:4px;display:flex}.csc-missing__links{flex-wrap:wrap;gap:0 12px;display:flex}.csc-missing__link{min-height:32px;text-decoration:underline}.csc-series{border-top:1px solid var(--border-hairline);flex-direction:column;gap:12px;padding-top:20px;display:flex}.csc-series__head{flex-direction:column;gap:4px;display:flex}.csc-series__title{font:var(--font-body-emphasis);letter-spacing:.16px;color:var(--text-primary)}.csc-series__grid{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:16px;display:grid}.csc-series__qty{flex-direction:column;gap:8px;display:flex}.csc-series__n{min-height:48px;font:var(--font-spec-value);color:var(--text-primary);white-space:nowrap;align-items:center;display:flex}.kg-input.csc-mono,.csc-lfield .kg-input{font-family:var(--font-mono)}.csc-ed[data-mode=filled] .csc-qty{border-top:1px solid var(--border-hairline);padding-top:20px}.csc-caption{font:var(--font-caption);letter-spacing:.32px;color:var(--text-secondary);margin:0}.csc-file-status{font:var(--font-body-sm);letter-spacing:.16px;flex-direction:column;gap:4px;display:flex}.csc-file-status:empty{display:none}.csc-file-status p{margin:0}.csc-file-card{background:var(--surface-1);flex-direction:column;align-items:flex-start;gap:4px;padding:12px 16px;display:flex}.csc-file-card__dismiss{min-height:40px;color:var(--text-link);font:var(--font-body-sm);letter-spacing:.16px;cursor:pointer;background:0 0;border:0;padding:0}.csc-file-card__dismiss:hover{color:var(--color-primary-hover);text-decoration:underline}.csc-file-card__dismiss:focus-visible{outline:2px solid var(--border-focus);outline-offset:2px}.csc-dropped{font:var(--font-body-sm);letter-spacing:.16px;color:var(--text-primary);margin:0}.csc-dropped[hidden],.csc-lsec[hidden],.csc-lfield[hidden]{display:none}.csc-ed__list{flex-direction:column;gap:32px;min-width:0;display:none}.csc-lsec{border:0;border-top:1px solid var(--border-hairline);flex-direction:column;gap:16px;min-width:0;margin:0;padding:24px 0 0;display:flex}.csc-lsec>legend{float:left;width:100%;font:var(--font-card-title);color:var(--text-primary);margin:0 0 4px;padding:0}.csc-lfield__wrap{position:relative}.csc-lfield--unit .kg-input{padding-right:56px}.csc-lfield__unit{font:var(--font-body-sm);color:var(--text-secondary);pointer-events:none;position:absolute;top:24px;right:16px;transform:translateY(-50%)}.csc-fallback{background:var(--surface-1);grid-template-columns:40px minmax(0,1fr);gap:16px;max-width:720px;padding:16px;display:grid}.csc-fallback p{font:var(--font-caption);letter-spacing:.32px;color:var(--text-secondary);margin:0}.csc-fallback p a{text-decoration:underline}.csc-fallback .csc-fallback__title{font:var(--font-body-sm);letter-spacing:.16px;color:var(--text-primary)}@media (width<=1055px){.csc-ed__grid,.csc-ed[data-mode=blank] .csc-ed__grid{grid-template-columns:minmax(0,1fr)}.csc-ed__panel{position:static}}.csc-ed__hint{display:none}@media (width<=671px){.csc-guide,.csc-links--panel{display:none}.csc-ed[data-mode=filled] .csc-ed__list{display:flex}.csc-ed__plate{cursor:pointer;-webkit-tap-highlight-color:transparent;flex-direction:column;gap:8px;display:flex}.csc-ed__hint{font:var(--font-caption);letter-spacing:.32px;color:var(--text-secondary);margin:0;display:block}.csc-ed[data-mode=filled] .csc-ed__grid{gap:24px}.csc-box[aria-invalid=true]{box-shadow:inset 0 0 0 calc(1.5px * var(--csc-px,1)) var(--feedback-error)}.csc-box.csc-box--current{box-shadow:inset 0 0 0 calc(2px * var(--csc-px,1)) var(--color-primary)}.csc-ed:not(:has(.csc-ed__list :focus)) .csc-box.csc-box--current{box-shadow:none;background:#f4f4f4}.csc-ed:not(:has(.csc-ed__list :focus)) .csc-box.csc-box--current[aria-invalid=true]{box-shadow:inset 0 0 0 calc(1.5px * var(--csc-px,1)) var(--feedback-error)}}@media (prefers-reduced-motion:reduce){.csc-box,.csc-plate__bg,.csc-link,.csc-missing__link{transition:none}}
