[hidden]{display:none!important}.wizard{max-width:1080px}.step-nav{display:block;margin:28px 0 8px}.step-nav ol{display:flex;justify-content:space-between;gap:10px;list-style:none;padding:0;font-size:14px;color:#546E7A}.step-nav [aria-current]{color:#212121;font-weight:700}.step-nav progress{display:block;width:100%;height:8px;accent-color:#0E2433;border:0;border-radius:8px;overflow:hidden}.step-nav progress::-webkit-progress-bar{background:#E1E7E9}.step-nav progress::-webkit-progress-value{background:#0E2433}
.choice-group{border:0;padding:0;margin:24px 0}.choice-group legend{font-weight:700;font-size:18px;margin-bottom:12px}.choice-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.choice{display:flex;flex-direction:column;gap:10px;position:relative;padding:18px 12px;border:2px solid #D7DFE2;border-radius:12px;cursor:pointer;font-weight:600;line-height:1.35;min-width:0}.choice input{position:absolute;top:12px;right:12px;width:20px;min-height:20px;height:20px;accent-color:#0E2433}.choice:has(input:checked){background:#EDF2F4;border-color:#0E2433}.choice:has(input:focus-visible){outline:3px solid #0E2433;outline-offset:3px}.choice-icon svg{width:28px;height:28px;fill:none;stroke:currentColor;stroke-width:1.6}.wizard-navigation{display:flex;gap:12px;justify-content:space-between;margin:24px 0}.wizard-navigation button{flex:1;min-height:52px}.advanced{margin:16px 0}.advanced summary{cursor:pointer;padding:18px;background:#EAF0F2;border-radius:10px;font-weight:700}.wizard textarea{font:inherit;width:100%;border:1px solid #A9B6BC;border-radius:8px;padding:12px}.wizard .field{margin:12px 0}.wizard #contactError,.wizard #stepError{font-weight:700}.wizard #share{width:100%;padding:16px}.wizard #warnings{font-size:14px;line-height:1.6}.wizard button.delete{color:#212121;background:#EAF0F2}.wizard .grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr))}.wizard .buttons{gap:12px}.wizard .tablewrap{overflow:visible}
@media(min-width:720px){.choice-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.wizard .tablewrap{overflow-x:auto}}
/* Each appliance becomes a labelled card on mobile; all advanced fields remain. */
@media(max-width:719px){.wizard table,.wizard tbody{display:block;min-width:0;width:100%}.wizard thead{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.wizard tr{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;border:1px solid #D7DFE2;border-radius:12px;padding:14px;margin:0 0 16px}.wizard td{display:block;padding:0;border:0;min-width:0}.wizard td::before{content:attr(data-label);display:block;font-size:13px;font-weight:600;margin-bottom:5px}.wizard td.name{grid-column:1/-1}.wizard td input,.wizard td.name input{min-width:0;width:100%;font-size:16px}.wizard td input[type=checkbox]{width:24px;min-height:24px;height:24px;accent-color:#0E2433}.wizard td:last-child{display:flex;align-items:end}.wizard td button{width:100%}.wizard-navigation{position:sticky;bottom:0;padding:12px 0;background:#FAFAFA;z-index:2}.wizard #next{font-size:17px}.wizard .buttons>*{width:100%}}
