.construction-step>section{margin-bottom:16px}.construction-step h3{font-size:16px;margin:0 0 10px}.construction-step .construction-label{display:flex;gap:8px;align-items:start}.construction-step .construction-label>label{flex:1}.construction-step .construction-info{font-size:12px;margin:4px 0 8px}.construction-info>summary{list-style:none;cursor:pointer;min-width:30px;min-height:30px;display:inline-flex;align-items:center;justify-content:center;border-radius:50%;color:var(--blue);background:#fff6cc;font-size:17px}.construction-info>summary::-webkit-details-marker{display:none}.construction-info p{font-size:12px;line-height:1.7;padding:10px;background:#f6f8fb;border-radius:8px;margin:4px 0}.construction-step .advanced-settings{margin-block:10px;padding:10px 12px}.construction-step .field-help{font-size:11px;line-height:1.6;margin:7px 0}.construction-step .construction-foundation,.construction-step .construction-overview{padding:12px;border:1px solid #e1e7ef;border-radius:12px;background:#f7f9fc}.construction-overview dl{margin:0}.construction-overview dl>div{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.3fr);gap:10px;padding:5px 0;font-size:12px;line-height:1.6;border-bottom:1px solid #e6ecf2}.construction-overview dd{margin:0;text-align:right;overflow-wrap:anywhere}.construction-overview dt{color:var(--muted)}.construction-installation{border:1px solid #e0e7ef;border-radius:12px;padding:12px;margin:14px 0}.construction-installation>summary{cursor:pointer;font-size:14px;font-weight:600;min-height:32px;line-height:1.7}.construction-step .step-actions{margin-top:16px}.construction-step select,.construction-step textarea{max-width:100%;box-sizing:border-box}.construction-info summary:focus-visible{outline:3px solid var(--yellow);outline-offset:2px}@media(max-width:600px){.construction-step .step-actions{display:flex;gap:10px}.construction-step .step-actions .next-step{flex:1}.construction-step .construction-label>label{font-size:14px}.construction-overview dl>div{font-size:11px;gap:8px}}
