.instance-property-grid{align-items:end;gap:var(--s-2);grid-template-columns:repeat(2,minmax(0,1fr));min-width:0;display:grid}.instance-property-input{gap:var(--s-1);min-width:0}.instance-property-input>:not([data-slot=label]):not(p),.instance-property-input__tooltip-trigger,.instance-property-input .h2-value-input-shell,.instance-property-input:not([data-density=xs]) .h2-value-input,.instance-property-input .h2ui-input{width:100%;min-width:0}.instance-property-input__tooltip-trigger{display:block}.instance-property-input--unlabeled{align-self:end}.instance-property-input--designator .relative>span:first-child{left:7px}.instance-property-input--designator .relative>span:first-child svg{width:10px;height:10px}.instance-property-input--designator .h2ui-input{padding-left:21px}.instance-property-row{align-items:center;gap:var(--s-2);grid-template-columns:auto minmax(0,1fr);min-width:0;display:grid}.instance-property-row__label{color:var(--chrome-fg-muted);font-family:var(--font-mono);letter-spacing:.07em;text-transform:uppercase;font-size:9px;font-weight:400}.instance-property-row>.covering-instance-offsets{grid-template-columns:repeat(2,minmax(0,1fr));justify-self:end;width:70%}.instance-property-input .h2-value-input__drag-handle>svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.7px}@media (width<=560px){.instance-property-grid{grid-template-columns:minmax(0,1fr)}}.splice-drawing{color:var(--ink-900);background:var(--chrome-bg-elev);border:1px solid var(--chrome-border);border-radius:var(--r-md);min-width:0;position:relative}.splice-drawing__diagram{width:100%;height:140px;display:block}.splice-drawing__technology{top:var(--s-2);left:var(--s-2);z-index:1;align-items:center;gap:var(--s-2);display:flex;position:absolute}.splice-drawing__legacy-value{align-items:center;gap:var(--s-1);color:var(--chrome-fg-muted);font-size:11px;display:inline-flex}.splice-drawing__wire{fill:none;stroke:var(--engineering-drawing-stroke);stroke-width:1.2px;stroke-dasharray:4 4;opacity:.55}.splice-drawing__label{fill:var(--chrome-fg-muted);font-size:13px;font-weight:600}.splice-drawing__ring{fill:var(--engineering-surface);stroke:currentColor;stroke-width:1px}.splice-drawing__dot{fill:var(--splice-junction-fill)}.splice-drawing__content[data-composed]{grid-template-columns:minmax(0,288px) minmax(160px,1fr);align-items:center;display:grid}.splice-drawing__content[data-composed] .splice-endpoint-input{width:100%;margin:0}.splice-drawing__content[data-composed] .splice-drawing__diagram{transform:translate(-48px)}.splice-drawing__content[data-composed] .conductor-endpoint-input{background:0 0;border:0;border-radius:0}.splice-endpoint-input{width:288px;max-width:100%;margin-inline:auto}.splice-endpoint-input>.conductor-endpoint-input{height:132px}.splice-endpoint-input .conductor-endpoint-input__drawing{pointer-events:none;width:calc(100% - 72px);position:absolute;top:0}.splice-endpoint-input .conductor-endpoint-input__centerline{display:none}.cavity-part-fields__context{align-items:center;gap:var(--s-2);color:var(--chrome-fg-muted);font-size:var(--fs-12);display:flex}.cavity-terminal-drawing .conductor-endpoint-input,.cavity-accessory-drawing{background:var(--chrome-bg-elev)}.cavity-terminal-drawing__face{fill:var(--ink-300);stroke:var(--engineering-drawing-stroke);stroke-width:1px}.cavity-terminal-drawing__opening,.cavity-accessory-drawing__opening{fill:var(--engineering-surface)}.cavity-accessory-drawing{justify-content:center;align-items:center;gap:var(--s-6);border:1px solid var(--chrome-border);border-radius:var(--r-md);height:150px;color:var(--cavity-accessory-color);display:flex;position:relative}.cavity-accessory-drawing__seal{align-items:flex-start;height:150px;display:flex;position:relative}.cavity-accessory-drawing:is([data-part-type=cavitySeal],[data-part-type=cavityPlug]) .cavity-accessory-drawing__seal{transform:translate(92px)}.cavity-accessory-drawing:is([data-part-type=cavitySeal],[data-part-type=cavityPlug]),.cavity-accessory-drawing:is([data-part-type=cavitySeal],[data-part-type=cavityPlug]) .cavity-accessory-drawing__seal{height:180px}.cavity-accessory-drawing__profile{height:150px;width:var(--cavity-accessory-profile-body-width,128px);z-index:2;flex:none;place-items:center;display:grid;position:relative}.cavity-accessory-drawing__profile>svg{width:var(--cavity-accessory-profile-width,128px);height:var(--cavity-accessory-profile-height,100px);display:block}.cavity-accessory-drawing:is([data-part-type=cavitySeal],[data-part-type=cavityPlug]) .cavity-accessory-drawing__profile>svg{transform:translateY(9px)}.cavity-accessory-drawing__seal-body{fill:currentColor;fill-opacity:.12;stroke:var(--cavity-accessory-outline,var(--ink-700));stroke-width:1.5px;vector-effect:non-scaling-stroke}.cavity-accessory-drawing__seal-rib{opacity:.4;stroke:var(--cavity-accessory-outline,var(--ink-700));stroke-width:1px;vector-effect:non-scaling-stroke}.cavity-accessory-drawing__plug-end-outline{stroke:var(--cavity-accessory-outline,var(--ink-700));stroke-width:26px;vector-effect:non-scaling-stroke}.cavity-accessory-drawing__plug-end{stroke:currentColor;stroke-width:22px;vector-effect:non-scaling-stroke}.cavity-accessory-drawing__seal-opening{fill:var(--engineering-surface)}.cavity-accessory-drawing__seal-wall{opacity:.28;stroke:currentColor;stroke-linecap:butt;stroke-width:4px;vector-effect:non-scaling-stroke}.cavity-accessory-drawing__seal-passage{opacity:.65;stroke:currentColor;stroke-dasharray:4 4;stroke-width:1px;vector-effect:non-scaling-stroke}.cavity-accessory-drawing__seal>.visualized-diameter{z-index:1;flex:0 0 280px;width:280px;margin-inline-start:-48px}.cavity-accessory-drawing__contact-start{fill:none;pointer-events:none;height:150px;stroke:var(--engineering-drawing-stroke);z-index:1;width:92px;position:absolute;top:0;left:-92px;overflow:hidden}.cavity-accessory-drawing__contact-outline{stroke-width:1.5px}.cavity-accessory-drawing__contact-guide{stroke-dasharray:3 3;stroke-width:1px}.cavity-accessory-drawing__diameter-guides{fill:none;pointer-events:none;height:150px;stroke:var(--engineering-drawing-stroke);stroke-dasharray:3 3;stroke-width:1px;z-index:0;position:absolute;inset:0 auto auto 0;overflow:visible}.cavity-accessory-drawing__outer-guide{stroke-opacity:.72}.cavity-accessory-drawing__inner-guide{stroke-opacity:.52}.cavity-accessory-drawing__seal:has(.visualized-diameter__secondary-input:focus) :is(.cavity-accessory-drawing__outer-guide,.cavity-accessory-drawing__contact-guide),.cavity-accessory-drawing[data-part-type=cavityPlug] .cavity-accessory-drawing__seal:has(.visualized-diameter__primary-input:focus) :is(.cavity-accessory-drawing__outer-guide,.cavity-accessory-drawing__contact-guide){stroke:var(--accent);stroke-opacity:1;stroke-width:2.5px}.cavity-part-fields__color{top:var(--s-3);right:var(--s-3);position:absolute}.cavity-accessory-drawing__length{bottom:var(--s-2);z-index:3;position:absolute;left:0}.cavity-terminal-drawing [data-contact-shape] g{stroke-width:.5px}.cavity-terminal-drawing{--cavity-terminal-stage-width:544px;background:var(--chrome-bg-elev);border:1px solid var(--chrome-border);border-radius:var(--r-md);height:150px;position:relative}.cavity-terminal-drawing .conductor-endpoint-input{width:var(--cavity-terminal-stage-width);background:0 0;border:0;left:50%;transform:translate(-50%)}.cavity-terminal-drawing .cavity-contact-face{width:var(--cavity-terminal-stage-width);left:50%;right:auto;transform:translate(-50%)}.cavity-terminal-drawing__geometry{pointer-events:auto;right:var(--s-3);top:var(--s-3);z-index:40;position:absolute}.cavity-terminal-drawing__subtype{left:var(--s-2);top:var(--s-2);z-index:3;position:absolute}.cavity-terminal-drawing__subtype:focus-within{z-index:40}.cavity-contact-face{pointer-events:none;position:absolute;inset:0}.cavity-contact-face>svg{width:360px;height:150px;margin-left:72px;display:block}.cavity-contact-face__width,.cavity-contact-face__height{pointer-events:auto;z-index:3;position:absolute;left:372px;transform:translate(-50%)}.cavity-contact-face__width{top:101px}.cavity-contact-face__height{top:72px;left:406px;transform:translateY(-50%)}.cavity-contact-face__width:focus-within,.cavity-contact-face__height:focus-within,.cavity-contact-face__width:hover,.cavity-contact-face__height:hover{z-index:40}.cavity-contact-face__active{stroke:var(--accent);stroke-width:2px}.conductor-target-input{background:var(--chrome-bg-elev);border:1px solid var(--chrome-border);border-radius:var(--r-sm);justify-self:start;align-items:stretch;width:max-content;height:20px;display:inline-flex;overflow:hidden}.conductor-target-input[data-assignment=auto]{border-color:color-mix(in srgb, var(--chrome-border) 72%, transparent)}.conductor-target-input__segment{font-family:var(--font-mono);min-width:20px;font-size:var(--fs-10)!important;border-radius:0!important;gap:3px!important;height:18px!important;padding:0 4px!important}.conductor-target-input__segment+.conductor-target-input__segment{background:color-mix(in srgb, var(--chrome-hover) 96%, var(--ink-900));border-inline-start:1px solid var(--chrome-divider)}.conductor-target-input__segment>svg,.conductor-target-input__icon>svg{width:12px;height:12px}.conductor-target-input__icon{background:var(--accent-soft);color:var(--accent);align-self:stretch;align-items:center;margin:0 0 0 -4px;padding-inline:4px;display:inline-flex}.conductor-target-input[data-assignment=auto] .conductor-target-input__icon{background:var(--chrome-hover);color:var(--chrome-fg-muted);opacity:.68}.conductor-target-input__popover.h2ui-popover-content{font-size:var(--fs-10);align-items:center;gap:var(--s-2);padding:var(--s-2) var(--s-3);width:max-content;display:inline-flex}.conductor-target-input__popover>svg{width:14px;height:14px}.route-part-drawing{min-width:0;color:var(--ink-900);background:var(--chrome-bg-elev);border:1px solid var(--chrome-border);border-radius:var(--r-md);position:relative}.route-part-drawing__diagram{width:100%;height:200px;display:block}.route-part-drawing__controls{top:var(--s-2);left:var(--s-2);z-index:1;position:absolute}.route-part-drawing__route{fill:var(--engineering-drawing-stroke)}.route-part-drawing__body{fill:var(--engineering-surface);stroke:currentColor;stroke-width:1.5px}.route-part-drawing__detail{fill:none;stroke:currentColor;stroke-width:1.2px}.route-part-drawing__text{fill:var(--chrome-fg-muted);font:11px var(--font-mono,monospace)}.route-part-drawing__callout{left:50%;bottom:var(--s-3);max-width:calc(100% - 32px);position:absolute;transform:translate(-50%)}.route-part-drawing__callout:focus-within{z-index:2}.route-part-drawing:has(input[aria-label=Rotation\ offset]:focus) .route-part-drawing__rotatable{stroke:var(--accent)}.clip-profile{stroke:var(--ink-900);stroke-width:1.2px;stroke-linejoin:round;stroke-linecap:round}.clip-profile__body{fill:var(--chrome-bg-elev)}.clip-profile__side{fill:var(--chrome-border)}.clip-profile__recess{fill:var(--chrome-fg-muted);stroke-width:.8px}.clip-profile__detail{fill:none;stroke-width:.8px}.clip-profile__liner{fill:none;stroke:var(--chrome-fg-muted);stroke-width:3px}.branching-boot-drawing{min-width:0;color:var(--ink-900);background:var(--chrome-bg-elev);border:1px solid var(--chrome-border);border-radius:var(--r-md);position:relative}.branching-boot-drawing__ways{top:var(--s-2);left:var(--s-2);z-index:2;position:absolute}.branching-boot-drawing__color{top:var(--s-2);right:var(--s-2);z-index:2;position:absolute}.branching-boot-drawing__diagram{width:100%;height:200px;display:block}.branching-boot-drawing__wire{fill:none;stroke:var(--engineering-drawing-stroke);stroke-width:3px}.branching-boot-drawing__attachment{fill:none;stroke:var(--branching-boot-color,#000);stroke-linecap:butt;stroke-width:12px}.branching-boot-drawing__body{fill:var(--branching-boot-color,#000)}.label-drawing__face{fill:var(--chrome-bg-elev);stroke:var(--ink-900);stroke-width:1px;stroke-linejoin:round}.label-drawing__edge{fill:var(--chrome-border);stroke:var(--chrome-fg-muted);stroke-width:.75px}.label-drawing__eyelet{fill:var(--chrome-bg-elev);stroke:var(--chrome-fg-muted);stroke-width:1px}.label-drawing__seam{fill:none;stroke:var(--chrome-fg-muted);stroke-width:.75px}.label-drawing__tether{fill:none;stroke:var(--ink-900);stroke-width:1px;stroke-linejoin:round}.label-drawing__laminate{fill:color-mix(in srgb, var(--chrome-bg-elev) 65%, transparent);stroke:var(--chrome-fg-muted);stroke-width:.75px}.conductor-size-input{background:var(--chrome-bg);border:1px solid var(--chrome-border);border-radius:var(--r-md);height:150px;position:relative;overflow:visible}.conductor-size-input__drawing{width:280px;height:150px;margin:0;display:block}.conductor-size-input[data-side-view=true],.conductor-size-input[data-side-view=true] .conductor-size-input__drawing{width:480px}.conductor-size-input__core-input,.conductor-size-input__insulation-input{z-index:2;position:relative}.conductor-size-input>.h2-value-input-shell:first-child{left:140px;top:calc(var(--s-2) + var(--conductor-core-input-offset-y,0px));z-index:2;position:absolute;transform:translate(-50%)}.conductor-size-input[data-side-view=true]>.h2-value-input-shell:first-child{left:170px}.conductor-size-input[data-core-position=bottom]>.h2-value-input-shell:first-child{bottom:var(--s-4);top:auto}.conductor-size-input>.h2-value-input-shell:last-child:not(:first-child){z-index:2;position:absolute;top:84px;left:188px;transform:translateY(-50%)}.conductor-size-input[data-insulation-position=left]>.h2-value-input-shell:last-child:not(:first-child){left:92px;right:auto;transform:translate(-100%,-50%)}.conductor-size-input[data-side-view=true][data-insulation-position=left]>.h2-value-input-shell:last-child:not(:first-child){top:92px;left:130px}.conductor-size-input[data-core-position=bottom]>.h2-value-input-shell:last-child:not(:first-child){top:68px}.conductor-size-input__insulation{fill:var(--ink-100);stroke:var(--ink-700);stroke-width:1.5px}.conductor-size-input__core{fill:color-mix(in srgb, var(--warning) 50%, var(--chrome-bg));stroke:var(--warning)}.conductor-size-input__circle--active{stroke:var(--accent);stroke-width:2.5px}.conductor-size-input__strand{fill:var(--warning);stroke:color-mix(in srgb, var(--warning) 65%, var(--ink-900));stroke-width:.8px}.conductor-size-input__tracer{stroke-linecap:round;stroke-width:4px}.conductor-size-input__side-insulation{stroke:var(--ink-700);stroke-width:1.5px}.conductor-size-input__side-tracer{stroke-linecap:round;stroke-width:4px}.conductor-size-input__side-core{fill:var(--warning);stroke:color-mix(in srgb, var(--warning) 65%, var(--ink-900));stroke-width:.8px}.conductor-size-input__projection{stroke:var(--chrome-fg-muted);stroke-dasharray:3 4;stroke-width:1px}.conductor-size-input__leader{fill:none;stroke:var(--chrome-fg-muted);stroke-dasharray:3 3;stroke-width:1px}.conductor-diameter-editor,.conductor-stripe-preview{--conductor-copper:#b66f35;--conductor-copper-dark:#77411f;--conductor-copper-line:#5d321c}.conductor-diameter-editor{background:var(--chrome-bg-elev);border:1px solid var(--chrome-border);border-radius:var(--r-md);gap:0;display:grid;overflow:hidden}html[data-hh-theme=dark] .conductor-diameter-editor,html[data-hh-theme=dark] .conductor-stripe-preview{--conductor-copper:#c1824f;--conductor-copper-dark:#7f4c2b;--conductor-copper-line:#d19a6e}.conductor-diameter-editor__diagram{background:var(--chrome-bg);border:0;border-radius:0;justify-content:center;align-items:center;min-height:164px;display:flex;overflow:hidden}.conductor-diameter-editor__diagram svg{touch-action:none;width:420px;max-width:100%;height:164px;display:block}.conductor-diameter-editor__datum{stroke:var(--chrome-divider);stroke-dasharray:2 4;stroke-width:1px}.conductor-diameter-editor__insulation,.conductor-diameter-editor__side-insulation{stroke:color-mix(in srgb, var(--ink-900) 30%, transparent);stroke-width:1.25px}.conductor-diameter-editor__core,.conductor-diameter-editor__strand{stroke:var(--conductor-copper-line);stroke-width:1px}.conductor-diameter-editor__core{fill:var(--conductor-copper-dark)}.conductor-diameter-editor__strand{fill:var(--conductor-copper)}.conductor-diameter-editor__side-core{fill:var(--conductor-copper);stroke:var(--conductor-copper-line);stroke-width:1px}.conductor-diameter-editor__side-tracer{stroke-linecap:round;stroke-width:3px}.conductor-diameter-editor__dimension{fill:none;pointer-events:none;stroke-width:1px}.conductor-diameter-editor__dimension--core{stroke:var(--ink-900)}.conductor-diameter-editor__dimension--outer{stroke:color-mix(in srgb, var(--ink-900) 66%, transparent);stroke-dasharray:3 2}.conductor-diameter-editor__dimension-label{pointer-events:none}.conductor-diameter-editor__dimension-label rect{fill:color-mix(in srgb, var(--chrome-bg-elev) 92%, transparent);stroke:var(--chrome-border);stroke-width:1px}.conductor-diameter-editor__dimension-label text{dominant-baseline:auto;fill:var(--ink-800);font-family:var(--font-mono);font-variant-numeric:tabular-nums;text-anchor:middle;font-size:9px}.conductor-diameter-editor__dimension-label path{fill:none;stroke:var(--chrome-fg-muted);stroke-dasharray:2 2;stroke-width:.8px}.conductor-diameter-editor__handle{cursor:ew-resize;fill:var(--chrome-bg-elev);stroke:var(--ink-700);stroke-width:1.5px;outline:none}.conductor-diameter-editor__handle--outer{cursor:ns-resize}.conductor-diameter-editor__handle:hover,.conductor-diameter-editor__handle:focus-visible{fill:var(--chrome-bg-elev);stroke:var(--accent);stroke-width:2px}.conductor-diameter-editor__controls{background:var(--chrome-bg-elev);border:0;border-top:1px solid var(--chrome-border);border-radius:0;overflow:hidden}.conductor-diameter-editor__property{align-items:center;gap:var(--s-2);min-height:32px;padding:0 var(--s-1);grid-template-columns:minmax(108px,1fr) minmax(120px,156px) auto;display:grid}.conductor-diameter-editor__property+.conductor-diameter-editor__property,.conductor-diameter-editor__readout{border-top:1px solid var(--chrome-divider)}.conductor-diameter-editor__property>label{color:var(--ink-900);font-size:var(--fs-11);letter-spacing:0;text-transform:none;font-weight:650;line-height:1.2}.conductor-diameter-editor__property>:is(.relative,.part-color-input){grid-column:2;min-width:0}.conductor-diameter-editor__property>p{color:var(--chrome-fg-muted);font-family:var(--font-mono);font-size:var(--fs-10);white-space:nowrap;grid-column:3}.conductor-diameter-editor__insulation-row{border-top:1px solid var(--chrome-divider);align-items:center;gap:var(--s-2);min-height:34px;padding:0 var(--s-1);grid-template-columns:auto minmax(112px,136px) auto minmax(120px,1fr);display:grid}.conductor-diameter-editor__insulation-row>[data-slot=button][aria-pressed=true]{background:var(--accent-soft);border-color:color-mix(in srgb, var(--accent) 46%, var(--chrome-border));color:var(--accent)}.conductor-diameter-editor__wall-value{align-items:center;gap:var(--s-1);white-space:nowrap;display:inline-flex}.conductor-diameter-editor__wall-value>span,.conductor-diameter-editor__insulation-diameter>label,.conductor-diameter-editor__color-field>label{color:var(--chrome-fg-muted);font-size:var(--fs-10);letter-spacing:0;text-transform:none}.conductor-diameter-editor__insulation-diameter{align-items:center;gap:var(--s-1);grid-template-columns:auto minmax(0,1fr);display:grid}.conductor-diameter-editor__wall-value output{color:var(--ink-700);font-family:var(--font-mono);font-size:var(--fs-11)}.conductor-diameter-editor__color-field{align-items:center;gap:var(--s-1);grid-template-columns:auto minmax(0,1fr);justify-self:end;width:100%;max-width:190px;display:grid}.conductor-diameter-editor__color-field>p{grid-column:2}.conductor-properties,.conductor-properties__advanced,.conductor-properties__advanced-content{gap:var(--s-3)}.conductor-properties__essential,.conductor-properties__advanced-content{display:grid}.conductor-properties__stripe-list{gap:var(--s-2);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.conductor-properties__stripe-property{align-items:center;gap:var(--s-2);grid-template-columns:auto minmax(0,1fr);display:grid}.conductor-properties__stripe-property>label{color:var(--chrome-fg-muted);font-size:var(--fs-10);letter-spacing:0;text-transform:none}.conductor-properties__chevron{transition:transform var(--dur-fast) var(--ease)}.conductor-properties__chevron[data-open=true]{transform:rotate(180deg)}.conductor-stripe-preview{background:var(--chrome-bg);border:1px solid var(--chrome-border);border-radius:var(--r-md);min-height:76px;transition:height var(--dur-med) var(--ease);justify-content:center;align-items:center;display:flex;overflow:hidden}.conductor-stripe-preview svg{width:420px;max-width:100%;height:100%;display:block}.conductor-stripe-preview__datum{stroke:var(--chrome-divider);stroke-dasharray:2 4;stroke-width:1px}.conductor-stripe-preview__body{stroke:color-mix(in srgb, var(--ink-900) 30%, transparent);stroke-width:1.2px}.conductor-stripe-preview__tracer{stroke-linecap:round;stroke-width:5px}.conductor-stripe-preview__core{fill:var(--conductor-copper);stroke:var(--conductor-copper-line);stroke-width:1px}@media (width<=560px){.conductor-diameter-editor__property{grid-template-columns:minmax(92px,1fr) minmax(112px,144px)}.conductor-diameter-editor__property>p{grid-column:2;justify-self:end}.conductor-properties__stripe-list{grid-template-columns:1fr}.conductor-diameter-editor__insulation-row{grid-template-columns:auto minmax(0,1fr)}.conductor-diameter-editor__wall-value{justify-self:end}.conductor-diameter-editor__color-field{grid-column:1/-1;justify-self:stretch;max-width:none}}.conductor-construction-input{background:var(--chrome-bg-elev);border:1px solid var(--chrome-border);border-radius:var(--r-md);min-height:184px;position:relative;overflow:visible}.conductor-construction-input>.conductor-size-input{background:0 0;border:0;width:520px;max-width:100%;margin:0 auto}.conductor-construction-input>.conductor-size-input:not([data-side-view=true]){width:280px}.conductor-construction-input__insulation-control,.conductor-construction-input__primary-color,.conductor-construction-input__stripe-row{z-index:3;position:absolute}.conductor-construction-input__insulation-control{gap:var(--s-1);right:var(--s-2);top:var(--s-2);justify-items:end;display:grid}.conductor-construction-input__primary-color{position:static}.conductor-construction-input__insulation-checkbox{background:var(--chrome-bg-elev);border:1px solid var(--chrome-border);border-radius:var(--r-sm);align-items:center;gap:var(--s-1);height:20px;padding:2px var(--s-1);transition:background-color var(--dur-fast) var(--ease), border-color var(--dur-fast) var(--ease), box-shadow var(--dur-fast) var(--ease)}.conductor-construction-input__insulation-checkbox:hover:not(:has(:disabled)){background:var(--chrome-hover)}.conductor-construction-input__insulation-checkbox:focus-within:not(:has(:disabled)){border-color:var(--accent);box-shadow:var(--ring)}.conductor-construction-input__insulation-checkbox:has(:disabled){background:var(--engineering-input-disabled-bg);border-color:var(--engineering-input-border);box-shadow:none;cursor:default}.conductor-construction-input__insulation-checkbox .h2ui-checkbox__box{width:12px;height:12px;margin-top:0}.conductor-construction-input__insulation-checkbox .h2ui-checkbox__check{width:8px;height:8px}.conductor-construction-input__insulation-checkbox .h2ui-checkbox__label{font-family:var(--font-mono);font-size:var(--fs-10);line-height:1}.conductor-construction-input__stripe-row{bottom:var(--s-2);align-items:center;gap:var(--s-1);left:var(--s-2);max-width:calc(100% - var(--s-4));right:var(--s-2);scrollbar-width:none;justify-content:safe center;display:flex;overflow-x:auto}.conductor-construction-input__stripe-row::-webkit-scrollbar{display:none}.conductor-construction-input__stripe{flex:none;align-items:center;display:inline-flex}.conductor-construction-input__action{display:inline-flex;position:relative}.conductor-construction-input__stripe-add{width:20px;height:20px}.conductor-construction-input__insulation-control:hover,.conductor-construction-input__insulation-control:focus-within,.conductor-construction-input__primary-color:hover,.conductor-construction-input__primary-color:focus-within,.conductor-construction-input__stripe-row:hover,.conductor-construction-input__stripe-row:focus-within{z-index:40}.connector-properties{gap:var(--s-3);flex-direction:column;display:flex}.connector-properties__preview{justify-content:center;align-items:center;gap:var(--s-4);min-height:180px;padding:var(--s-6) var(--s-3) var(--s-3);background:var(--chrome-hover);border:1px solid var(--chrome-border);border-radius:var(--r-md);flex-direction:column;margin:0;display:flex}.connector-properties__geometry{gap:var(--s-1);justify-content:center;align-self:stretch;display:flex}.connector-properties__geometry button{border:1px solid var(--chrome-border);border-radius:var(--r-sm);background:var(--chrome-bg);color:var(--chrome-fg-muted);cursor:pointer;font-size:var(--fs-10);padding:var(--s-1) var(--s-2)}.connector-properties__geometry button[aria-pressed=true]{border-color:var(--accent);color:var(--accent)}.connector-properties__face{max-width:100%;padding:var(--s-3);border:2px solid var(--chrome-fg-muted);border-radius:var(--geometry-radius);background:var(--housing-color);position:relative}.connector-properties__latch{border:2px solid var(--chrome-fg-muted);border-radius:var(--r-xs) var(--r-xs) 0 0;background:var(--housing-color);border-bottom:0;width:30%;height:9px;position:absolute;top:-9px;left:35%}.connector-properties__cavities{grid-template-columns:repeat(var(--cavity-columns), minmax(0, 1fr));gap:var(--s-1);padding:var(--s-2);border:1px solid var(--chrome-fg-muted);border-radius:var(--r-sm);background:var(--chrome-bg);display:grid}.connector-properties__cavities[data-geometry=circular]{border-radius:50%}.connector-properties__cavity{align-items:center;gap:var(--s-1);width:clamp(18px,5vw,30px);color:var(--chrome-fg-muted);font-size:var(--fs-10);font-family:var(--font-mono);flex-direction:column;display:flex}.connector-properties__contact{border:1px dashed var(--chrome-fg-muted);border-radius:50%;width:14px;height:14px;display:block}.connector-properties__contact[data-gender=male]{border:4px solid var(--chrome-bg);background:var(--chrome-fg);outline:1px solid var(--chrome-fg-muted)}.connector-properties__contact[data-gender=female]{border:3px solid var(--chrome-fg-muted)}.connector-properties__contact[data-gender=neutral]{border-radius:var(--r-xs);border-style:solid}.connector-properties__preview figcaption,.connector-properties__unspecified{color:var(--chrome-fg-muted);font-size:var(--fs-11)}.connector-properties__controls{gap:var(--s-3);grid-template-columns:minmax(0,.7fr) minmax(0,1fr);display:grid}@media (width<=520px){.connector-properties__controls{grid-template-columns:repeat(2,minmax(0,1fr))}.connector-properties__controls>:last-child{grid-column:1/-1}}.connector-drawing-loading{width:100%;min-height:140px;color:var(--chrome-fg-muted);place-items:center;display:grid}.connector-drawing-loading svg{width:24px;height:24px;animation:.8s linear infinite connector-drawing-spin}@keyframes connector-drawing-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.connector-drawing-loading svg{animation-duration:2s}}.connector-image-input{border-radius:var(--r-sm);transition:box-shadow .12s;display:inline-flex}.connector-image-input>[data-slot=button]:first-of-type{border-top-right-radius:0;border-bottom-right-radius:0}.connector-image-input>[data-slot=button]:last-of-type{border-top-left-radius:0;border-bottom-left-radius:0;margin-left:-1px}.connector-image-input[data-dragging=true]{box-shadow:0 0 0 2px var(--accent-soft), 0 0 0 3px var(--accent)}.connector-image-input__file{clip:rect(0 0 0 0);width:1px;height:1px;position:absolute;overflow:hidden}@media (prefers-reduced-motion:reduce){.connector-image-input{transition:none}}.pinout-generator{gap:var(--s-3);overscroll-behavior:contain;scrollbar-width:none;flex-direction:column;min-height:0;display:flex;overflow-y:auto}.pinout-generator::-webkit-scrollbar{display:none}.pinout-generator>*{flex-shrink:0}.h2ui-popover-content.pinout-generator-popover{width:min(340px,100vw - 32px);max-height:min(680px, var(--radix-popover-content-available-height));padding:var(--s-3);flex-direction:column;display:flex;overflow:hidden}.pinout-generator-popover__form{min-height:0;overflow:hidden}.pinout-generator-popover__heading{gap:var(--s-1);margin-bottom:var(--s-3);font-size:var(--fs-12);flex-direction:column;flex-shrink:0;display:flex}.pinout-generator-popover__heading span{color:var(--chrome-fg-muted);font-size:var(--fs-11)}.pinout-generator__footer{border-top:1px solid var(--chrome-divider);padding-top:var(--s-3);justify-content:flex-end;gap:var(--s-2);flex-shrink:0;display:flex}.pinout-generator__layouts{gap:var(--s-2);flex-wrap:wrap;display:flex}.pinout-generator__layouts [aria-pressed=true]{border-color:var(--accent);background:var(--accent-softer);color:var(--accent)}.pinout-generator__preview{border:1px solid var(--chrome-border);border-radius:var(--r-md);background:var(--canvas);align-self:center;position:relative;overflow:hidden}.pinout-generator__preview img{width:100%;height:100%;display:block}.pinout-generator__cavity{border:1px solid var(--accent);color:var(--accent);background:var(--accent-softer);font-size:var(--fs-11);justify-content:center;align-items:center;display:flex;position:absolute}.pinout-generator__cavity[data-shape=circle]{border-radius:50%}.pinout-generator__settings{gap:var(--s-3);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.connector-pinout-editor__surface{border:1px solid var(--chrome-divider);border-radius:var(--r-md);min-height:180px;padding:var(--s-4)}.connector-pinout-editor__summary{align-items:center;gap:var(--s-3);grid-template-columns:auto minmax(0,1fr);display:grid}.connector-pinout-editor__state{align-items:flex-start;gap:var(--s-1);flex-direction:column;min-width:0;display:flex}.connector-pinout-editor__state>span:last-child{color:var(--chrome-fg-muted);font-size:var(--fs-11);line-height:1.35}.connector-pinout-editor__controls{border-top:1px solid var(--chrome-divider);align-items:center;gap:var(--s-2);margin-top:var(--s-3);padding-top:var(--s-3);flex-wrap:wrap;display:flex}.connector-pinout-editor__generate{display:contents}.connector-pinout-editor__generate>button{margin-left:auto}.connector-pinout-editor__thumbnail{background:var(--canvas);border:1px solid var(--chrome-border);border-radius:var(--r-sm);object-fit:contain;width:68px;height:52px}.connector-pinout-editor__validation,.connector-pinout-modal__validation{color:var(--danger);font-size:var(--fs-11);margin:var(--s-3) 0 0}.connector-pinout-modal__body{gap:var(--s-3);display:grid}.connector-pinout-modal__toolbar{background:var(--chrome-bg-elev);border:1px solid var(--chrome-border);border-radius:var(--r-sm);box-shadow:var(--shadow-xs);z-index:2;align-self:start;align-items:center;gap:1px;width:fit-content;padding:2px;display:flex}.connector-pinout-modal__toolbar-divider{background:var(--chrome-divider);height:18px;margin:0 var(--s-1);width:1px}.connector-pinout-modal__count{color:var(--chrome-fg-muted);font-family:var(--font-mono);font-size:var(--fs-10);padding:0 var(--s-2)}.connector-pinout-modal__canvas{background:var(--canvas);border-radius:var(--r-md);box-shadow:inset 0 0 0 1px var(--chrome-border);touch-action:none;user-select:none;border:0;margin-inline:auto;position:relative;overflow:hidden}.connector-pinout-modal__canvas[data-tool=circle],.connector-pinout-modal__canvas[data-tool=square]{cursor:crosshair}.connector-pinout-modal__canvas>img{object-fit:contain;pointer-events:none;width:100%;height:100%;display:block}.connector-pinout-modal__crop-overlay{pointer-events:none;z-index:1;width:100%;height:100%;position:absolute;inset:0;overflow:visible}.connector-pinout-modal__crop-mask{fill:color-mix(in srgb, var(--ink-900) 16%, transparent)}.connector-pinout-modal__crop-selection{border:2px solid var(--accent);box-shadow:0 0 0 1px color-mix(in srgb, var(--canvas) 78%, transparent);box-sizing:border-box;pointer-events:none;touch-action:none;z-index:3;position:absolute}.connector-pinout-modal__canvas[data-crop-active=true] .connector-pinout-modal__crop-selection{cursor:grab;pointer-events:auto}.connector-pinout-modal__crop-selection .connector-visual-viewport-editor__handle{pointer-events:auto}.connector-pinout-modal__cavity{background:color-mix(in srgb, var(--accent) 22%, transparent);border:2px solid var(--accent);box-sizing:border-box;color:var(--ink-900);cursor:move;font-family:var(--font-mono);font-size:var(--fs-11);z-index:2;justify-content:center;align-items:center;min-width:8px;min-height:8px;font-weight:800;display:flex;position:absolute}.connector-pinout-modal__cavity[data-shape=circle]{border-radius:50%}.connector-pinout-modal__cavity[data-selected=true]{box-shadow:0 0 0 2px var(--canvas), 0 0 0 3px var(--accent)}.connector-pinout-modal__cavity[data-invalid=true]{border-color:var(--danger);box-shadow:0 0 0 2px color-mix(in srgb, var(--danger) 24%, transparent)}.connector-pinout-modal__resize-handle{background:var(--canvas);border:1px solid var(--accent);cursor:nwse-resize;width:9px;height:9px;position:absolute;bottom:-5px;right:-5px}@media (width<=680px){.connector-pinout-modal__count{display:none}}.connector-pinout-modal__selection-box{pointer-events:none;border:1px solid var(--accent);background:color-mix(in srgb, var(--accent) 12%, transparent);z-index:4;position:absolute}.connector-visual-viewport-editor{border-bottom:1px solid var(--chrome-divider);gap:var(--s-3);padding-bottom:var(--s-5);display:grid}.connector-visual-viewport-editor[data-combined=true]{border-bottom:0;padding-bottom:0}.connector-visual-viewport-editor__head{align-items:start;gap:var(--s-4);justify-content:space-between;display:flex}.connector-visual-viewport-editor__head h4{color:var(--ink-900);font-size:var(--fs-13);margin:0}.connector-visual-viewport-editor__head p,.connector-visual-viewport-editor__status{color:var(--chrome-fg-muted);font-size:var(--fs-11);margin:var(--s-1) 0 0}.connector-visual-viewport-editor__toolbar,.connector-visual-viewport-editor__actions{align-items:center;gap:var(--s-2);flex-wrap:wrap;flex-shrink:0;justify-content:flex-start;display:flex}.connector-visual-viewport-editor__toolbar{min-width:0}.connector-visual-viewport-editor__actions svg{width:14px;height:14px}.connector-visual-viewport-editor__workspace{align-items:start;gap:var(--s-2);justify-items:center;display:grid}.connector-visual-viewport-editor__artwork{box-sizing:border-box;justify-content:center;width:100%;display:flex}.connector-visual-viewport-editor__body{align-items:start;gap:var(--s-4);grid-template-columns:minmax(0,1fr) 132px;display:grid}.connector-visual-viewport-editor__properties{gap:var(--s-3);display:grid}.connector-visual-viewport-editor__size-fields{gap:var(--s-3);padding-left:var(--s-3);display:grid;position:relative}.connector-visual-viewport-editor__size-link{border-bottom:1px solid var(--chrome-divider);border-left:1px solid var(--chrome-divider);border-top:1px solid var(--chrome-divider);pointer-events:none;width:var(--s-2);position:absolute;top:28px;bottom:12px;left:0}.connector-visual-viewport-editor__image-wrap{background-color:var(--canvas);border:1px solid var(--chrome-border);border-radius:var(--r-md);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--ink-900) 3%, transparent);cursor:crosshair;touch-action:none;width:min(100%,400px);max-width:min(100%,400px);max-height:240px;position:relative;overflow:visible}.connector-visual-viewport-editor__image-wrap[data-draft-kind=move],.connector-visual-viewport-editor__image-wrap[data-draft-kind=move] .connector-visual-viewport-editor__selection,.connector-visual-viewport-editor__image-wrap[data-draft-kind=point],.connector-visual-viewport-editor__image-wrap[data-draft-kind=point] .connector-visual-viewport-editor__binding-point{cursor:grabbing}.connector-visual-viewport-editor__image-wrap img{border-radius:inherit;object-fit:fill;pointer-events:none;user-select:none;width:100%;height:100%;display:block}.connector-visual-viewport-editor__overlay{pointer-events:none;width:100%;height:100%;position:absolute;inset:0;overflow:visible}.connector-visual-viewport-editor__overlay .connector-visual-viewport-editor__mask{fill:color-mix(in srgb, var(--ink-900) 16%, transparent)}.connector-visual-viewport-editor__route{stroke:var(--danger);stroke-linecap:round;stroke-width:5px}.connector-visual-viewport-editor__binding-point{background:var(--ctx-system-ink);border:2px solid var(--canvas);cursor:grab;pointer-events:auto;z-index:3;border-radius:50%;width:12px;height:12px;position:absolute;transform:translate(-50%,-50%);box-shadow:0 0 0 1px #09053d29}.connector-visual-viewport-editor__selection{border:2px solid var(--accent);box-shadow:0 0 0 1px color-mix(in srgb, var(--canvas) 78%, transparent);cursor:crosshair;touch-action:none;z-index:1;position:absolute}.connector-visual-viewport-editor__image-wrap[data-resize-handle=n],.connector-visual-viewport-editor__image-wrap[data-resize-handle=s]{cursor:ns-resize}.connector-visual-viewport-editor__image-wrap[data-resize-handle=e],.connector-visual-viewport-editor__image-wrap[data-resize-handle=w]{cursor:ew-resize}.connector-visual-viewport-editor__image-wrap[data-resize-handle=ne],.connector-visual-viewport-editor__image-wrap[data-resize-handle=sw]{cursor:nesw-resize}.connector-visual-viewport-editor__image-wrap[data-resize-handle=nw],.connector-visual-viewport-editor__image-wrap[data-resize-handle=se]{cursor:nwse-resize}.connector-visual-viewport-editor__number-input:not(:disabled){cursor:text}.connector-visual-viewport-editor__handle{background:var(--chrome-bg-elev);border:2px solid var(--accent);border-radius:50%;width:11px;height:11px;position:absolute}.connector-visual-viewport-editor__handle--n,.connector-visual-viewport-editor__handle--s{cursor:ns-resize;left:50%}.connector-visual-viewport-editor__handle--e,.connector-visual-viewport-editor__handle--w{cursor:ew-resize;top:50%}.connector-visual-viewport-editor__handle--ne,.connector-visual-viewport-editor__handle--sw{cursor:nesw-resize}.connector-visual-viewport-editor__handle--nw,.connector-visual-viewport-editor__handle--se{cursor:nwse-resize}.connector-visual-viewport-editor__image-wrap[data-disabled=true],.connector-visual-viewport-editor__image-wrap[data-disabled=true] *{cursor:not-allowed}.connector-visual-viewport-editor__handle--n,.connector-visual-viewport-editor__handle--ne,.connector-visual-viewport-editor__handle--nw{top:0}.connector-visual-viewport-editor__handle--s,.connector-visual-viewport-editor__handle--se,.connector-visual-viewport-editor__handle--sw{top:100%}.connector-visual-viewport-editor__handle--e,.connector-visual-viewport-editor__handle--ne,.connector-visual-viewport-editor__handle--se{left:100%}.connector-visual-viewport-editor__handle--nw,.connector-visual-viewport-editor__handle--sw,.connector-visual-viewport-editor__handle--w{left:0}.connector-visual-viewport-editor__handle--n,.connector-visual-viewport-editor__handle--e,.connector-visual-viewport-editor__handle--s,.connector-visual-viewport-editor__handle--w,.connector-visual-viewport-editor__handle--ne,.connector-visual-viewport-editor__handle--se,.connector-visual-viewport-editor__handle--sw,.connector-visual-viewport-editor__handle--nw{transform:translate(-50%,-50%)}@media (width<=760px){.connector-visual-viewport-editor__head{flex-direction:column;align-items:stretch}.connector-visual-viewport-editor__actions{flex-wrap:wrap}.connector-visual-viewport-editor__body{grid-template-columns:1fr}.connector-visual-viewport-editor__properties{grid-template-columns:minmax(0,2fr) minmax(0,1fr)}}.connector-stub{pointer-events:stroke;outline:none}.connector-stub__target{stroke:#0000;stroke-width:14px;stroke-linecap:round;fill:none}.connector-stub:is(:hover,:focus-visible) .connector-stub__target{stroke:color-mix(in srgb, var(--danger) 16%, transparent)}.connector-visual-editor__actions svg{width:14px;height:14px}.connector-visual-editor__image-controls{align-items:center;gap:var(--s-3);grid-template-columns:auto minmax(0,1fr);display:grid}.connector-visual-editor__contextual-control{width:min(220px, calc(100% - var(--s-4)))}.connector-visual-input__crop{position:absolute;inset:0;overflow:hidden}.connector-visual-editor__thumbnail{background:var(--canvas);border:1px solid var(--chrome-border);border-radius:var(--r-sm);object-fit:contain;width:68px;height:52px}.connector-visual-editor__state{align-items:flex-start;gap:var(--s-1);flex-direction:column;min-width:0;display:flex}.connector-visual-editor__state>span:last-child{color:var(--chrome-fg-muted);font-size:var(--fs-11);line-height:1.35}.connector-visual-editor__actions{border-top:1px solid var(--chrome-divider);align-items:center;gap:var(--s-2);padding-top:var(--s-3);flex-wrap:wrap;display:flex}.connector-visual-editor__workspace-shell{border:1px solid var(--chrome-divider);border-radius:var(--r-md);min-height:180px;padding:var(--s-4)}.connector-visual-editor__content{gap:var(--s-3);display:grid}.connector-visual-editor__modal-body{min-height:0;display:grid}.connector-visual-editor__modal .connector-visual-viewport-editor[data-combined=true]{min-width:0}.connector-visual-editor .connector-visual-editor__preview-direction{stroke:var(--danger)}.connector-visual-editor .connector-visual-editor__preview-point{background:var(--danger);box-shadow:0 0 0 1px var(--danger)}.part-instance-properties__identity{gap:var(--s-2);grid-template-columns:minmax(0,1fr) minmax(0,2fr);display:grid}.part-instance-properties__identity[data-variant=with-signal]{align-items:center}.part-instance-properties__identity[data-variant=with-signal]>.part-instance-properties__label{grid-column:1/-1}.part-instance-properties__signal-group{background:var(--engineering-input-disabled-bg);border:1px solid var(--engineering-input-border);border-radius:var(--r-sm);grid-column:1/-1;grid-template-columns:repeat(2,minmax(0,1fr));align-items:center;width:100%;min-width:0;display:grid;overflow:hidden}.part-instance-properties__signal-group>.h2-signal-name-tooltip-anchor{border-inline-start:1px solid var(--chrome-divider);width:100%}.part-instance-properties__signal-group .h2ui-input{border-width:0;border-radius:0;height:22px}.part-instance-properties__identity>:only-child{grid-column:1/-1}.part-input-shell{justify-self:start;inline-size:max-content;min-inline-size:max-content;max-inline-size:none;display:inline-flex;position:relative}.part-input__quantity{border-inline-start:1px solid var(--chrome-divider);flex:none;display:inline-flex}.part-input__quantity .h2-engineering-input{border:0;border-radius:0;height:18px}.part-input__quantity .h2-value-input__drag-handle{display:none}.part-input__quantity .h2-value-input.h2-value-input--xs{width:calc(16px + var(--h2-value-input-character-count,3) * 8px);grid-template-columns:minmax(0,1fr);min-width:32px;padding-inline:6px}.part-input-shell[data-variant=quantity],.part-input[data-variant=quantity]{min-inline-size:0;max-inline-size:100%}.part-input[data-variant=quantity] .part-input__part{flex:auto;grid-template-columns:20px minmax(0,1fr);min-width:0}.part-input[data-variant=quantity] .part-input__identity{justify-content:start;min-width:0;max-width:160px;overflow-x:auto}.part-input-shell[data-variant=icon-action],.part-input[data-variant=icon-action]{min-inline-size:40px}.part-input[data-variant=icon-action] .part-input__part{grid-template-columns:20px}.part-input[data-variant=icon-action] .part-input__identity{display:none}.part-input[data-variant=icon-action][data-empty=true] .part-input__icon{background:var(--accent-soft);color:var(--accent)}.part-input[data-variant=icon-action][data-state=assigned] .part-input__icon{background:var(--accent);color:var(--accent-fg)}.part-input-shell[data-actionable=true]{cursor:pointer}.part-input{background:var(--chrome-bg-elev);border:1px solid var(--chrome-border);border-radius:var(--r-sm);color:var(--chrome-fg);font-family:var(--font-mono);height:20px;flex:none;align-items:stretch;inline-size:max-content;min-inline-size:max-content;max-inline-size:none;display:inline-flex;overflow:hidden}.part-input[data-empty=true]{color:var(--chrome-fg-muted);border-style:dashed}.part-input[data-empty=true] .part-input__identity{color:var(--chrome-fg);font-family:var(--font-sans);font-weight:600}.part-input__part{flex:none;grid-template-columns:20px max-content;align-items:center;min-width:20px;display:inline-grid}.part-input__icon>svg,.part-input__property-icon>svg,.part-input__action>svg{width:12px;height:12px}.part-input__properties{align-items:stretch;display:inline-flex}.part-input__property{border-inline-start:1px solid color-mix(in srgb, var(--chrome-divider) 62%, transparent);gap:5px;padding-inline:6px 8px}.part-input__property-icon{color:var(--chrome-fg-muted);align-items:center;display:inline-flex}.part-input__icon{flex:0 0 20px;justify-content:center;align-self:stretch;align-items:center;display:inline-flex}.part-input[data-assignment=user] .part-input__icon{background:var(--accent-soft);color:var(--accent)}.part-input[data-assignment=auto]:not([data-part-type=splice]){border-color:color-mix(in srgb, var(--chrome-border) 72%, transparent)}.part-input[data-assignment=auto]:not([data-part-type=splice]) .part-input__icon{background:var(--chrome-hover);color:var(--chrome-fg-muted);opacity:.68}.part-input__identity{font-size:var(--fs-10);text-align:center;white-space:nowrap;flex:none;justify-content:center;align-self:stretch;align-items:center;padding-inline:8px;line-height:1;display:inline-flex}.part-input[data-display=label] .part-input__identity,.part-input[data-display=part-label] .part-input__identity,.part-input[data-display=designator-part-label] .part-input__identity[data-property=part-label]{box-sizing:border-box;scrollbar-width:none;justify-content:start;min-inline-size:0;max-inline-size:160px;overflow:auto hidden}.part-input__identity::-webkit-scrollbar{display:none}.part-input__identity-text{flex:none}.part-input-shell[data-display=designator],.part-input[data-display=designator]{min-inline-size:max-content}.part-input[data-display=designator]{width:max-content;overflow:hidden}.part-input__detail{background:var(--chrome-hover);border-inline-start:1px solid var(--chrome-divider);font-size:var(--fs-10);flex:none;align-items:center;min-width:20px;padding-inline:4px;line-height:1;display:inline-flex}.part-input__action{border:0;border-inline-start:1px solid var(--chrome-divider);color:var(--chrome-fg-muted);cursor:pointer;background:0 0;flex:0 0 20px;justify-content:center;align-items:center;min-width:20px;padding:0 3px;display:inline-flex}.part-input[data-variant=properties] .part-input__action{border-inline-start-color:color-mix(in srgb, var(--chrome-divider) 62%, transparent)}.part-input__action--edit{color:var(--chrome-fg-muted)}.part-input__action:hover,.part-input__action:focus-visible{background:var(--accent-soft);color:var(--accent);outline:none}.part-input[data-empty=true]:not([data-disabled]) .part-input__action{background:var(--ctx-system);border-inline-start-color:var(--ctx-system);color:var(--canvas);min-width:20px}.part-input[data-empty=true]:not([data-disabled]) .part-input__action:hover,.part-input[data-empty=true]:not([data-disabled]) .part-input__action:focus-visible{background:color-mix(in srgb, var(--ctx-system) 86%, var(--ink-900));color:var(--canvas)}.part-input__action--remove{color:var(--destructive)}.part-input__action--remove:hover,.part-input__action--remove:focus-visible{background:color-mix(in srgb, var(--destructive) 12%, transparent);color:var(--destructive)}.part-input__action:disabled{cursor:not-allowed;opacity:.45}.part-input[data-variant=icon-action][data-state=assigned] .part-input__icon{background:var(--accent);color:var(--accent-fg);opacity:1}.part-input-shell[data-variant=definition]{width:100%;min-inline-size:0;max-inline-size:100%}.part-input[data-variant=definition]{--engineering-input-bg:var(--library-violet);--engineering-input-disabled-bg:var(--library-violet);--engineering-input-disabled-fg:var(--brand-blue-fg);--engineering-input-border:var(--library-violet);width:100%;border-radius:var(--r-md);min-inline-size:0;height:auto;min-height:36px;color:var(--brand-blue-fg)}.part-input[data-variant=definition] .part-input__definition-trigger{min-width:0;color:var(--brand-blue-fg);text-align:left;cursor:pointer;background:0 0;border:0;flex:1;align-items:stretch;padding:0;display:flex}.part-input[data-variant=definition] .part-input__icon{background:color-mix(in srgb, var(--brand-blue-fg) 10%, transparent);color:var(--brand-blue-fg);flex:0 0 36px}.part-input[data-variant=definition] .part-input__icon>svg{width:18px;height:18px}.part-input__definition-content{min-width:0;padding:3px var(--s-3);align-content:center;gap:2px;display:grid}.part-input__definition-name{font-family:var(--font-sans);white-space:nowrap;scrollbar-width:none;font-size:13px;font-weight:600;line-height:16px;overflow-x:auto}.part-input__definition-summary{min-width:0;font-size:var(--fs-11);opacity:.8;white-space:nowrap;text-overflow:ellipsis;line-height:14px;overflow:hidden}.part-input[data-variant=definition] .part-input__action{color:var(--brand-blue-fg);border-inline-start-color:color-mix(in srgb, var(--brand-blue-fg) 20%, transparent);flex:0 0 28px}.part-input[data-variant=definition] .part-input__action svg{width:16px;height:16px}.part-input[data-variant=definition] .part-input__action:hover,.part-input[data-variant=definition] .part-input__definition-trigger:hover{background:color-mix(in srgb, var(--brand-blue-fg) 12%, transparent);color:var(--brand-blue-fg)}.part-input[data-variant=definition] .part-input__definition-trigger:focus-visible,.part-input[data-variant=definition] .part-input__action:focus-visible{outline:2px solid var(--brand-blue-fg);outline-offset:-3px}.part-input[data-variant=definition][data-disabled] .part-input__definition-content,.part-input[data-variant=definition][data-disabled] .part-input__icon{opacity:.6}.part-input[data-variant=definition][data-empty=true]{--engineering-input-bg:var(--brand-blue-fg);--engineering-input-disabled-bg:var(--brand-blue-fg);--engineering-input-disabled-fg:var(--library-violet);color:var(--library-violet)}.part-input.h2-engineering-input[data-variant=definition][data-empty=true]:is(:hover,:focus-within):not([data-disabled]){background:var(--brand-blue-fg);border-color:var(--library-violet)}.part-input[data-variant=definition][data-empty=true] .part-input__definition-trigger,.part-input[data-variant=definition][data-empty=true] .part-input__icon{color:var(--library-violet);background:0 0}.part-input__definition-add{width:18px;height:18px;margin-inline:auto var(--s-3);flex:0 0 18px;align-self:center}.part-input[data-variant=definition][data-empty=true] .part-input__definition-trigger:focus-visible{outline-color:var(--library-violet)}.part-input-picker{width:min(360px, calc(100vw - var(--s-8)));max-height:var(--radix-popover-content-available-height);padding:var(--s-2);overflow-y:auto}.longitudinal-overview{box-sizing:border-box;width:100%;min-width:0;padding:12px 16px}.longitudinal-overview[data-has-targets]{grid-template-columns:max-content minmax(0,1fr) max-content;align-items:center;column-gap:8px;display:grid}.longitudinal-overview[data-has-targets]>.longitudinal-overview__dimensions{grid-area:1/2}.longitudinal-overview[data-has-targets]>.longitudinal-overview__profile{grid-area:2/2}.longitudinal-overview[data-has-targets]>.part-editor-modal__error{grid-area:4/1/auto/4}.longitudinal-overview__target--start{grid-area:2/1}.longitudinal-overview__target--end{grid-area:2/3}.part-instance-drawing--longitudinal{border:1px solid var(--engineering-input-border);border-radius:var(--r-md);background:var(--engineering-surface);min-width:0}.part-instance-drawing--longitudinal :is(.covering-diameter-visual,.conductor-construction-input){border-radius:var(--r-md) var(--r-md) 0 0;border:0}.part-instance-drawing--longitudinal>.longitudinal-overview{border-top:1px solid var(--engineering-input-border);border-radius:0 0 var(--r-md) var(--r-md)}.longitudinal-overview__dimensions{grid-template-columns:minmax(0,1fr) minmax(0,2fr) minmax(0,1fr);margin-bottom:8px;display:grid}.longitudinal-overview__dimensions[data-proportional]{height:40px;display:block;position:relative}.longitudinal-overview__dimensions[data-proportional] .h2-quoted-dimension-input__control{max-width:none}.longitudinal-overview .instance-property-input,.longitudinal-overview .instance-property-input .h2-value-input-shell{width:max-content}.longitudinal-overview .h2-value-input{box-sizing:border-box;max-width:var(--longitudinal-input-max-width)}.longitudinal-overview__profile{height:32px;margin-block:4px;position:relative}.longitudinal-overview__core{border:1px solid var(--ink-800);background:var(--warning);position:absolute;inset:12px 0}[data-kind=covering] .longitudinal-overview__core{border:0;border-top:1px dashed var(--chrome-fg-muted);background:0 0;inset-block:15px}.longitudinal-overview__body{border:1px solid var(--ink-700);background:var(--longitudinal-color,var(--ink-300));position:absolute;inset:6px 25%;overflow:hidden}[data-kind=covering] .longitudinal-overview__body{border-radius:var(--r-xs);background-color:color-mix(in srgb, var(--longitudinal-color,var(--ink-300)) 25%, var(--chrome-bg));border-width:2px;inset-block:2px}[data-shielding] .longitudinal-overview__body{border:3px dashed var(--chrome-fg-muted)}[data-invalid] .longitudinal-overview__body{border-color:var(--danger)}.longitudinal-overview__stripe{height:2px;position:absolute;left:0;right:0}.longitudinal-overview__break{background:var(--engineering-surface);border-inline:1px solid var(--chrome-fg-muted);width:6px;position:absolute;top:0;bottom:0;left:calc(50% - 3px);transform:skew(-20deg)}.longitudinal-overview__dimensions .h2-quoted-dimension-input__control{width:max-content}.longitudinal-overview__dimensions .h2-quoted-dimension-input{gap:0}.longitudinal-overview__dimensions .h2-quoted-dimension-input__connector{overflow:visible}.longitudinal-overview__dimensions .h2-quoted-dimension-input[data-axis=horizontal] .h2-quoted-dimension-input__connector{width:1px}.covering-material-surface[data-material=shielding]{background-image:repeating-linear-gradient(32deg, transparent 0 4px, var(--covering-ink) 4px 5px, transparent 5px 9px), repeating-linear-gradient(-32deg, transparent 0 4px, color-mix(in srgb, var(--covering-ink) 55%, transparent) 4px 5px, transparent 5px 9px)}.covering-material-surface[data-material=sleeve]{background-image:repeating-linear-gradient(38deg, transparent 0 7px, color-mix(in srgb, var(--covering-ink) 52%, transparent) 7px 9px, transparent 9px 16px)}.covering-material-surface[data-material=tape]{background-image:repeating-linear-gradient(128deg, transparent 0 calc(var(--tape-wrap-spacing) * .788 - 1px), var(--covering-ink) calc(var(--tape-wrap-spacing) * .788 - 1px) calc(var(--tape-wrap-spacing) * .788))}.covering-material-surface[data-material=channel]{background-image:repeating-linear-gradient(90deg, transparent 0 12px, color-mix(in srgb, var(--covering-ink) 45%, transparent) 12px 14px, transparent 14px 24px);border-block-width:2px;border-radius:0}.connector-cavity-marker{isolation:isolate;border-radius:inherit;place-items:center;width:100%;min-width:0;height:100%;display:grid;position:relative;overflow:hidden}.connector-cavity-marker__wires{z-index:-1;pointer-events:none;display:flex;position:absolute;inset:0}.connector-cavity-marker__wire{flex:1;position:relative;overflow:hidden}.connector-cavity-marker__wire+.connector-cavity-marker__wire{border-left:1px solid var(--chrome-bg)}.connector-cavity-marker__stripe{position:absolute;left:0;right:0}.connector-cavity-marker__number{aspect-ratio:1;width:70%;color:var(--chrome-fg);background:var(--chrome-bg);font:9px var(--font-mono);border-radius:50%;place-items:center;padding:0;line-height:1;display:grid}.connector-instance-trial__toolbar{margin-bottom:var(--s-3);justify-content:flex-end;display:flex}.connector-trials-workshop{margin-block:var(--s-4) var(--s-8)}.connector-trials-workshop__controls{gap:var(--s-3);margin-top:var(--s-3);flex-wrap:wrap;align-items:center;display:flex}.connector-trials-workshop__description{color:var(--chrome-fg-muted);margin-block:var(--s-3);font-size:12px}.connector-instance-trial__panes{gap:var(--s-4);min-width:0;display:grid}.connector-instance-trial__panes>*{min-width:0}.connector-instance-trial__panes>[hidden]{display:none}.connector-instance-trial:not([data-layout=tabs])[data-expanded=true] .connector-instance-trial__panes{grid-template-columns:minmax(280px,.65fr) minmax(0,1.35fr)}.part-form-dialog--comparison:has(.connector-instance-trial:not([data-layout=tabs])[data-expanded=true]){width:min(1170px, calc(100vw - var(--s-8)))}.part-form-dialog--comparison:has(.connector-instance-trial[data-layout=tabs]){width:min(960px, calc(100vw - var(--s-8)))}.connector-instance-trial[data-layout=tabs] .connector-instance-trial__toolbar{width:min(100%,440px);margin-inline:auto}.connector-instance-trial[data-layout=tabs] .h2ui-segmented{border:1px solid var(--chrome-border);border-radius:var(--r-md);gap:var(--s-1);box-shadow:none;background:0 0;padding:4px}.connector-instance-trial[data-layout=tabs] .h2ui-segmented__tab{border-radius:var(--r-sm);min-height:28px;color:var(--chrome-fg-muted);box-shadow:none;transition:background var(--dur-fast) var(--ease), color var(--dur-fast) var(--ease), box-shadow var(--dur-fast) var(--ease);background:0 0;border:1px solid #0000;font-size:11px}.connector-instance-trial[data-layout=tabs] .h2ui-segmented__tab:hover{color:var(--accent);background:0 0}.connector-instance-trial[data-layout=tabs] .h2ui-segmented__tab[aria-selected=true]{border-color:var(--accent);color:var(--accent);box-shadow:none;background:0 0;font-weight:600}.connector-instance-trial[data-layout=tabs] .connector-instance-trial__details{border-top:0;padding-top:0}.connector-instance-trial[data-layout=tabs] .connector-cavity-diagram{height:min(360px,50dvh);max-height:none}.connector-instance-trial__persistent{gap:var(--s-4);margin-top:var(--s-4);width:min(100%,440px);margin-inline:auto;display:grid}.connector-instance-trial__persistent .part-instance-properties{border:0;padding:0}.connector-instance-trial__persistent .part-form-dialog__identity,.connector-instance-trial__persistent .part-form-dialog__metadata{width:100%}.connector-instance-trial__details{border-top:1px solid var(--chrome-divider);padding-top:var(--s-3)}.connector-instance-trial__selection{align-items:center;gap:var(--s-3);margin-bottom:var(--s-3);font-size:12px;display:flex}.connector-instance-cavity-map{padding:44px var(--s-2) var(--s-2)}.connector-instance-cavity-map__source{width:100%;position:absolute}.connector-instance-cavity-map__viewport{position:relative;overflow:hidden}.connector-instance-cavity-map__source>img{width:100%;height:100%;display:block}.connector-instance-cavity-map__cavity{isolation:isolate;border-radius:var(--r-sm);background:var(--chrome-bg-elev);border-color:var(--chrome-border);min-width:0;min-height:0;color:var(--chrome-fg);padding:0;position:absolute;overflow:hidden}.connector-instance-cavity-map__cavity[data-shape=circle]{border-radius:50%}.connector-instance-cavity-map__cavity:hover{background:var(--chrome-bg-elev);border-color:var(--accent);outline:1px solid var(--accent);outline-offset:1px}.connector-instance-cavity-map__cavity[aria-pressed=true]{outline:2px solid var(--accent);outline-offset:1px}@media (width<=760px){.connector-instance-trial:not([data-layout=tabs])[data-expanded=true] .connector-instance-trial__panes{grid-template-columns:minmax(0,1fr)}}.connector-instance-trial__persistent .connector-accessories-input{text-align:center;justify-items:center}.connector-instance-trial__persistent .connector-accessories-input__control{justify-items:center;width:100%}.connector-instance-trial__persistent .connector-accessories-input__items{align-items:center}.connector-instance-trial__persistent[hidden]{display:none}.h2ui-popover-content.connector-cavity-layout{width:min(390px,100vw - 32px);max-height:min(450px, var(--radix-popover-content-available-height));padding:var(--s-3);font-size:var(--fs-12);overflow:auto}.connector-cavity-layout .connector-inline-editor{background:0 0;border:0;padding:0}.connector-cavity-layout .connector-pinout-modal__canvas:not([data-crop-active=true]) .connector-pinout-modal__crop-selection{display:none}.connector-cavity-layout .connector-pinout-modal__body--compact{padding:var(--s-2) 0;gap:var(--s-2)}.connector-cavity-layout__actions,.connector-cavity-layout__image-actions{justify-content:space-between;align-items:center;gap:var(--s-2);display:flex}.h2ui-popover-content.connector-cavity-layout{flex-direction:column;display:flex;overflow:hidden}.connector-cavity-layout>strong{flex-shrink:0}.connector-cavity-layout .connector-inline-editor{flex-direction:column;min-height:0;display:flex}.connector-cavity-layout .connector-pinout-modal__body--compact,.connector-cavity-layout__empty{scrollbar-width:none;min-height:0;overflow:auto}.connector-cavity-layout .connector-pinout-modal__body--compact::-webkit-scrollbar{display:none}.connector-cavity-layout__empty::-webkit-scrollbar{display:none}.connector-cavity-layout .h2ui-modal-footer,.connector-cavity-layout__footer{flex-shrink:0;justify-content:flex-end;display:flex}.connector-cavity-layout .connector-pinout-modal__toolbar{box-shadow:none;background:0 0;border:0;width:100%;padding:0}.connector-cavity-layout .connector-pinout-modal__body--compact{grid-auto-rows:max-content;align-content:start}.connector-cavity-layout .connector-pinout-modal__count{text-align:center;padding:0}.connector-housing-drawing{border:1px solid var(--engineering-input-border);border-radius:var(--r-md);grid-template-columns:repeat(2,minmax(0,1fr));gap:0;display:grid}.connector-housing-drawing__pane{min-width:0;position:relative}.connector-housing-drawing__pane+.connector-housing-drawing__pane{border-left:1px solid var(--engineering-input-border)}.connector-housing-drawing__controls{top:var(--s-2);left:var(--s-2);right:var(--s-2);z-index:2;justify-content:space-between;align-items:flex-start;gap:var(--s-2);pointer-events:none;display:flex;position:absolute}.connector-housing-drawing__controls>*{pointer-events:auto}.connector-housing-drawing__appearance{align-items:flex-end;gap:var(--s-1);flex-direction:column;display:flex}.connector-housing-drawing__artwork{cursor:pointer}.connector-housing-drawing__artwork .part-editor-modal__group{border:0;padding:0}.connector-housing-drawing__pane .connector-visual-editor__workspace-shell,.connector-housing-drawing__pane .connector-pinout-editor__surface{background:0 0;border:0;min-height:180px;padding:0}.connector-housing-drawing__pane .h2ui-field-label{display:none}.connector-housing-drawing__count .h2ui-field-label,.connector-housing-drawing__pane .connector-visual-editor__image-controls{display:block}.connector-housing-drawing__pane .connector-pinout-editor__summary{grid-template-columns:minmax(0,1fr)}.connector-housing-drawing__pane .connector-visual-input__frame,.connector-housing-drawing__pane .connector-pinout-input__frame{box-sizing:border-box;background:0 0;border:0;height:272px;min-height:272px;padding:60px 8px 32px;overflow:visible}.connector-housing-drawing__pane .connector-pinout-input__frame{padding-block:46px}.connector-housing-drawing__pane .connector-visual-editor__thumbnail{object-fit:contain;background:0 0;border:0;width:100%;height:100%;display:block}.connector-housing-drawing__popover{width:min(620px,100vw - 32px);max-height:min(680px, var(--radix-popover-content-available-height));scrollbar-width:none;overflow:auto}.connector-housing-drawing__upload{align-items:center;gap:var(--s-2);margin-bottom:var(--s-3);display:flex}.connector-housing-drawing__hint{color:var(--chrome-fg-muted);font-size:var(--fs-11)}.connector-housing-drawing__footer{margin-top:var(--s-3);justify-content:flex-end;display:flex}.h2ui-popover-content.connector-housing-drawing__popover{flex-direction:column;display:flex;overflow:hidden}.connector-housing-drawing__popover-body{min-height:0;overflow:auto}.connector-housing-drawing__footer{flex-shrink:0}.connector-housing-drawing__popover .connector-housing-drawing__upload{flex-wrap:wrap;margin-bottom:0}.connector-housing-drawing__popover .connector-visual-viewport-editor__actions{justify-content:flex-start}.connector-housing-drawing .h2-engineering-edit-button[aria-invalid=true]{border-color:var(--danger);color:var(--danger)}.connector-accessories-input{gap:var(--s-1);min-width:0;margin-block-start:var(--s-2);display:grid}.connector-accessories-input__label{color:var(--chrome-fg-muted);font-family:var(--font-mono);letter-spacing:.07em;text-transform:uppercase;font-size:9px;font-weight:400}.connector-accessories-input__control{justify-items:center;gap:var(--s-2);width:100%;min-width:0;display:grid;container-type:inline-size}.connector-accessories-input__items{align-items:start;gap:var(--s-1);scrollbar-gutter:stable;grid-template-columns:repeat(2,minmax(0,1fr));width:100%;min-width:0;max-height:64px;padding:2px;display:grid;overflow:hidden auto}.connector-accessories-input__items:empty{display:none}.connector-accessories-input__items>*{width:100%;min-width:0;max-width:100%}.connector-accessories-input__items{scrollbar-width:auto;scrollbar-color:auto;overflow-y:auto}.connector-accessories-input__items::-webkit-scrollbar{background:var(--chrome-hover);width:6px;display:block}.connector-accessories-input__items::-webkit-scrollbar-thumb{background:var(--chrome-fg-muted);border-radius:var(--r-sm)}@container (width>=420px){.connector-accessories-input__items{grid-template-columns:repeat(3,minmax(0,1fr))}}.part-editor-inline{gap:var(--s-4);width:100%;min-width:0;max-width:720px;margin-inline:auto;overflow:hidden}.h2ui-modal-content.part-editor-modal{width:min(720px, calc(100vw - var(--s-8)));max-width:min(720px, calc(100vw - var(--s-8)))}.h2ui-modal-content.part-editor-modal--terminal,.part-editor-inline.part-editor-modal--terminal{max-width:min(560px, calc(100vw - var(--s-8)));width:min(560px, calc(100vw - var(--s-8)))}.part-editor-modal--terminal .part-editor-modal__primary-column,.part-editor-modal--terminal .part-editor-modal__form{gap:var(--s-3)}.part-editor-modal--terminal .h2ui-modal-body{overflow-x:hidden}.part-editor-modal--terminal .part-editor-modal__group--identity,.part-editor-modal--terminal .terminal-properties{border-top:0;padding-top:0}.part-editor-modal--terminal .part-editor-modal__grid{grid-template-columns:repeat(2,minmax(0,1fr))}.part-editor-modal__terminal-title{align-items:baseline;gap:var(--s-1);flex-wrap:wrap;display:inline-flex}.part-editor-modal__terminal-title .h2-inline-select-input{font:inherit}.part-editor-modal__terminal-identity{align-items:start;gap:var(--s-2);grid-template-columns:minmax(0,1fr) auto;display:grid}.part-editor-modal__terminal-identity .h2-label-input-shell,.part-editor-modal__terminal-identity .h2-label-input,.part-editor-modal__conductor-identity .h2-label-input-shell,.part-editor-modal__conductor-identity .h2-label-input{width:100%}.connector-visual-inputs{grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;gap:0;width:100%;display:grid}.connector-visual-inputs>.part-editor-modal__group{min-width:0;padding:var(--s-2);border-top:0}.connector-visual-inputs>.part-editor-modal__group:first-child{padding-top:var(--s-2)}.connector-visual-inputs>section+section{border-left:1px solid var(--chrome-divider)}.connector-visual-inputs .connector-visual-editor__content,.connector-visual-inputs .connector-pinout-editor__surface{gap:var(--s-2);display:grid}.connector-visual-inputs .connector-visual-editor__summary-head,.connector-visual-inputs .connector-visual-editor__summary-head>[data-slot=field],.connector-visual-inputs .connector-pinout-editor__surface>[data-slot=field]{display:contents}.connector-visual-inputs .connector-visual-editor__actions,.connector-visual-inputs .connector-pinout-editor__controls{gap:var(--s-1);border:0;order:1;margin:0;padding:0}.connector-visual-inputs .connector-visual-editor__image-controls,.connector-visual-inputs .connector-pinout-editor__summary{order:2}.connector-visual-inputs .connector-visual-editor__state,.connector-visual-inputs .connector-pinout-editor__state{display:none}.connector-visual-inputs .connector-pinout-editor__validation{order:3}.connector-visual-inputs .connector-visual-editor__image-controls,.connector-visual-inputs .connector-pinout-editor__summary{align-items:stretch;gap:var(--s-2);flex-direction:column;display:flex}.connector-visual-inputs .connector-visual-editor__workspace-shell,.connector-visual-inputs .connector-pinout-editor__surface{border:0;border-radius:0;padding:0}.connector-visual-input__empty{box-sizing:border-box;object-fit:contain;border:1px solid var(--accent);border-radius:var(--r-sm);background:color-mix(in srgb, var(--accent) 4%, var(--chrome-bg));width:100%;height:180px}.connector-visual-input__frame{background:color-mix(in srgb, var(--accent) 4%, var(--chrome-bg));border:1px solid var(--accent);border-radius:var(--r-sm);box-sizing:border-box;justify-content:center;align-items:center;width:100%;height:180px;display:flex;overflow:hidden}.connector-visual-input__preview{flex:none;position:relative}.connector-visual-input__preview-artwork{inset:var(--s-2);position:absolute}.connector-visual-inputs .connector-visual-editor__thumbnail{object-fit:fill;background:0 0;border:0;border-radius:0;width:100%;height:100%;display:block}.connector-visual-editor__preview-connection{pointer-events:none;width:100%;height:100%;position:absolute;inset:0;overflow:visible}.connector-visual-editor__preview-direction{stroke:var(--accent);stroke-linecap:round;stroke-width:2px}.connector-visual-editor__preview-point{background:var(--accent);border:2px solid var(--chrome-bg-elev);box-shadow:0 0 0 1px var(--accent);border-radius:50%;width:9px;height:9px;position:absolute;transform:translate(-50%,-50%)}.connector-visual-inputs .connector-visual-editor__image-controls[data-has-contextual-control=true] .connector-visual-input__preview-artwork{inset:42px}.connector-visual-inputs .connector-visual-editor__image-controls{height:180px;position:relative}.connector-visual-inputs .connector-visual-editor__image-controls:has(.connector-inline-editor){height:auto}.connector-visual-editor__image-controls>.connector-inline-editor{box-sizing:border-box;grid-column:1/-1;width:100%;margin-top:0}.connector-visual-inputs .connector-visual-editor__contextual-control{top:var(--s-2);right:var(--s-2);width:auto;position:absolute}.connector-housing-color-dot{border:2px solid var(--chrome-bg-elev);width:22px;height:22px;box-shadow:0 0 0 1px var(--chrome-border), var(--shadow-xs);cursor:pointer;border-radius:50%;display:block;overflow:hidden}.connector-housing-color-dot:focus-within{box-shadow:0 0 0 2px var(--accent)}.connector-housing-color-dot input{opacity:0;width:1px;height:1px;position:absolute}.connector-visual-input__empty{text-align:center;padding:var(--s-2);color:var(--chrome-fg-muted);font-size:var(--fs-11);place-items:center;display:grid}.connector-pinout-input__frame{box-sizing:border-box;background:color-mix(in srgb, var(--accent) 4%, var(--chrome-bg));border:1px solid var(--accent);border-radius:var(--r-sm);justify-content:center;align-items:center;height:180px;display:flex;overflow:hidden}.connector-pinout-input__preview{flex:none;position:relative}.connector-pinout-input__preview img{width:100%;height:100%;display:block}.connector-pinout-editor__summary>.connector-inline-editor{box-sizing:border-box;width:100%;margin-top:0}.connector-inline-editor{background:color-mix(in srgb, var(--accent) 4%, var(--chrome-bg));border:1px solid var(--chrome-border);border-radius:var(--r-md);gap:var(--s-2);margin-top:var(--s-2);padding:var(--s-2);display:grid}.connector-inline-editor__toolbar{border-bottom:1px solid var(--chrome-divider);padding-bottom:var(--s-2);justify-content:space-between;align-items:center;display:flex}.connector-inline-editor__history-actions,.connector-inline-editor__commit-actions{align-items:center;gap:var(--s-1);display:flex}.connector-inline-editor__toolbar svg{width:14px;height:14px}.connector-inline-editor .h2ui-modal-body{padding:0}.connector-inline-editor .connector-pinout-modal__toolbar{flex-wrap:wrap;max-width:100%}.connector-inline-editor .connector-visual-viewport-editor__body{grid-template-columns:minmax(0,1fr)}.connector-inline-editor .connector-visual-viewport-editor__head{flex-wrap:wrap}.connector-inline-editor .connector-visual-viewport-editor__head>div:first-child{display:none}.connector-inline-editor .connector-visual-viewport-editor__actions{justify-content:flex-start;width:100%}.connector-inline-editor .connector-visual-viewport-editor__properties{border-top:1px solid var(--chrome-divider);padding-top:var(--s-2);grid-template-columns:minmax(0,2fr) minmax(0,1fr);align-items:end}.connector-inline-editor .connector-visual-viewport-editor__size-fields{grid-template-columns:repeat(2,minmax(0,1fr));padding-left:0}.connector-inline-editor .connector-visual-viewport-editor__size-link{display:none}.connector-inline-editor .connector-visual-viewport-editor__image-wrap{width:100%;max-width:100%}.h2ui-modal-content.part-editor-modal--connector-settings,.part-editor-inline.part-editor-modal--connector-settings{max-width:min(720px, calc(100vw - var(--s-8)));gap:var(--s-3)}.part-editor-modal--connector-settings .part-editor-modal__body{gap:var(--s-3)}.part-editor-modal--connector-settings .part-editor-modal__layout[data-connector]{gap:var(--s-3);flex-direction:column;display:flex}.part-editor-modal--connector-settings .part-editor-modal__primary-column,.part-editor-modal--connector-settings .part-editor-modal__artwork-column{gap:var(--s-3);width:100%}.part-editor-modal--connector-settings [hidden]{display:none!important}.part-editor-modal--connector-settings .part-editor-modal__group-head p{font-size:var(--fs-11)}.part-editor-modal--connector-settings .part-editor-modal__footer{gap:var(--s-2);flex-wrap:wrap}.part-editor-inline__header{gap:var(--s-1);padding:var(--s-6) var(--s-6) 0;flex-direction:column;display:flex}.part-editor-inline__heading{color:var(--ink-900);margin:0;font-size:15px;font-weight:650;line-height:1.35}.part-editor-modal__header-row{align-items:center;gap:var(--s-3);justify-content:space-between;min-width:0;display:flex}.terminal-kind-select{flex:none;width:132px}.terminal-kind-select__value{align-items:center;gap:var(--s-2);display:inline-flex}.terminal-kind-select__option{align-items:center;gap:var(--s-2);white-space:nowrap;display:inline-flex}.part-editor-inline__description{color:var(--chrome-fg-muted);font-size:var(--fs-12);margin:0;line-height:1.35}.part-editor-inline .h2ui-modal-body{overflow:visible}.part-editor-inline .h2ui-modal-footer{margin-top:0}.part-editor-modal__body{scrollbar-width:none;flex-direction:column;display:flex}.part-editor-modal__body::-webkit-scrollbar{display:none}.part-editor-modal__form{flex-direction:column;gap:20px;display:flex}.part-editor-modal__layout{min-width:0}.part-editor-modal__layout[data-connector=true]{align-items:start;gap:var(--s-6);grid-template-columns:minmax(0,1.35fr) minmax(360px,.9fr);display:grid}.part-editor-modal__primary-column,.part-editor-modal__artwork-column{flex-direction:column;gap:20px;min-width:0;display:flex}.part-editor-modal__footer{justify-content:space-between}.part-editor-modal__footer-actions{align-items:center;gap:var(--s-2);flex:none;display:flex}.part-editor-modal__footer-leading{align-items:center;gap:var(--s-3);min-width:0;display:flex}.part-editor-modal__readiness{color:var(--chrome-fg-muted);font-size:var(--fs-11);margin:0;line-height:1.35}.part-editor-modal__readiness[data-blocked=true]{color:var(--danger)}.part-editor-modal__title{align-items:center;gap:8px;min-width:0;display:inline-flex}.part-editor-modal__title-icon{color:var(--accent);stroke-width:1.8px;flex:none;width:16px;height:16px;display:block}.h2ui-modal-content.part-form-dialog{border-radius:var(--r-sm);box-shadow:none;max-width:min(520px, calc(100vw - var(--s-8)));width:min(520px, calc(100vw - var(--s-8)));background:0 0;border:0;padding:0;overflow:visible}.part-form-dialog__form{flex-direction:column;display:flex}.part-form-dialog--inline{width:100%;max-width:520px;margin-inline:auto}.part-form-dialog__surface{background:var(--engineering-surface);border:1px solid var(--chrome-border);border-radius:var(--r-sm);flex-direction:column;display:flex;overflow:visible}.part-form-dialog__header{align-items:center;gap:var(--s-2);min-width:0;padding:var(--s-3) var(--s-4) var(--s-5);grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);display:grid}.part-form-dialog__title{color:var(--chrome-fg);justify-self:center;margin:0;font-size:15px;font-weight:500}.part-form-dialog__header[data-selected-part]{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr)}.part-form-dialog__header[data-selected-part] .part-form-dialog__title{text-align:center;min-width:0;max-width:min(260px,55vw)}.part-form-dialog__header[data-selected-part] .part-form-dialog__header-actions{max-width:min(280px,100%)}.part-instance-section-title{text-align:center;width:85%;min-width:0;color:var(--chrome-fg-muted);font-family:var(--font-mono);letter-spacing:.07em;text-transform:uppercase;margin-block:0;margin-inline:auto;font-size:9px;font-weight:400}.part-form-dialog__header-leading,.part-form-dialog__header-actions{align-items:center;gap:var(--s-2);display:flex}.part-form-dialog__header-leading{justify-self:start}.part-form-dialog__header-actions{justify-self:end;min-width:0;max-width:100%}.part-form-dialog__close{color:var(--danger);background:0 0;margin-inline-start:calc(-1 * var(--s-2))}.part-form-dialog__close:hover{background:color-mix(in srgb, var(--danger) 12%, transparent);color:var(--danger)}.part-form-dialog__icon{color:var(--accent);display:inline-flex}.part-form-dialog__icon>svg{stroke-width:1.8px;width:18px;height:18px}.part-form-dialog__sheet{background:var(--engineering-surface);border-radius:0 0 var(--r-sm) var(--r-sm);min-width:0}.h2ui-modal-content.part-form-dialog--split-workspace,.part-form-dialog--inline.part-form-dialog--split-workspace{max-width:min(1170px, calc(100vw - var(--s-8)));width:min(1170px, calc(100vw - var(--s-8)))}.part-form-dialog__sheet[data-variant=split-workspace]{grid-template-columns:minmax(380px,1.2fr) minmax(0,1.8fr);padding-bottom:48px;display:grid;position:relative}.part-form-dialog__primary-pane,.part-form-dialog__workspace-pane{min-width:0}.part-form-dialog__primary-pane{border-right:1px solid var(--chrome-divider)}.part-form-dialog__sheet[data-variant=split-workspace] .part-form-dialog__details{padding-bottom:var(--s-4)}.part-form-dialog__workspace-pane{padding:var(--s-2) var(--s-4) var(--s-4);display:flex}.part-instance-workspace{flex:1;min-width:0;display:flex}.part-instance-workspace__heading{align-self:start;gap:var(--s-1);display:grid}.part-instance-workspace__heading h3{color:var(--chrome-fg);font-size:var(--fs-13);margin:0;font-weight:600}.part-instance-workspace__heading p{color:var(--chrome-fg-muted);font-size:var(--fs-11);margin:0}.part-instance-workspace>.part-editor-modal__group{border-top:0;flex-direction:column;flex:1;min-height:0;padding-top:0;display:flex}.part-instance-connector-properties{width:85%;margin-inline:auto}.part-instance-connector-properties .connector-properties__controls{grid-template-columns:repeat(2,minmax(0,1fr))}.part-form-dialog__visualization{margin:var(--s-2);min-width:0;overflow:visible}.part-library-fields{border:0;min-width:0;margin:0;padding:0}.part-library-fields--drawing>.h2-engineering-drawing>.part-editor-modal__group{background:0 0;border:0;margin:0;padding:0}.part-instance-selected-part-row{align-items:center;width:max-content;min-width:0;max-width:100%;display:flex;position:relative}.part-instance-selected-part,.part-instance-selected-part .part-input{box-sizing:border-box;width:max-content;min-width:0;max-width:100%}.part-instance-selected-part .part-input__part{flex:auto;grid-template-columns:20px minmax(0,1fr);min-width:0}.part-instance-selected-part .part-input__action{flex:0 0 20px}.part-instance-selected-part .part-input{height:auto;min-height:20px}.part-instance-selected-part .part-input[data-display=label] .part-input__identity{text-overflow:clip;scrollbar-width:none;white-space:nowrap;flex:auto;min-width:0;max-width:none;padding-inline-end:4px;line-height:1;overflow:auto hidden}.part-instance-selected-part .part-input[data-display=label] .part-input__identity::-webkit-scrollbar{display:none}.part-instance-properties{border-bottom:1px solid var(--accent);padding-bottom:var(--s-3);margin-bottom:0}.part-instance-properties>.part-editor-modal__group{gap:var(--s-2);border-top:0;padding-top:0}.part-form-dialog__identity[data-disabled] .h2-label-input{background:var(--ink-100);border-color:var(--ink-200);color:var(--ink-400)}.part-form-dialog__visualization>.part-editor-modal__group,.part-form-dialog__drawing-viewport>.part-editor-modal__group{background:0 0;border:0;margin:0;padding:0}.part-form-dialog .covering-diameter-visual__stage{gap:var(--s-2);padding-inline:var(--s-4) var(--s-2);grid-template-columns:280px minmax(128px,1fr)}.part-form-dialog__drawing-viewport{min-width:0;overflow:visible}.part-form-dialog__drawing-viewport .cavity-accessory-drawing{background:var(--chrome-bg-elev);border-radius:var(--r-sm);box-shadow:none;zoom:var(--cavity-drawing-scale,.85);width:600px;min-width:0;margin-inline:auto}.part-form-dialog__drawing-viewport .h2-value-input--xs .h2-value-input__native.h2ui-input{font-size:12px}.part-form-dialog__drawing-viewport .h2-value-input--xs .h2-value-input__unit{font-size:11px}.part-form-dialog__drawing-viewport .cavity-accessory-drawing[data-part-type=cavitySeal] .cavity-accessory-drawing__seal{transform:translate(46px)}.part-form-dialog__details{gap:var(--s-2);min-width:0;padding:var(--s-4) 0 48px;display:grid;position:relative}.part-form-dialog__identity,.part-form-dialog__metadata{width:85%;min-width:0;margin-inline:auto}.part-form-dialog__identity .h2-label-input-shell,.part-form-dialog__identity .h2-label-input{width:100%;min-width:0;display:grid}.part-form-dialog__label-input{box-shadow:var(--shadow-inset)}.part-form-dialog__label-input:focus-within{box-shadow:var(--shadow-inset), var(--ring)}.part-form-dialog__costing{align-items:center;gap:var(--s-2);grid-template-columns:auto minmax(0,1fr) minmax(0,1fr);width:85%;margin-inline:auto;display:grid}.part-form-dialog__costing-label,.part-form-dialog [data-slot=label],.part-form-dialog .part-editor-modal__group-head h3{color:var(--chrome-fg-muted);font-family:var(--font-mono);letter-spacing:.07em;text-transform:uppercase;font-size:9px;font-weight:400}.part-form-dialog__costing .h2-value-input-shell,.part-form-dialog__costing .h2-value-input{width:100%;min-width:0}.part-form-dialog__metadata{gap:var(--s-2);padding-top:var(--s-2);display:grid}.part-form-dialog__advanced{border-top:1px solid var(--chrome-divider);margin:var(--s-2) auto 0;padding-top:var(--s-3);width:85%}.part-form-dialog__advanced-fields{gap:var(--s-2);display:grid}.part-form-dialog__advanced-fields>[data-slot=field]{align-items:center;gap:var(--s-2) var(--s-3);grid-template-columns:minmax(120px,.42fr) minmax(0,1fr);min-width:0;display:grid}.part-form-dialog__advanced-fields>[data-slot=field]>[data-slot=label]{line-height:var(--lh-snug)}.part-form-dialog__advanced-fields>[data-slot=field]>:not([data-slot=label]):not(p){grid-column:2;width:100%;min-width:0}.part-form-dialog__advanced-fields>[data-slot=field]>p{grid-column:2;margin:0}.part-form-dialog__actions{bottom:var(--s-2);left:var(--s-3);min-height:32px;right:var(--s-3);justify-content:flex-end;align-items:center;display:flex;position:absolute}.part-form-dialog__actions>.part-library-destination{margin-right:auto}.part-library-destination{align-items:center;gap:var(--s-2);min-width:0;display:flex}.part-library-destination .h2ui-checkbox{align-items:center;gap:var(--s-1);flex:none}.part-library-destination .h2ui-checkbox__box{width:14px;height:14px;margin:0}.part-library-destination .h2ui-checkbox__label{color:var(--chrome-fg-muted);font-family:var(--font-mono);letter-spacing:.07em;text-transform:uppercase;white-space:nowrap;font-size:9px;font-weight:400}.part-library-destination [data-slot=select-trigger]{min-width:140px}.legacy-part-subtype-field{align-items:center;gap:var(--s-2);grid-template-columns:auto minmax(0,1fr);width:100%;display:grid}.legacy-part-subtype-field>[data-slot=label]{color:var(--chrome-fg-muted);font-family:var(--font-mono);letter-spacing:.07em;text-transform:uppercase;font-size:9px;font-weight:400}.legacy-part-subtype-field>:not([data-slot=label]):not(p){grid-column:2;width:100%;min-width:0}@media (width<=560px){.h2ui-modal-content.part-form-dialog{width:min(520px, calc(100vw - var(--s-6)))}}@media (width<=900px){.part-form-dialog__sheet[data-variant=split-workspace]{grid-template-columns:minmax(0,1fr)}.part-form-dialog__primary-pane{border-bottom:1px solid var(--chrome-divider);border-right:0}}.part-editor-modal__part-section{gap:8px;display:grid}.part-instance-summary{grid-template-columns:minmax(0,1fr) auto;align-items:center;display:grid;position:relative;overflow:visible}.part-instance-summary__brief{outline:none;grid-template-columns:30px minmax(0,1fr) auto;align-items:center;gap:8px;min-height:48px;padding:7px 4px 7px 8px;display:grid;position:relative}.part-instance-summary__icon{aspect-ratio:1;background:var(--accent-softer);border:1px solid color-mix(in srgb, var(--accent) 18%, var(--chrome-border));border-radius:var(--r-md);color:var(--accent);justify-content:center;align-items:center;display:flex}.part-instance-summary__icon svg{stroke-width:1.7px;width:17px;height:17px}.part-instance-summary__identity{gap:2px;min-width:0;display:grid}.part-instance-summary__identity strong{color:var(--ink-900);font-size:var(--fs-13);text-overflow:ellipsis;white-space:nowrap;font-weight:750;overflow:hidden}.part-instance-summary__identity>span{color:var(--chrome-fg-muted);font-size:var(--fs-11)}.part-instance-summary__identity .part-instance-summary__description,.part-instance-summary__identity .part-instance-summary__url{text-overflow:ellipsis;white-space:nowrap;max-width:100%;line-height:1.35;display:block;overflow:hidden}.part-instance-summary__identity .part-instance-summary__url{color:var(--accent);font-size:var(--fs-10);text-decoration:none}.part-instance-summary__identity .part-instance-summary__url:hover{text-decoration:underline}.part-instance-summary__identity code{color:var(--chrome-fg);font-family:var(--font-mono);font-size:var(--fs-11);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.part-instance-summary__info-hint{color:var(--accent);transition:color var(--dur-fast) var(--ease);white-space:nowrap;align-items:center;gap:5px;padding:4px;display:inline-flex}.part-instance-summary__info-hint:hover{color:var(--chrome-fg-muted)}.part-instance-summary__info-hint svg{width:13px;height:13px}.part-instance-summary__popover{background:var(--chrome-bg-elev);border:1px solid var(--chrome-border);border-radius:var(--r-md);box-shadow:var(--shadow-lg);opacity:0;pointer-events:none;max-height:320px;transition:opacity .12s var(--ease), visibility 0s linear .12s;visibility:hidden;z-index:80;width:min(360px,100% - 46px);padding:10px;position:absolute;top:calc(100% - 2px);left:38px;overflow:auto}.part-instance-summary__info-hint:hover~.part-instance-summary__popover{opacity:1;pointer-events:auto;visibility:visible;transition-delay:.5s}.part-instance-summary__popover:hover{opacity:1;pointer-events:auto;visibility:visible;transition-delay:0s}.part-instance-summary__popover-head{border-bottom:1px solid var(--chrome-divider);align-items:center;gap:8px;margin-bottom:6px;padding:0 2px 8px;display:flex}.part-instance-summary__popover-head>svg{color:var(--accent);width:17px;height:17px}.part-instance-summary__popover-head span{min-width:0;display:grid}.part-instance-summary__popover-head strong{color:var(--chrome-fg);font-size:var(--fs-12);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.part-instance-summary__popover-head small{color:var(--chrome-fg-muted);font-size:var(--fs-10)}.part-instance-summary__popover dl{gap:1px;margin:0;display:grid}.part-instance-summary__popover dl>div{border-radius:var(--r-xs);grid-template-columns:minmax(96px,.8fr) minmax(0,1.2fr);align-items:baseline;gap:12px;padding:4px 5px;display:grid}.part-instance-summary__popover dl>div:nth-child(odd){background:color-mix(in srgb, var(--chrome-hover) 62%, transparent)}.part-instance-summary__popover dt{color:var(--chrome-fg-muted);font-size:var(--fs-10)}.part-instance-summary__popover dd{color:var(--chrome-fg);font-family:var(--font-mono);font-size:var(--fs-10);text-align:right;text-overflow:ellipsis;white-space:nowrap;margin:0;overflow:hidden}.part-instance-summary__actions{gap:0;margin-left:0;padding:7px 8px 7px 4px}.part-instance-summary__action{border-radius:0;margin-left:-1px}.part-instance-summary__action:first-child{border-radius:var(--r-sm) 0 0 var(--r-sm);margin-left:0}.part-instance-summary__action:last-child{border-radius:0 var(--r-sm) var(--r-sm) 0}.part-instance-summary__remove-action,.part-instance-summary__remove-action svg{color:var(--danger)}.part-instance-summary__remove-action:not(:disabled):hover{background:var(--danger-soft);color:var(--danger)}.part-instance-summary__switch-popover{width:min(320px, calc(100vw - var(--s-8)));z-index:80;position:absolute;top:calc(100% + 6px);right:0}.part-instance-summary__part-picker.part-picker{width:100%;min-width:0;position:static}.part-editor-modal__group{border-top:1px solid var(--chrome-divider);flex-direction:column;gap:12px;padding-top:16px;display:flex}.part-editor-modal__group:first-child{border-top:0;padding-top:0}.part-editor-modal__group-head h3{color:var(--chrome-fg);margin:0;font-size:.9rem;font-weight:750}.part-editor-modal__group-head p{color:var(--chrome-fg-muted);margin:2px 0 0;font-size:.78rem}.part-editor-modal__group-head--row{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.part-editor-modal__grid{grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;gap:14px 18px;display:grid}.part-editor-modal__identity-fields{gap:var(--s-2);display:grid}.part-editor-modal__identity-pair{background:var(--chrome-divider);border:1px solid var(--chrome-border);border-radius:var(--r-md);grid-template-columns:repeat(2,minmax(0,1fr));display:grid;overflow:hidden}.part-editor-modal__identity-pair>[data-slot=field]{background:var(--chrome-bg-elev);align-items:center;gap:var(--s-1);min-height:30px;padding:0 var(--s-1);grid-template-columns:auto minmax(0,1fr);display:grid}.part-editor-modal__identity-pair>[data-slot=field]+[data-slot=field]{margin-left:1px}.part-editor-modal__identity-pair>[data-slot=field]>label{border-right:1px solid var(--chrome-divider);letter-spacing:0;padding-right:var(--s-1);text-transform:none;white-space:nowrap}.part-editor-modal__identity-pair>[data-slot=field]>[data-slot=input]{min-width:0;padding-inline:var(--s-1);background:0 0;border:0;border-radius:0}.part-editor-modal__identity-pair>[data-slot=field]>[data-slot=input]:focus-visible{box-shadow:inset 0 0 0 2px var(--accent)}.part-editor-modal__identity-pair>[data-slot=field]>p{grid-column:2}.part-editor-modal--connector-settings .part-editor-modal__identity-pair{grid-template-columns:minmax(0,1.4fr) minmax(0,1fr)}.part-editor-modal--connector-settings .part-editor-modal__identity-pair>[data-slot=field]:first-child>[data-slot=input]{font-size:var(--fs-14);font-weight:600}.part-editor-modal--connector-settings .part-editor-modal__identity-pair>[data-slot=field]:last-child{color:var(--chrome-fg-muted)}.part-editor-modal--conductor .part-editor-modal__grid{grid-template-columns:repeat(2,minmax(0,1fr))}.part-editor-modal--conductor .part-editor-modal__primary-column{gap:var(--s-2)}.part-editor-modal--conductor .conductor-properties{border-top:0;padding-top:0}.h2ui-modal-content.part-editor-modal--conductor{gap:var(--s-3);padding:var(--s-4)}.h2ui-modal-content.part-editor-modal--conductor .h2ui-modal-body{padding-inline:0}.h2ui-modal-content.part-editor-modal--conductor .h2ui-modal-footer{padding:var(--s-3) 0 0}.part-editor-inline.part-editor-modal--conductor .part-editor-inline__header{padding:var(--s-4) var(--s-4) 0}.part-editor-inline.part-editor-modal--conductor .h2ui-modal-body{padding-inline:var(--s-4)}.part-editor-inline.part-editor-modal--conductor .h2ui-modal-footer{padding:var(--s-3) var(--s-4)}.part-editor-modal--conductor .part-editor-modal__form{gap:var(--s-3)}.part-editor-modal--conductor .part-instance-summary{grid-template-columns:1fr;align-items:stretch}.part-editor-modal--conductor .part-instance-summary__actions{border-top:1px solid var(--chrome-divider);justify-content:flex-end;padding:7px 8px}@media (width<=720px){.part-instance-summary__brief{grid-template-columns:30px minmax(0,1fr)}.part-instance-summary__popover{width:calc(100% - 16px);left:8px}.part-editor-modal__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=520px){.part-editor-modal--conductor .part-editor-modal__grid,.part-editor-modal__identity-pair{grid-template-columns:1fr}.part-editor-modal__identity-pair>[data-slot=field]+[data-slot=field]{margin-top:1px;margin-left:0}}@media (width<=980px){.part-editor-modal__layout[data-connector=true]{grid-template-columns:1fr}.part-editor-modal__footer{align-items:flex-end}}.part-editor-modal__full{grid-column:1/-1}.part-editor-modal__empty{color:var(--chrome-fg-muted);margin:0;font-size:.78rem}.part-editor-modal__error{color:var(--danger);margin:0;font-size:.78rem}.part-editor-modal__photo{align-items:center;gap:10px;display:flex}.part-editor-modal__photo-preview{border:1px solid var(--chrome-border);border-radius:var(--r-md);object-fit:cover;width:48px;height:48px}.part-editor-modal__photo-input{min-width:0;font-size:.78rem}.connector-housing-cavity-editor{background:color-mix(in srgb, var(--chrome-bg) 92%, var(--chrome-hover));border:1px solid var(--chrome-border);border-radius:var(--r-md);grid-template-columns:minmax(0,1fr);gap:2px;padding:3px;display:grid;overflow:visible}.connector-housing-cavity-editor__row{background:var(--chrome-bg-elev);border-radius:var(--r-sm);min-width:0;padding:2px;position:relative}.connector-housing-cavity-editor__id{color:var(--chrome-fg-muted);font-size:var(--fs-11);background:0 0;border:0;flex:0 0 28px;justify-content:center;align-items:center;height:24px;padding:0 4px 0 6px;font-weight:850;display:inline-flex}.connector-housing-cavity-editor__signal{min-width:0}.connector-housing-cavity-editor__signal .h2ui-field-label{clip:rect(0 0 0 0);position:absolute}.connector-housing-cavity-editor__input-group{background:var(--chrome-bg);border:1px solid var(--chrome-border);border-radius:var(--r-sm);min-width:0;min-height:26px;transition:border-color var(--dur-fast) var(--ease), box-shadow var(--dur-fast) var(--ease);grid-template-columns:28px minmax(82px,1fr) 78px 28px minmax(64px,20%);align-items:stretch;display:grid;position:relative;overflow:visible}.connector-housing-cavity-editor__input-group:focus-within{border-color:color-mix(in srgb, var(--accent) 42%, var(--chrome-border));box-shadow:none}.connector-housing-cavity-editor__row--selected .connector-housing-cavity-editor__input-group{background:var(--accent-softer);border-color:color-mix(in srgb, var(--accent) 34%, var(--chrome-border))}.connector-housing-cavity-editor__signal-input.h2ui-input{box-shadow:none;background:0 0;border:0;border-radius:0;width:100%;min-width:0;height:24px}body[data-chrome=slate] .connector-housing-cavity-editor__signal-input.h2ui-input:focus,body[data-chrome=slate] .connector-housing-cavity-editor__signal-input.h2ui-input:focus-visible,.connector-housing-cavity-editor__signal-input.h2ui-input:focus,.connector-housing-cavity-editor__signal-input.h2ui-input:focus-visible{box-shadow:none;border:0}.connector-housing-cavity-editor__part-chip{background:var(--accent-softer);border-left:1px solid color-mix(in srgb, var(--accent) 18%, var(--chrome-border));color:var(--accent);flex:none;align-items:stretch;min-width:0;height:24px;display:inline-flex}.connector-housing-cavity-editor__part-name,.connector-housing-cavity-editor__part-remove{color:inherit;font-size:var(--fs-11);background:0 0;border:0;align-items:center;min-width:0;font-weight:800;display:inline-flex}.connector-housing-cavity-editor__part-name{justify-content:center;width:26px;padding:0;overflow:hidden}.connector-housing-cavity-editor__part-name svg{color:var(--accent);flex:none;width:14px;height:14px;display:block}.connector-housing-cavity-editor__part-name:not(:disabled):hover{background:color-mix(in srgb, var(--accent-soft) 70%, var(--chrome-bg))}.connector-housing-cavity-editor__part-name:disabled{color:var(--chrome-fg-muted);cursor:default}.connector-housing-cavity-editor__part-type{color:var(--accent);font-size:var(--fs-10);letter-spacing:.055em;text-transform:uppercase;flex:none;font-weight:900}.connector-housing-cavity-editor__part-title{color:var(--chrome-fg);text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.connector-housing-cavity-editor__part-remove{border-left:1px solid color-mix(in srgb, var(--accent) 18%, var(--chrome-border));color:var(--chrome-fg-muted);justify-content:center;width:16px;padding:0}.connector-housing-cavity-editor__part-remove svg{width:10px;height:10px}.connector-housing-cavity-editor__part-remove:hover{background:var(--danger-soft);color:var(--danger)}.connector-housing-cavity-editor__target{border-left:1px solid color-mix(in srgb, var(--accent) 14%, var(--chrome-border));color:var(--chrome-fg);font-size:var(--fs-10);text-overflow:ellipsis;white-space:nowrap;align-self:stretch;align-items:center;min-width:0;padding:0 8px;font-weight:850;display:inline-flex;overflow:hidden}.connector-housing-cavity-editor__target--empty{color:#0000}.connector-housing-cavity-editor__part-slots{border-left:1px solid color-mix(in srgb, var(--accent) 10%, var(--chrome-border));justify-content:flex-end;align-self:stretch;align-items:stretch;min-width:0;display:inline-flex;overflow:hidden}.connector-housing-cavity-editor__add-wrap{border-left:1px solid var(--chrome-border);align-items:stretch;min-width:0;display:inline-flex;position:relative}.connector-housing-cavity-editor__add{border-radius:0 var(--r-sm) var(--r-sm) 0;color:var(--accent);width:28px;height:auto;min-height:24px}.connector-housing-cavity-editor__add-wrap--empty{pointer-events:none}.connector-housing-cavity-editor__add:hover{background:var(--accent-softer);color:var(--accent-hover)}.h2ui-popover-content.connector-housing-cavity-editor__kind-popover{border-radius:var(--r-md);gap:2px;width:148px;padding:4px;display:grid;overflow:hidden}.connector-housing-cavity-editor__popover-title{color:var(--chrome-fg-muted);font-size:var(--fs-10);letter-spacing:.06em;text-transform:uppercase;padding:5px 7px 7px;font-weight:850}.connector-housing-cavity-editor__kind-option{border-radius:var(--r-sm);color:var(--chrome-fg);cursor:pointer;text-align:left;background:0 0;border:0;grid-template-columns:20px minmax(0,1fr);align-items:center;gap:7px;min-height:30px;padding:5px 7px;display:grid}.connector-housing-cavity-editor__kind-option svg{color:var(--accent);justify-self:center;width:16px;height:16px;display:block}.connector-housing-cavity-editor__kind-option:hover{background:var(--chrome-hover)}.connector-housing-cavity-editor__kind-copy{gap:1px;min-width:0;display:grid}.connector-housing-cavity-editor__kind-label{color:var(--accent);font-size:var(--fs-11);font-weight:850}.connector-housing-cavity-editor__kind-description{display:none}.h2ui-popover-content.connector-housing-cavity-editor__row-picker{width:min(360px,100vw - 32px);padding:0}.connector-housing-accessory-editor__picker{width:100%}.connector-housing-cavity-editor__row-picker>.part-combobox,.connector-housing-accessory-editor__picker>.part-combobox{width:100%;min-width:0;position:static;top:auto;left:auto}.connector-housing-cavity-editor__row-picker .part-combobox__list,.connector-housing-accessory-editor__picker .part-combobox__list{max-height:220px}.connector-housing-accessory-editor{border:1px solid var(--chrome-border);border-radius:var(--r-md);gap:8px;padding:8px;display:grid}.connector-housing-accessory-editor__head{justify-content:space-between;align-items:center;gap:8px;display:flex}.connector-housing-accessory-editor__head span{color:var(--chrome-fg);font-size:var(--fs-12);font-weight:850}.connector-housing-accessory-editor__chips{flex-wrap:wrap;gap:6px;display:flex}.connector-housing-accessory-editor__chip{background:var(--accent-softer);border:1px solid color-mix(in srgb, var(--accent) 18%, var(--chrome-border));border-radius:var(--r-sm);color:var(--chrome-fg);font-size:var(--fs-11);align-items:center;gap:6px;min-width:0;padding:3px 4px 3px 7px;font-weight:800;display:inline-flex;overflow:hidden}.connector-housing-accessory-editor__chip>svg{color:var(--accent);width:16px;height:16px;display:block}.connector-housing-accessory-editor__chip span{text-overflow:ellipsis;white-space:nowrap;max-width:180px;overflow:hidden}.connector-housing-accessory-editor__chip button{color:var(--chrome-fg-muted);background:0 0;border:0;align-items:center;padding:2px;display:inline-flex}.connector-housing-accessory-editor__chip button:hover{color:var(--danger)}.connector-housing-accessory-editor__chip button svg{width:12px;height:12px}.connector-housing-accessory-editor__empty{color:var(--chrome-fg-muted);font-size:var(--fs-11);line-height:var(--lh-snug);margin:0}@media (width>=900px){.connector-housing-cavity-editor{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=820px){.connector-housing-cavity-editor__id{flex-basis:26px}}.h2ui-modal-content.part-editor-modal,.part-editor-inline,.part-form-dialog{background:var(--engineering-surface)}.part-library-fields--drawing[data-disabled]{--accent:var(--engineering-drawing-stroke)}@media (width<=600px){.part-form-dialog__header[data-selected-part] .part-form-dialog__header-actions{grid-column:1/-1}}.part-form-dialog__errors{text-align:center;gap:var(--s-1);grid-column:1/-1;display:grid}.part-form-dialog__scope[data-slot=chip]{background:var(--brand-blue);color:var(--brand-blue-fg);border-color:#0000;flex-shrink:0}.part-form-dialog__scope[data-scope=library\ definition]{background:var(--library-violet)}.part-instance-top-properties{gap:var(--s-2);padding-block:var(--s-4);display:grid}.part-instance-top-properties .part-instance-properties{gap:var(--s-2);border-bottom:0;padding-bottom:0;display:grid}.part-instance-part-banner{--engineering-input-disabled-bg:transparent;--engineering-input-disabled-fg:var(--brand-blue-fg);--engineering-input-border:color-mix(in srgb, var(--brand-blue-fg) 30%, transparent);background:var(--brand-blue);color:var(--brand-blue-fg);gap:var(--s-1);margin:var(--s-2);padding:var(--s-3);border-radius:var(--r-md);min-width:0;display:grid}.part-instance-part-banner .part-instance-selected-part-row,.part-instance-part-banner .part-instance-selected-part,.part-instance-part-banner .part-input{width:100%;min-inline-size:0}.part-instance-part-banner .part-input{border-color:color-mix(in srgb, currentColor 30%, transparent);color:inherit;background:0 0;min-height:30px}.part-instance-part-banner .part-input__identity{font-family:var(--font-sans);font-size:13px;font-weight:600}.part-instance-part-banner .part-input__icon,.part-instance-part-banner .part-input__action{color:inherit;background:0 0}.part-instance-part-banner__meta{font-size:var(--fs-11);opacity:.8}.h2ui-modal-content.part-form-dialog--comparison,.part-form-dialog--inline.part-form-dialog--comparison{width:min(1000px, calc(100vw - var(--s-8)));max-width:min(100%, calc(100vw - var(--s-8)))}.part-instance-comparison{gap:var(--s-4);padding:var(--s-4);min-width:0;display:grid}.part-instance-comparison--two-columns{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.part-instance-comparison__instance,.part-instance-comparison__library{gap:var(--s-4);flex-direction:column;min-width:0;display:flex}.part-instance-comparison .part-instance-section-title{text-align:left;width:auto;margin:0}.part-instance-comparison .part-instance-properties{gap:var(--s-2);border:0;padding:0;display:grid}.part-instance-comparison .part-form-dialog__metadata,.part-instance-comparison .part-form-dialog__identity,.part-instance-comparison .part-form-dialog__costing{width:100%}.part-instance-comparison--two-columns .part-instance-comparison__library{border-left:1px solid var(--chrome-divider);padding-left:var(--s-4)}.part-instance-comparison__heading{justify-content:space-between;align-items:flex-start;gap:var(--s-3);display:flex}.part-instance-comparison__heading>div{gap:var(--s-2);min-width:0;display:grid}.part-instance-comparison__heading strong{font-size:var(--fs-13);overflow-wrap:anywhere}.part-instance-comparison__heading p{font-size:var(--fs-11);color:var(--chrome-fg-muted);margin:0}.part-instance-comparison--library-specification .part-instance-comparison__library{--engineering-surface:var(--accent-softer);background:var(--accent-softer);border:1px solid var(--chrome-divider);border-radius:var(--r-md);padding:var(--s-4);--engineering-input-disabled-fg:var(--ink-600)}@media (width<=720px){.part-instance-comparison--two-columns{grid-template-columns:minmax(0,1fr)}.part-instance-comparison--two-columns .part-instance-comparison__library{border-left:0;border-top:1px solid var(--chrome-divider);padding-left:0;padding-top:var(--s-4)}}.part-instance-comparison--library-specification .part-instance-comparison__library .conductor-construction-input{background:var(--engineering-surface)}.part-instance-definition-reference{width:88%;min-width:0;margin-inline:auto;margin-top:var(--s-2);position:relative}.part-instance-comparison--part-summary{padding-bottom:0}.part-form-dialog__sheet:has(.part-instance-comparison--part-summary)>.part-form-dialog__details{padding-top:0}@media (width<=480px){.part-instance-definition-reference{width:100%}}.part-form-dialog__breadcrumbs{align-items:center;gap:var(--s-1);min-width:0;color:var(--chrome-fg-muted);font-size:12px;display:flex}.part-form-dialog__breadcrumbs>button{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.part-form-dialog__breadcrumbs>svg{flex-shrink:0;width:14px;height:14px}.part-form-dialog__breadcrumbs [aria-current=page]{align-items:center;gap:var(--s-1);color:var(--chrome-fg);flex-shrink:0;display:inline-flex}.part-form-dialog__scope-help{color:inherit;border-radius:var(--r-full);opacity:.65;justify-content:center;align-items:center;display:inline-flex}.part-form-dialog__scope-help svg{width:12px;height:12px}.part-form-dialog__scope-help:hover,.part-form-dialog__scope-help:focus-visible{opacity:1}.part-form-dialog__scope-help:focus-visible{outline-offset:2px;outline:2px solid}.part-form-dialog__header[data-parent-navigation]{grid-template-columns:minmax(0,1fr) auto}.part-form-dialog__header[data-parent-navigation] .part-form-dialog__title{margin-top:var(--s-2);grid-area:2/1/auto/-1}.part-form-dialog__header[data-parent-navigation] .part-form-dialog__header-actions{grid-area:1/2}.part-form-dialog__header[data-parent-navigation] .part-form-dialog__header-leading{min-width:0;max-width:100%}.part-form-dialog__shared-icon{color:var(--library-violet);display:inline-flex}.part-form-dialog__shared-icon svg{width:12px;height:12px}.part-form-dialog__breadcrumbs .part-form-dialog__instance-crumb{padding-inline:var(--s-3);text-overflow:ellipsis;white-space:nowrap;flex-shrink:1;font-weight:500;display:block;overflow:hidden}.part-instance-library-preview{--engineering-input-disabled-bg:color-mix(in srgb, var(--library-violet) 14%, var(--engineering-surface));--engineering-input-disabled-fg:var(--library-violet)}.part-form-dialog__footer-controls{align-items:center;gap:var(--s-2);min-width:0;margin-right:auto;display:flex}.part-form-dialog__footer-controls .h2-advanced-switch-input{flex-shrink:0}.part-form-dialog__footer-controls .h2-image-input{min-width:0;max-width:min(200px,35vw)}.part-form-dialog__footer-controls .h2-image-input__trigger{min-width:0;max-width:100%}.part-form-dialog__footer-controls .h2-image-input__value{display:none}.part-form-dialog__footer-controls .h2-image-input__thumbnail-slot{border-inline-start:0;margin-inline-start:0;padding-inline-start:0}.part-form-dialog__actions{gap:var(--s-2)}.part-instance-fallback-drawing{min-height:120px;color:var(--chrome-fg-muted);place-items:center;display:grid}.part-instance-fallback-drawing>svg{width:64px;height:64px}.part-instance-library-preview [data-definition-owned=false]{--engineering-input-disabled-bg:var(--ink-100);--engineering-input-disabled-fg:var(--ink-400)}.part-instance-ghost{border:1px dashed var(--chrome-border);border-radius:var(--r-md);min-height:160px;color:var(--chrome-fg-muted);place-items:center;display:grid}.part-instance-ghost__drawing{opacity:.65;filter:grayscale();pointer-events:none;width:100%;min-width:0}.part-instance-ghost__drawing>svg,.part-instance-ghost__drawing>img{object-fit:contain;width:144px;height:144px;margin-inline:auto;display:block}.part-instance-ghost__drawing .h2-engineering-input,.part-instance-ghost__drawing button,.part-instance-ghost__drawing input,.part-instance-ghost__drawing select,.part-instance-ghost__drawing textarea{visibility:hidden}.part-instance-ghost__drawing .part-library-fields,.part-instance-ghost__drawing .h2-engineering-drawing{background:0 0;border-color:#0000}.part-instance-preview[data-unassigned] .longitudinal-overview__body,.part-instance-preview[data-unassigned] .longitudinal-overview__core{background:var(--ink-100);border:1px dashed var(--chrome-fg-muted);opacity:.5}.part-instance-ghost__drawing .h2-engineering-drawing[data-disabled] :is(svg[role=img],[role=img]>svg){opacity:1}.part-form-dialog__loading{color:var(--chrome-fg-muted);justify-content:center;align-items:center;min-height:180px;display:flex}.part-form-dialog__loading svg{width:24px;height:24px}.conductor-preparation-visual{position:absolute;inset:0}.conductor-preparation-visual svg{width:100%;height:48px;display:block;overflow:visible}.conductor-preparation-visual__strands{stroke:var(--conductor-copper,#b66f35);stroke-width:1.8px;fill:none}.conductor-preparation-visual__outline{stroke:var(--chrome-fg-muted);stroke-width:12px;fill:none}.conductor-preparation-visual__insulation{stroke:var(--chrome-fg-muted);stroke-width:10px;fill:none}.conductor-preparation-visual__dimension{stroke:var(--chrome-fg-muted);stroke-width:.75px;fill:none}.conductor-preparation-visual__dimensions{color:var(--chrome-fg-muted);font-size:var(--fs-10);white-space:nowrap;justify-content:space-between;gap:4px;display:flex;position:absolute;top:45px;left:0;right:0}.conductor-metric{white-space:nowrap;color:var(--chrome-fg-muted);align-items:center;gap:6px;font-weight:400;display:inline-flex}.conductor-metric>svg{flex:none;width:20px;height:20px}.connector-cavity-diagram{--cavity-columns:minmax(210px, 1.3fr) minmax(110px, .8fr) minmax(100px, .7fr) minmax(210px, 1.5fr) 84px;--cavity-dash:color-mix(in srgb, var(--chrome-fg-muted) 40%, transparent);border:1px solid var(--chrome-border);border-radius:var(--r-md);flex-direction:column;flex:0 auto;width:100%;min-width:0;height:clamp(360px,100dvh - 180px,680px);max-height:calc(100dvh - 180px);display:flex;overflow:hidden}.connector-cavity-diagram__scroll{scrollbar-width:thin;scrollbar-color:var(--chrome-fg-muted) var(--chrome-hover);scrollbar-gutter:stable;flex:1;min-height:0;scroll-padding-top:32px;display:flex;overflow:auto}.connector-cavity-diagram__table{flex-direction:column;flex:1;min-width:800px;display:flex}.connector-cavity-diagram__head,.connector-cavity-diagram__row{--cavity-row-bg:var(--chrome-bg-elev);background:var(--cavity-row-bg);grid-template-columns:var(--cavity-columns);column-gap:var(--s-2);padding:var(--s-2);border-top:1px solid var(--chrome-border);flex:1 0 auto;display:grid}.connector-cavity-diagram__head{color:var(--chrome-fg-muted);font:400 9px var(--font-mono);letter-spacing:.07em;text-transform:uppercase;z-index:2;border-top:0;flex:none;position:sticky;top:0}.connector-cavity-diagram__row{outline:none;align-items:stretch;padding-block:12px;position:relative}.connector-cavity-diagram__row:nth-child(odd){--cavity-row-bg:color-mix(in srgb, var(--accent-soft) 40%, var(--chrome-bg-elev))}.connector-cavity-diagram__cavity{align-items:center;gap:var(--s-1);min-width:0;padding:0 0 0 var(--s-1);background:var(--cavity-row-bg);grid-template-columns:minmax(0,1fr) 32px;align-self:stretch;margin:-12px 0 -12px -8px;display:grid;position:relative}.connector-cavity-diagram__cavity:before{content:"";border-inline:1px solid var(--chrome-border);pointer-events:none;width:32px;position:absolute;inset:0 0 -1px auto}.connector-cavity-diagram__row:nth-child(2) .connector-cavity-diagram__cavity:before{border-top:1px solid var(--chrome-border);border-radius:var(--r-sm) var(--r-sm) 0 0}.connector-cavity-diagram__row:last-child .connector-cavity-diagram__cavity:before{border-bottom:1px solid var(--chrome-border);border-radius:0 0 var(--r-sm) var(--r-sm);bottom:0}.connector-cavity-diagram__cavity>*{transform:none}.connector-cavity-diagram__number{border:1px solid var(--chrome-border);background:var(--chrome-bg-elev);text-align:center;width:22px;height:22px;color:var(--accent);font:500 var(--fs-11) var(--font-mono);border-radius:50%;justify-self:center;place-items:center;display:grid}.connector-cavity-diagram__cavity :is(.h2-signal-name-input,.h2-signal-name-tooltip-anchor){width:100%;min-width:0}.connector-cavity-diagram__part{justify-content:center;align-items:center;min-width:0;padding-top:0;display:flex;position:relative}.connector-cavity-diagram__part:before{content:"";border-top:1px dashed var(--cavity-dash);pointer-events:none;position:absolute;top:50%;left:-8px;right:-8px}.connector-cavity-diagram__part>*{background:var(--cavity-row-bg);position:relative}.connector-cavity-diagram__muted{color:var(--chrome-fg-muted)}.connector-cavity-diagram__connections{align-content:center;align-self:center;row-gap:var(--s-2);grid-column:4/6;grid-template-columns:subgrid;min-width:0;min-height:24px;display:grid;position:relative}.connector-cavity-diagram__properties{gap:var(--s-1);flex-wrap:nowrap;grid-column:1/3;align-items:start;min-height:24px;display:flex}.connector-cavity-diagram__branch{grid-column:1/3;grid-template-columns:subgrid;grid-template-rows:24px;align-content:center;align-items:center;min-width:0;display:grid;position:relative}.connector-cavity-diagram__connections:has(.connector-cavity-diagram__branch+.connector-cavity-diagram__branch):before{content:"";border-left:1px dashed var(--cavity-dash);position:absolute;top:12px;bottom:12px;left:-4px}.connector-cavity-diagram__branch:before{content:"";border-top:1px dashed var(--cavity-dash);width:4px;position:absolute;top:50%;left:-4px}.connector-cavity-diagram__conductor{grid-row:1;min-width:0}.connector-cavity-diagram__wire-inputs{justify-content:stretch;align-items:start;gap:var(--s-3);scrollbar-width:none;grid-area:1/1/auto/3;grid-template-columns:auto auto auto;min-width:0;display:grid;overflow-x:auto}.connector-cavity-diagram__input-group{min-width:0;display:flex}.connector-cavity-diagram__input-group--strip{grid-column:1;justify-self:start}.connector-cavity-diagram__input-group:not(.connector-cavity-diagram__input-group--strip):not(.connector-cavity-diagram__input-group--conductor){grid-column:2;justify-self:center}.connector-cavity-diagram__input-group--conductor{justify-self:end;gap:var(--s-1);grid-column:3}.connector-cavity-diagram__drawing{width:100%;height:24px;position:relative}.connector-cavity-diagram__wire-inputs .h2-quoted-dimension-input{flex:none;align-items:flex-start;width:max-content}.connector-cavity-diagram__wire-inputs .h2-quoted-dimension-input[data-axis=horizontal]>.h2-quoted-dimension-input__quote{width:48px}.connector-cavity-diagram__drawing .conductor-preparation-visual{top:-12px}.connector-cavity-diagram__target{scrollbar-width:none;min-width:0;max-width:100%;padding-block:var(--s-1);grid-area:1/2;justify-self:end;overflow-x:auto}.cavity-part-visual{width:32px;height:20px;position:relative}.connector-cavity-diagram__glyph,.cavity-part-visual .cavity-part-visual__add{border:1px solid var(--chrome-border);border-radius:var(--r-sm);background:var(--chrome-bg-elev);width:32px;height:20px;padding:1px}.connector-cavity-diagram__glyph svg{width:26px;height:16px}.cavity-part-visual--inferred .connector-cavity-diagram__glyph{opacity:.5;border-style:dashed}.cavity-part-visual .cavity-part-visual__add{color:var(--chrome-fg-muted);border-style:dashed;align-items:center;gap:2px;display:flex}.cavity-part-visual__add>svg{width:12px;height:12px}.cavity-part-visual__add-icon{display:inline-flex}.cavity-part-visual__add-icon>svg{width:18px;height:16px}.connector-cavity-diagram__add-icons{width:18px;display:inline-flex}.connector-cavity-diagram__add-icons>svg{width:14px;height:16px;margin-right:-8px}.cavity-part-visual .cavity-part-visual__action{border:1px solid var(--chrome-border);border-radius:var(--r-xs);background:var(--chrome-bg-elev);width:18px;height:18px;padding:2px;position:absolute;top:-10px}.cavity-part-visual__action>svg{width:12px;height:12px}.cavity-part-visual__switch{left:-5px}.cavity-part-visual__remove{right:-5px}.cavity-part-visual .cavity-part-visual__remove:hover{color:var(--danger)}.cavity-part-picker__choices{gap:var(--s-1);flex-direction:column;display:flex}.cavity-part-picker__choices p{color:var(--chrome-fg-muted);font-size:var(--fs-11)}.cavity-part-popover{width:280px;max-width:calc(100vw - 32px);padding:var(--s-3)}.cavity-part-popover__heading{align-items:center;gap:var(--s-2);margin-bottom:var(--s-3);display:flex}.cavity-part-popover__heading svg{width:48px;height:36px}.cavity-part-popover dl{gap:var(--s-2);font-size:var(--fs-11);margin:0;display:grid}.cavity-part-popover dl>div{gap:var(--s-2);grid-template-columns:1fr 1fr;display:grid}.cavity-part-popover dt,.cavity-part-popover p{color:var(--chrome-fg-muted)}.cavity-part-popover dd{overflow-wrap:anywhere;margin:0}.connector-cavity-diagram__number:hover{outline:1px solid var(--accent);outline-offset:1px}.connector-cavity-diagram__bulk-actions{gap:var(--s-2);padding:var(--s-2);border-bottom:1px solid var(--chrome-border);flex-wrap:wrap;display:flex}.connector-cavity-diagram__conductor{position:relative}.connector-cavity-diagram__wire-part{background:var(--cavity-row-bg);max-width:calc(100% - 24px);position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.connector-cavity-diagram__part>*,.connector-cavity-diagram__part .part-input-shell{min-width:0;max-width:100%}.connector-cavity-diagram[data-selectable] .connector-cavity-diagram__cavity{grid-template-columns:20px minmax(0,1fr) 32px}.connector-cavity-diagram__select-all{align-items:center;gap:var(--s-1);grid-template-columns:20px minmax(0,1fr);margin-inline-start:calc(-1 * var(--s-1));display:grid}.connector-cavity-diagram__selection-count{color:var(--chrome-fg-muted);font-size:11px}.connector-cavity-diagram__bulk-actions{align-items:center}.connector-cavity-diagram__row:is([data-current=true],[aria-selected=true]):after{content:"";border:1px solid var(--accent);z-index:1;pointer-events:none;position:absolute;inset:0}.connector-cavity-diagram__select-all input:indeterminate+.h2ui-checkbox__box{background:var(--accent);border-color:var(--accent)}.connector-cavity-diagram__select-all input:indeterminate+.h2ui-checkbox__box:after{content:"";background:var(--accent-fg);width:8px;height:2px}.connector-cavity-diagram__select-all input:indeterminate+.h2ui-checkbox__box .h2ui-checkbox__check{display:none}.connector-cavity-diagram__bulk-actions{justify-content:center}.connector-cavity-diagram__head{z-index:2;position:sticky;top:0}.connector-cavity-diagram :is(.part-input-shell,.part-input){flex-shrink:1;min-inline-size:0;max-inline-size:100%}.connector-cavity-diagram .part-input__part{flex-shrink:1;grid-template-columns:20px minmax(0,1fr);min-inline-size:0}.connector-cavity-diagram .part-input__identity{scrollbar-width:none;justify-content:start;min-inline-size:0;max-inline-size:100%;overflow:auto hidden}.connector-cavity-diagram__part>*{max-inline-size:min(100%,160px)}.connector-cavity-diagram__wire-part{max-inline-size:min(160px,100% - 24px)}.rectangular-channel-dimensions-input{width:280px;height:150px;position:relative}.rectangular-channel-dimensions-input>svg{width:280px;height:150px;display:block}.rectangular-channel-dimensions-input__body{fill:var(--channel-section-color);stroke:var(--engineering-drawing-stroke);stroke-width:1.5px}.rectangular-channel-dimensions-input__opening{fill:var(--engineering-surface);stroke:color-mix(in srgb, var(--ink-700) 55%, transparent);stroke-width:1px}.rectangular-channel-dimensions-input__width{left:140px;top:var(--s-1);z-index:2;position:absolute;transform:translate(-50%)}.rectangular-channel-dimensions-input__height{z-index:2;position:absolute;top:84px;left:188px;transform:translateY(-50%)}.visualized-diameter{background:var(--chrome-bg);border:1px solid var(--chrome-border);border-radius:var(--r-md);height:150px;position:relative;overflow:visible}.visualized-diameter--embedded{background:0 0;border:0;border-radius:0}.visualized-diameter__drawing{width:280px;height:150px;margin:0;display:block}.visualized-diameter>.h2-value-input-shell:first-child{left:140px;top:var(--s-2);z-index:2;position:absolute;transform:translate(-50%)}.visualized-diameter>.h2-value-input-shell:last-child:not(:first-child){z-index:2;position:absolute;top:84px;left:188px;transform:translateY(-50%)}.visualized-diameter--secondary-left>.h2-value-input-shell:last-child:not(:first-child){left:92px;transform:translate(-100%,-50%)}.visualized-diameter--swapped-inputs>.h2-value-input-shell:first-child{top:84px;left:188px;transform:translateY(-50%)}.visualized-diameter--swapped-inputs>.h2-value-input-shell:last-child:not(:first-child){left:140px;top:var(--s-2);transform:translate(-50%)}.visualized-diameter__secondary-circle{fill:var(--visualized-diameter-fill,var(--ink-100));stroke:var(--visualized-diameter-outline,var(--ink-700));stroke-width:1.5px}.visualized-diameter__primary-circle{fill:var(--visualized-diameter-primary-fill,var(--chrome-bg));stroke:var(--visualized-diameter-primary-outline,var(--ink-900));stroke-width:1.5px}.visualized-diameter__circle--active{stroke:var(--accent);stroke-width:2.5px}.visualized-diameter__leader{fill:none;stroke:var(--engineering-drawing-stroke);stroke-dasharray:3 3;stroke-width:1px}.covering-diameter-visual{--covering-stage-width:596px;background:var(--chrome-bg-elev);border:1px solid var(--chrome-border);border-radius:var(--r-md);min-width:0;position:relative;overflow:visible;container-type:inline-size}.covering-diameter-visual__color{gap:var(--s-2);right:var(--s-3);top:var(--s-3);z-index:4;display:flex;position:absolute}.covering-diameter-visual__subtype{left:var(--s-3);top:var(--s-3);z-index:4;position:absolute}.covering-diameter-visual__subtype:focus-within{z-index:40}.covering-diameter-visual__stage{align-items:center;gap:var(--s-4);min-height:170px;padding:var(--s-3);width:min(100%, var(--covering-stage-width));grid-template-columns:280px minmax(172px,1fr);margin-inline:auto;padding-top:44px;display:grid}.covering-diameter-visual:has(.rectangular-channel-dimensions-input) .covering-diameter-visual__stage{grid-template-columns:432px minmax(128px,1fr)}.covering-diameter-visual .visualized-diameter{flex:none;width:280px}.covering-diameter-visual__profile{--covering-ink:color-mix(in srgb, var(--covering-color) 68%, var(--chrome-fg));min-width:0;min-height:150px;padding-inline:var(--s-3);align-items:center;display:flex;position:relative}.covering-diameter-visual__profile:before,.covering-diameter-visual__profile:after{border-top:1px dashed var(--chrome-fg-muted);content:"";left:calc(-140px - var(--s-4));opacity:.55;width:calc(140px + var(--s-4) + var(--s-3));pointer-events:none;position:absolute}.covering-diameter-visual__profile:before{top:calc(50% - var(--covering-profile-guide-height) / 2 + 9px)}.covering-diameter-visual__profile:after{top:calc(50% + var(--covering-profile-guide-height) / 2 + 9px)}.covering-diameter-visual__profile-body{background-color:color-mix(in srgb, var(--covering-color) 16%, var(--chrome-bg-elev));border:1px solid var(--covering-ink);border-radius:var(--r-xs);height:var(--covering-profile-height);width:100%;min-width:0;transform:translateY(9px)}.covering-diameter-visual__profile[data-material=tape]:before,.covering-diameter-visual__profile[data-material=tape]:after{display:none}.covering-diameter-visual__profile[data-material=grommet]{justify-content:center}.covering-diameter-visual__profile[data-material=grommet] .covering-diameter-visual__profile-body{box-shadow:inset 10px 0 0 color-mix(in srgb, var(--covering-ink) 32%, transparent), inset -10px 0 0 color-mix(in srgb, var(--covering-ink) 32%, transparent);width:46%}.covering-diameter-visual__profile[data-material=fixing] .covering-diameter-visual__profile-body,.covering-diameter-visual__profile[data-material=other] .covering-diameter-visual__profile-body{border-style:dashed}.covering-diameter-visual[data-side-view=false] .covering-diameter-visual__stage{justify-content:center;padding-inline:0;display:flex}.tape-width-input{width:280px;height:150px;position:relative}.tape-width-input__drawing{width:280px;height:150px;display:block;mask-image:linear-gradient(#0000 0 49px,#0003 49px 53px,#0000 53px 56px,#00000073 56px 60px,#0000 60px 63px,#000000bf 63px 67px,#0000 67px 70px,#000 70px 122px,#0000 122px 125px,#000000bf 125px 129px,#0000 129px 132px,#00000073 132px 136px,#0000 136px 139px,#0003 139px 143px,#0000 143px)}.tape-width-input__strip{fill:color-mix(in srgb, var(--tape-color) 18%, var(--chrome-bg-elev));stroke:color-mix(in srgb, var(--tape-color) 68%, var(--chrome-fg));stroke-width:1.5px}.tape-width-input__quote{left:140px;top:var(--s-2);z-index:2;position:absolute;transform:translate(-50%)}.inline-component-drawing{min-width:0;color:var(--ink-900);background:var(--chrome-bg-elev);border:1px solid var(--chrome-border);border-radius:var(--r-md);padding:44px var(--s-4) var(--s-4);position:relative}.inline-component-drawing__kind{top:var(--s-2);left:var(--s-2);z-index:1;position:absolute}.inline-component-drawing__symbol{justify-content:center;align-items:center;height:100px;display:flex}.inline-component-drawing__symbol>svg{stroke-width:.6px;width:120px;height:100px}.inline-component-drawing__value{width:max-content;max-width:100%;padding-top:var(--s-4);margin:0 auto;position:relative}.inline-component-drawing__value:before{content:"";height:var(--s-4);border-left:1px dashed var(--chrome-border);position:absolute;top:0;left:50%}.inline-component-drawing:has(.inline-component-drawing__value :focus) .inline-component-drawing__symbol{color:var(--accent)}.part-review-panel{gap:var(--h2-space-3,.75rem);padding:var(--h2-space-3,.75rem);border:1px solid var(--h2-color-warning-border,#b45309);border-radius:var(--h2-radius-md,.5rem);background:var(--h2-color-warning-surface,#b4530914);flex-direction:column;display:flex}.part-review-panel[data-reviewed=true]{border-color:var(--h2-color-border,#333);background:var(--h2-color-surface-2,#ffffff08)}.part-review-panel__head{gap:var(--h2-space-2,.5rem);align-items:flex-start;display:flex}.part-review-panel__head svg{flex:none;width:1.125rem;height:1.125rem;margin-top:.125rem}.part-review-panel__head h3{font-size:var(--h2-font-size-sm,.875rem);margin:0;font-weight:600}.part-review-panel__head p{font-size:var(--h2-font-size-xs,.75rem);color:var(--h2-color-text-muted,#a0a0a0);margin:.125rem 0 0}.part-review-panel__accept{border:1px solid var(--h2-color-border,#333);border-radius:var(--h2-radius-sm,.375rem);background:var(--h2-color-surface-1,transparent);color:inherit;font-size:var(--h2-font-size-xs,.75rem);cursor:pointer;flex:none;margin-left:auto;padding:.25rem .625rem}.part-review-panel__accept:disabled{opacity:.6;cursor:default}.part-review-panel__error{font-size:var(--h2-font-size-xs,.75rem);color:var(--h2-color-danger-text,#f87171);margin:0}.part-review-panel__partial{font-size:var(--h2-font-size-xs,.75rem);color:var(--h2-color-text-muted,#a0a0a0);margin:0}.part-review-panel__sources{flex-direction:column;gap:.25rem;margin:0;padding:0;list-style:none;display:flex}.part-review-panel__sources a{font-size:var(--h2-font-size-xs,.75rem);color:var(--h2-color-text,inherit);overflow-wrap:anywhere;align-items:center;gap:.375rem;display:inline-flex}.part-review-panel__sources svg{flex:none;width:.875rem;height:.875rem}
