/* V0.254: centered pages and help overlays without narrowing the controls. */
.quote-app .quote-step{display:flex;flex-direction:column;justify-content:center;justify-content:safe center;min-height:min-content;padding-block:18px}
.quote-app .quote-step>*{flex-shrink:0}
.quote-app .quote-step[hidden]{display:none!important}
.quote-app .help-input-wrap{position:relative;display:block;min-width:0;width:100%;margin-top:4px}
.quote-app .help-input-wrap>input,.quote-app .help-input-wrap>textarea,.quote-app .help-input-wrap>.compact-select>.compact-select-trigger{margin-top:0!important}
.quote-app .help-input-wrap>input:not([type=checkbox]),.quote-app .help-input-wrap>textarea{width:100%}
.quote-app .site-row>.help-input-wrap,.quote-app .cladding-row>.help-input-wrap,.quote-app .verification-digits>.help-input-wrap{margin:0}
.quote-app .verification-digits>.help-input-wrap{width:auto;flex:none}
.quote-app .flashings-toggle>.help-input-wrap{width:72px;flex:0 0 72px;margin:0}
.quote-app .help-input-wrap>input[type=number]{appearance:textfield;-moz-appearance:textfield}
.quote-app .help-input-wrap>input[type=number]::-webkit-inner-spin-button,.quote-app .help-input-wrap>input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}
.quote-app .help-watermark-host{position:relative}
.quote-app .help-watermark-host>.field-help,.quote-app .help-input-wrap>.field-help{position:absolute;inset:0 3px auto auto;transform:none;z-index:2;margin:0}
.quote-app .help-watermark-host>.field-help[open],.quote-app .help-input-wrap>.field-help[open]{z-index:15}
.quote-app .field-help summary{width:18px;height:18px;opacity:.48;border-radius:50%;transition:opacity .15s}
.quote-app .field-help summary::after{width:12px;height:12px;font-size:10px}
.quote-app .field-help summary:hover,.quote-app .field-help summary:focus-visible,.quote-app .field-help[open] summary{opacity:1}
.quote-app .field-help summary:focus-visible{outline:2px solid #e36b31;outline-offset:1px}
/* V0.257: map guidance sits above the map, with its own space. */
.quote-app .crane-step .crane-map{margin-top:26px;overflow:visible}
.quote-app .crane-step .crane-scene-art{border-radius:9px}
.quote-app .crane-map>.field-help{inset:auto -2px calc(100% + 7px) auto}
.quote-app .crane-map>.field-help summary{transform:scale(1.1);transform-origin:right bottom}
.quote-app .verification-digits>.help-input-wrap>.field-help{inset:auto 0 calc(100% + 5px) auto}
.quote-app .verification-resend{color:#aabac5}
.quote-app #resend-code{color:#e36b31;text-decoration:underline;text-underline-offset:3px}
.quote-app #resend-code[aria-disabled=true]{color:inherit;opacity:.6;cursor:default}
.quote-app #resend-countdown{display:inline-block;min-width:4.5ch;margin-left:.3em;font-variant-numeric:tabular-nums}
.quote-app #resend-countdown:empty{display:none}
.quote-app .jag-file-row>.field-help{inset:0 2px auto auto}
@media(max-height:700px){.quote-app .quote-step{padding-block:8px}}
@media(prefers-reduced-motion:reduce){.quote-app .field-help summary{transition:none}}
