/* Scoped to the requested customer form; the existing website theme is unchanged. */
#formularz.intake-surface{background:#eef8ff;border:1px solid #dceefa;box-shadow:none}
#intakeForm{background:#fff;border:1px solid #e0e9ee;border-radius:14px;padding:22px;min-width:0}
#intakeForm input,#intakeForm textarea,#intakeForm select{background:#fff;color:#162e27;max-width:100%;min-width:0}
#intakeForm [hidden]{display:none!important}
#intakeForm label{margin-bottom:16px}
#intakeForm select,#intakeForm input,#intakeForm textarea{font-size:16px}
#intakeForm button{min-height:44px}
#intakeForm input[type=checkbox]{width:20px!important;height:20px;min-width:20px;flex-shrink:0;margin-top:3px;padding:0;accent-color:#153e32}
#intakePhotoList>div{background:#fff;border:1px solid #e0e9ee;border-radius:10px;padding:10px;display:flex;gap:12px;align-items:center;margin:10px 0}
#intakeMessage{overflow-wrap:anywhere}
@media(max-width:600px){#formularz.intake-surface{padding:16px}#intakeForm{padding:16px}#intakeForm .form-row{grid-template-columns:1fr}#intakePhotoList>div{flex-wrap:wrap}}

/* Allow the grid tracks to shrink to the viewport instead of the widget min-content width. */
.contact-grid>div{min-width:0}
#formularz.intake-surface{min-width:0;max-width:100%}
#intakeForm label,#intakeForm .form-row>label{min-width:0}
#intakeForm label>span{min-width:0;overflow-wrap:anywhere}
#intakeChallenge{max-width:100%}
