/* CÉZAR: label-colored regular values in editable form fields, 8. 9. 2026. */
html body form :is(input:not([type="hidden"]):not([type="checkbox"]):not([type="radio"]):not([type="submit"]):not([type="button"]):not([type="reset"]):not([type="file"]):not([type="image"]):not([type="range"]):not([type="color"]), textarea, select) {
  font-size: 17px !important;
  line-height: 1.5 !important;
  font-weight: 600 !important;
  color: #29465d !important;
}
html body form :is(input:not([type="hidden"]):not([type="checkbox"]):not([type="radio"]):not([type="submit"]):not([type="button"]):not([type="reset"]):not([type="file"]):not([type="image"]):not([type="range"]):not([type="color"]), textarea, select):autofill {
  color: #29465d !important;
  -webkit-text-fill-color: #29465d !important;
}
html body form :is(input:not([type="hidden"]):not([type="checkbox"]):not([type="radio"]):not([type="submit"]):not([type="button"]):not([type="reset"]):not([type="file"]):not([type="image"]):not([type="range"]):not([type="color"]), textarea, select):-webkit-autofill {
  color: #29465d !important;
  -webkit-text-fill-color: #29465d !important;
}
html body form :is(input:not([type="hidden"]):not([type="checkbox"]):not([type="radio"]):not([type="submit"]):not([type="button"]):not([type="reset"]):not([type="file"]):not([type="image"]):not([type="range"]):not([type="color"]), select) {
  min-height: 44px !important;
}
.advice-dialog .inquiry-block + .inquiry-block { margin-top: 24px !important; }
/* Note fields: 75 percent of their previous role-specific height. */
html body form textarea[name="Poznamka"] { height:65.25px; min-height:65.25px; field-sizing:fixed!important; resize:vertical; }
html body form textarea#order-note { height:60.75px; min-height:60.75px; }
html body form.inquiry-form textarea[name="message"] { height:56px; min-height:56px; field-sizing:fixed!important; resize:vertical; }
html body form.order-confirm-form textarea[name="Poznamka"] { height:75px; min-height:75px; }
html body form.form-card textarea#Zprava { height:238.5px; min-height:238.5px; field-sizing:fixed!important; resize:vertical; }
html body form.form-card textarea[name="Poznamka"] { height:66px; min-height:66px; }
html body .advice-dialog form .inquiry-field textarea { height:124px; min-height:124px; field-sizing:fixed!important; resize:vertical; }
/* Cezar: single-line fields reduced from 44 to 40 CSS px, 7. 10. 2026 [3]. */
html:root body form :is(input:not([type="hidden"]):not([type="checkbox"]):not([type="radio"]):not([type="submit"]):not([type="button"]):not([type="reset"]):not([type="file"]):not([type="image"]):not([type="range"]):not([type="color"]), select:not([multiple]):not([size]), select:not([multiple])[size="1"]) {
  box-sizing: border-box !important;
  height: 40px !important;
  min-height: 40px !important;
  padding-top: 5px !important;
  padding-bottom: 5px !important;
}

/* Contact form readability, 21. 10. 2026 [2]. */
html body form.form-card textarea#Zprava { white-space: pre-wrap; overflow-wrap: anywhere; }
.form-card .attachment-box { border: 1px dashed #7d91a3; }

/* Contact submit row, 21. 10. 2026 [4]. */
.form-card { min-width: 0; }
.form-card .check-submit-row { display: flex; align-items: flex-end; justify-content: space-between; gap: 20px; }
.form-card .check-submit-row .captcha-field { flex: 1 1 270px; min-width: 90px; max-width: 270px; }
.form-card .check-submit-row .button { flex: 0 0 auto; max-width: calc(100% - 110px); }
body .form-card .submit-row { display: block; margin-top: 12px; padding-top: 0; }
.form-card .privacy-note { max-width: none; white-space: nowrap; overflow-x: auto; }
@media (max-width: 680px) {
  .form-card .check-submit-row { gap: 12px; }
  .form-card .check-submit-row .button { max-width: calc(100% - 102px); }
}
