.dockerfile-generator-module__tXdSYa__tool{}.dockerfile-generator-module__tXdSYa__banner{}.dockerfile-generator-module__tXdSYa__bannerAction{color:var(--color-accent-fg);cursor:pointer;font-size:inherit;text-underline-offset:2px;min-block-size:var(--target-min);background:0 0;border:none;padding:0;text-decoration:underline}.dockerfile-generator-module__tXdSYa__workspace{}@media (min-width:900px){.dockerfile-generator-module__tXdSYa__workspace{grid-template-columns:repeat(2,minmax(0,1fr))}}.dockerfile-generator-module__tXdSYa__formPane{gap:var(--space-4);}.dockerfile-generator-module__tXdSYa__group{border:none;min-inline-size:0;margin:0;padding:0}.dockerfile-generator-module__tXdSYa__groupLegend{font-size:var(--text-ui-xs-size);line-height:var(--text-ui-xs-line);letter-spacing:.04em;text-transform:uppercase;color:var(--color-text-muted);margin-block-end:var(--space-2);padding:0;font-weight:600}.dockerfile-generator-module__tXdSYa__optionGrid{gap:var(--space-1) var(--space-3);grid-template-columns:minmax(0,1fr);display:grid}@media (min-width:480px){.dockerfile-generator-module__tXdSYa__optionGrid{grid-template-columns:repeat(2,minmax(0,1fr))}}.dockerfile-generator-module__tXdSYa__optionStack{gap:var(--space-1);grid-template-columns:minmax(0,1fr);display:grid}.dockerfile-generator-module__tXdSYa__option{align-items:center;gap:var(--space-2);min-block-size:var(--target-min);min-inline-size:0;font-size:var(--text-ui-sm-size);line-height:var(--text-ui-sm-line);cursor:pointer;display:flex}.dockerfile-generator-module__tXdSYa__optionLabel{overflow-wrap:anywhere;min-inline-size:0}.dockerfile-generator-module__tXdSYa__checkbox{flex-shrink:0;}.dockerfile-generator-module__tXdSYa__radio{flex-shrink:0;}.dockerfile-generator-module__tXdSYa__hint{margin:0 0 var(--space-2);font-size:var(--text-ui-xs-size);line-height:var(--text-ui-xs-line);color:var(--color-text-muted);max-inline-size:60ch}.dockerfile-generator-module__tXdSYa__fieldGrid{gap:var(--space-3);grid-template-columns:minmax(0,1fr);display:grid}@media (min-width:480px){.dockerfile-generator-module__tXdSYa__fieldGrid{grid-template-columns:repeat(2,minmax(0,1fr))}}.dockerfile-generator-module__tXdSYa__fieldBlock{gap:var(--space-1);flex-direction:column;min-inline-size:0;display:flex}.dockerfile-generator-module__tXdSYa__fieldLabel{}.dockerfile-generator-module__tXdSYa__fieldInput{}.dockerfile-generator-module__tXdSYa__envBlock{align-items:flex-start;gap:var(--space-2);flex-direction:column;min-inline-size:0;margin-block-start:var(--space-3);display:flex}.dockerfile-generator-module__tXdSYa__envList{gap:var(--space-2);flex-direction:column;inline-size:100%;margin:0;padding:0;list-style:none;display:flex}.dockerfile-generator-module__tXdSYa__envRow{gap:var(--space-2);grid-template-columns:minmax(0,1fr) minmax(0,1.4fr) auto;align-items:center;min-inline-size:0;display:grid}.dockerfile-generator-module__tXdSYa__envRemove{border:1px solid var(--color-border-control);border-radius:var(--radius-sm);min-block-size:var(--target-min);min-inline-size:var(--target-min);color:var(--color-text-secondary);cursor:pointer;font-size:var(--text-ui-sm-size);background:0 0}.dockerfile-generator-module__tXdSYa__envRemove:hover{border-color:var(--color-danger-fg);color:var(--color-danger-fg)}.dockerfile-generator-module__tXdSYa__outputPane{block-size:var(--pane-min-block);}@media (min-width:900px){.dockerfile-generator-module__tXdSYa__outputPane{block-size:calc(var(--pane-min-block) * 2)}}.dockerfile-generator-module__tXdSYa__paneHeader{}.dockerfile-generator-module__tXdSYa__paneActions{align-items:center;gap:var(--space-2);margin-inline-start:auto;display:inline-flex}.dockerfile-generator-module__tXdSYa__paneAction{border:1px solid var(--color-border-control);border-radius:var(--radius-sm);padding:0 var(--space-2);min-block-size:var(--control-height-sm);font-size:var(--text-ui-xs-size);cursor:pointer;background:0 0}.dockerfile-generator-module__tXdSYa__paneAction:hover:not(:disabled){border-color:var(--color-accent-fg);color:var(--color-accent-fg)}.dockerfile-generator-module__tXdSYa__paneAction:disabled{opacity:var(--opacity-disabled);cursor:default}.dockerfile-generator-module__tXdSYa__viewToggle{gap:var(--space-1);display:inline-flex}.dockerfile-generator-module__tXdSYa__viewButton{border:1px solid var(--color-border-control);border-radius:var(--radius-sm);padding:0 var(--space-2);min-block-size:var(--control-height-sm);font-size:var(--text-ui-xs-size);color:var(--color-text-secondary);cursor:pointer;background:0 0}.dockerfile-generator-module__tXdSYa__viewButton[aria-pressed=true]{border-color:var(--color-accent-fg);color:var(--color-accent-fg);font-weight:600}.dockerfile-generator-module__tXdSYa__viewButton:hover:not([aria-pressed=true]){border-color:var(--color-text-muted)}.dockerfile-generator-module__tXdSYa__outputBody{flex-direction:column;flex:1;min-block-size:0;display:flex;overflow:auto}.dockerfile-generator-module__tXdSYa__outputBody:focus-visible{outline:var(--focus-ring-width) solid var(--color-accent-fg);outline-offset:var(--focus-ring-offset-inset)}.dockerfile-generator-module__tXdSYa__codePre{min-inline-size:0;padding:var(--pane-padding);font-family:var(--font-mono);font-feature-settings:"zero";font-size:var(--text-code-size);line-height:var(--text-code-line);color:var(--color-text-primary);margin:0}.dockerfile-generator-module__tXdSYa__tokenComment{color:var(--color-text-muted)}.dockerfile-generator-module__tXdSYa__tokenKeyword{color:var(--color-accent-fg);font-weight:600}.dockerfile-generator-module__tXdSYa__paneEmpty{}.dockerfile-generator-module__tXdSYa__paneEmptyHint{}.dockerfile-generator-module__tXdSYa__statusLine{}.dockerfile-generator-module__tXdSYa__statusRight{}.dockerfile-generator-module__tXdSYa__statusInvalid{}.dockerfile-generator-module__tXdSYa__errorBox{}.dockerfile-generator-module__tXdSYa__errorMessage{color:var(--color-danger-fg);font-size:var(--text-ui-sm-size);line-height:var(--text-ui-sm-line);margin:0}.dockerfile-generator-module__tXdSYa__chips{gap:var(--space-2);min-block-size:calc(var(--text-ui-xs-line) + 2 * var(--space-1));flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.dockerfile-generator-module__tXdSYa__chip{align-items:center;gap:var(--space-2);font-size:var(--text-ui-xs-size);line-height:var(--text-ui-xs-line);color:var(--color-warning-fg);background:var(--color-warning-bg);border-radius:var(--radius-full);padding:var(--space-1) var(--space-2);display:inline-flex}.dockerfile-generator-module__tXdSYa__actions{}.dockerfile-generator-module__tXdSYa__actionButton{}.dockerfile-generator-module__tXdSYa__actionPrimary{}.dockerfile-generator-module__tXdSYa__shareNote,.dockerfile-generator-module__tXdSYa__keyboardHint{font-size:var(--text-ui-xs-size);line-height:var(--text-ui-xs-line);color:var(--color-text-muted);margin:0}.dockerfile-generator-module__tXdSYa__dialog{}.dockerfile-generator-module__tXdSYa__dialogTitle{margin:0 0 var(--space-3);font-size:var(--text-h4-size);line-height:var(--text-h4-line)}.dockerfile-generator-module__tXdSYa__dialogNote{font-size:var(--text-ui-xs-size);line-height:var(--text-ui-xs-line);color:var(--color-text-muted)}.dockerfile-generator-module__tXdSYa__dialogActions{gap:var(--space-3);justify-content:flex-end;margin-block-start:var(--space-4);display:flex}.dockerfile-generator-module__tXdSYa__shortcutList{margin:0 0 var(--space-4);gap:var(--space-2);flex-direction:column;padding:0;list-style:none;display:flex}.dockerfile-generator-module__tXdSYa__shortcutItem{font-size:var(--text-ui-sm-size);line-height:var(--text-ui-sm-line);align-items:center;gap:var(--space-3);display:flex}.dockerfile-generator-module__tXdSYa__kbd{}@media (pointer:coarse){.dockerfile-generator-module__tXdSYa__envRemove,.dockerfile-generator-module__tXdSYa__paneAction,.dockerfile-generator-module__tXdSYa__viewButton{min-block-size:var(--target-touch);min-inline-size:var(--target-touch)}.dockerfile-generator-module__tXdSYa__bannerAction{min-block-size:var(--target-touch);align-items:center;display:inline-flex}}
