.qp-serv-hotspot{min-inline-size:var(--touch-target-min);min-block-size:var(--touch-target-min)}.qp-serv-hotspot:focus-visible{outline:var(--focus-ring-width) solid var(--brass-500);outline-offset:var(--focus-ring-offset)}.qp-serv-hotspot[data-selected=true]:before{border:var(--control-border-width) solid var(--ivory-050)}.qp-serv-hotspot[data-selected=true]:after{border:var(--control-border-width) dashed var(--ink-950)}.qp-serv-hotspot--disabled,.qp-serv-hotspot--disabled:hover{cursor:not-allowed}.qp-serv-hotspot--disabled:before{border:var(--control-border-width) dotted var(--ivory-050);background-image:repeating-linear-gradient(135deg, color-mix(in oklab, var(--ink-950) 45%, transparent) 0 var(--service-hatch-line), transparent var(--service-hatch-line) var(--service-hatch-gap))}.qp-serv-reason{max-inline-size:var(--reading-column);font-size:var(--type-eyebrow-size);line-height:var(--type-body-line-height);display:block}.qp-serv-group{margin-block:var(--space-lead-to-content);padding:var(--space-card-content);border:var(--control-border-width) solid var(--brass-500);border-radius:var(--card-radius)}.qp-serv-group>legend{padding-inline:var(--space-label-to-control);font-family:var(--font-display);font-size:var(--type-eyebrow-size);font-weight:var(--font-weight-eyebrow);letter-spacing:var(--type-eyebrow-tracking);text-transform:var(--landing-heading-case)}.qp-serv-group__options{gap:var(--card-gap);grid-template-columns:var(--service-option-template);display:grid}.qp-serv-option{gap:var(--space-label-to-control);min-block-size:var(--touch-target-min);padding:var(--space-label-to-control);border-radius:var(--control-radius);align-items:start;display:flex}.qp-serv-option:focus-within{outline:var(--focus-ring-width) solid var(--brass-500);outline-offset:var(--focus-ring-offset)}.qp-serv-option input{inline-size:var(--checkbox-size);block-size:var(--checkbox-size);accent-color:var(--copper-600);flex:none}.qp-serv-group__state{margin-block:var(--space-control-to-message) 0;font-size:var(--type-eyebrow-size)}.qp-serv-form{max-inline-size:var(--reading-column);margin-block:var(--space-lead-to-content)}.qp-serv-form__fields{gap:var(--space-fieldset-fields);grid-template-columns:var(--service-option-template);display:grid}.qp-serv-form__field{gap:var(--space-label-to-control);flex-direction:column;margin:0;display:flex}.qp-serv-form__field input,.qp-serv-form__field select,.qp-serv-form__field textarea{min-block-size:var(--field-height);padding:var(--space-label-to-control);border:var(--field-border-width) solid var(--brass-500);border-radius:var(--control-radius);font-family:var(--font-body);font-size:var(--type-body-size)}.qp-serv-form__field :is(input,select,textarea):focus-visible{outline:var(--focus-ring-width) solid var(--brass-500);outline-offset:var(--focus-ring-offset)}.qp-serv-form__help,.qp-serv-form__note,.qp-serv-form__status{max-inline-size:var(--reading-column);font-size:var(--type-eyebrow-size);line-height:var(--type-body-line-height)}.qp-serv-form__note,.qp-serv-form__status{margin-block:var(--space-control-to-message);padding:var(--space-card-content);border:var(--control-border-width) solid var(--brass-500);border-radius:var(--card-radius)}.qp-serv-form__status:focus-visible{outline:var(--focus-ring-width) solid var(--brass-500);outline-offset:var(--focus-ring-offset)}.qp-serv-plan__state{margin-block:var(--space-control-to-message)}.qp-serv-plan__panel{padding:var(--space-card-content);border:var(--control-border-width) solid var(--brass-500);border-radius:var(--card-radius);margin-block-start:var(--space-control-to-message)}.qp-serv-plan__panel:focus-visible{outline:var(--focus-ring-width) solid var(--brass-500);outline-offset:var(--focus-ring-offset)}@media (prefers-reduced-motion:reduce){.qp-serv-hotspot{transition:none}}.qp-assembly-form{gap:var(--space-fieldset-fields);max-inline-size:var(--reading-column);margin-inline:auto;display:grid}.qp-assembly-form__legend{font-family:var(--font-display);font-size:var(--type-card-heading-size);line-height:var(--type-card-heading-line-height);color:var(--qp-text);margin:0}.qp-assembly-form__hint,.qp-assembly-field__hint{font-family:var(--font-body);font-size:var(--type-body-size);line-height:var(--type-body-line-height);color:var(--qp-secondary-text);margin:0}.qp-assembly-field{gap:var(--space-label-to-control);min-inline-size:0;display:grid}.qp-assembly-field--group{border:0;margin:0;padding:0}.qp-assembly-field__label{font-family:var(--font-body);font-size:var(--type-body-size);font-weight:var(--font-weight-button);line-height:var(--type-body-line-height);color:var(--qp-text)}.qp-assembly-field__input{inline-size:100%;min-block-size:var(--field-height);padding-inline:var(--space-label-to-control);border:var(--field-border-width) solid var(--action-border);border-radius:var(--control-radius);color:var(--qp-field-text);font-family:var(--font-body);font-size:var(--type-body-size);background-color:var(--qp-field-fill)}.qp-assembly-field__input[aria-invalid=true]{border-color:var(--copper-300)}.qp-assembly-options{gap:var(--space-button-group);flex-wrap:wrap;display:flex}.qp-assembly-option{align-items:center;gap:var(--space-label-to-control);min-block-size:var(--touch-target-min);padding-inline:var(--space-label-to-control);border:var(--control-border-width) solid var(--action-border);border-radius:var(--control-radius);color:var(--qp-text);font-family:var(--font-body);font-size:var(--type-body-size);cursor:pointer;display:inline-flex}.qp-assembly-option:has(:checked){border-color:var(--copper-600);border-width:var(--tab-indicator-thickness)}.qp-assembly-option input{inline-size:var(--checkbox-size);block-size:var(--checkbox-size);accent-color:var(--copper-600)}.qp-assembly-field__error{font-family:var(--font-body);font-size:var(--type-body-size);line-height:var(--type-body-line-height);color:var(--copper-300);margin:0}.qp-assembly-form__submit{min-block-size:var(--control-height);min-inline-size:var(--control-min-width);padding-inline:var(--button-padding-inline);border:var(--control-border-width) solid var(--action-border);border-radius:var(--control-radius);color:var(--ink-950);font-family:var(--font-body);font-size:var(--type-button-size);font-weight:var(--font-weight-button);letter-spacing:var(--type-button-tracking);cursor:pointer;background-color:var(--action-primary-fill);justify-self:start}.qp-assembly-form :is(input,select,button):focus-visible{outline:var(--focus-ring-width) solid var(--focus-ring);outline-offset:var(--focus-ring-offset)}.qp-assembly-form__live{font-family:var(--font-body);font-size:var(--type-body-size);color:var(--qp-secondary-text);margin:0}.qp-assembly-paths{gap:var(--card-gap);grid-template-columns:var(--service-option-template);display:grid}.qp-assembly-path{gap:var(--space-label-to-control);min-block-size:var(--touch-target-min);padding:var(--space-card-content);border:var(--control-border-width) solid var(--action-border);border-radius:var(--card-radius);color:var(--qp-text);font-family:var(--font-body);font-size:var(--type-body-size);line-height:var(--type-body-line-height);cursor:pointer;align-items:start;display:flex}.qp-assembly-path:has(:checked){border-color:var(--copper-600);border-width:var(--tab-indicator-thickness)}.qp-assembly-path:focus-within{outline:var(--focus-ring-width) solid var(--focus-ring);outline-offset:var(--focus-ring-offset)}.qp-assembly-path input{inline-size:var(--checkbox-size);block-size:var(--checkbox-size);accent-color:var(--copper-600);flex:none}.qp-assembly-path__body{gap:var(--space-label-to-control);min-inline-size:0;display:grid}.qp-assembly-path__label{font-weight:var(--font-weight-button)}.qp-assembly-path__detail,.qp-assembly-path__builds{color:var(--qp-secondary-text);font-size:var(--type-eyebrow-size)}.qp-assembly-note{gap:var(--space-label-to-control);padding:var(--space-card-content);border:var(--control-border-width) solid var(--action-border);border-radius:var(--card-radius);justify-items:start;display:grid}.qp-assembly-note__heading,.qp-assembly-review__heading{color:var(--qp-text);font-family:var(--font-display);font-size:var(--type-card-heading-size);line-height:var(--type-card-heading-line-height);margin:0}.qp-assembly-note__body{color:var(--qp-text);font-family:var(--font-body);font-size:var(--type-body-size);line-height:var(--type-body-line-height);margin:0}.qp-assembly-note__list{color:var(--qp-secondary-text);font-family:var(--font-body);font-size:var(--type-body-size);line-height:var(--type-body-line-height);margin:0;padding-inline-start:var(--space-card-content)}.qp-assembly-actions{gap:var(--space-button-group);flex-wrap:wrap;display:flex}.qp-assembly-unavailable{min-block-size:var(--control-height);min-inline-size:var(--control-min-width);padding-inline:var(--button-padding-inline);border:var(--control-border-width) dotted var(--action-border);border-radius:var(--control-radius);color:var(--qp-secondary-text);font-family:var(--font-body);font-size:var(--type-button-size);font-weight:var(--font-weight-button);letter-spacing:var(--type-button-tracking);cursor:not-allowed;background-color:#0000;background-image:repeating-linear-gradient(135deg, color-mix(in oklab, var(--qp-secondary-text) 25%, transparent) 0 var(--service-hatch-line), transparent var(--service-hatch-line) var(--service-hatch-gap))}.qp-assembly-review__step{gap:var(--space-label-to-control);padding:var(--space-card-content);border:var(--control-border-width) solid var(--action-border);border-radius:var(--card-radius);justify-items:start;display:grid}.qp-assembly-review__list{gap:var(--space-label-to-control);color:var(--qp-text);font-family:var(--font-body);font-size:var(--type-body-size);line-height:var(--type-body-line-height);margin:0;display:grid}.qp-assembly-review__list dt{color:var(--qp-secondary-text);font-size:var(--type-eyebrow-size)}.qp-assembly-review__list dd{margin:0}.qp-assembly-review__edit{min-block-size:var(--touch-target-min);color:var(--qp-text);font-family:var(--font-body);font-size:var(--type-body-size);align-items:center;display:inline-flex}.qp-assembly-review__edit:focus-visible{outline:var(--focus-ring-width) solid var(--focus-ring);outline-offset:var(--focus-ring-offset)}
