/* Unified restrained form refinement, v59. Avoids report print and floating overlays. */
:root{--hm-field-edge:#cfdbea;--hm-field-text:#223a55;--hm-field-active:#6386c3}
.page-content :where(form:not(.inline-allocation-form)) :where(input:not([type=hidden]):not([type=radio]):not([type=checkbox]):not([type=color]):not([type=range]),select,textarea){
  box-sizing:border-box;max-width:100%;font-size:15px;line-height:1.5;
  color:var(--hm-field-text);border-color:var(--hm-field-edge);
  border-radius:12px;background-color:#fff;transition:border-color .15s,box-shadow .15s;
}
.page-content :where(form:not(.inline-allocation-form)) :where(input:not([type=hidden]):not([type=radio]):not([type=checkbox]):not([type=color]):not([type=range]),select,textarea):focus-visible{
  border-color:var(--hm-field-active);outline:2px solid rgba(90,131,193,.18);outline-offset:0;
}
.page-content :where(form) :where(input,select,textarea):disabled{background-color:#f1f4f8;color:#8492a5;cursor:not-allowed}
.page-content :where(form) :where(input,select,textarea):invalid:not(:placeholder-shown):not(:focus){border-color:#d18c8c}
.page-content :where(form) label{line-height:1.75}
/* Make the quick attention indicators readable, not thin alert strips. */
.attention-strip-v44{gap:12px}
.attention-strip-v44 a{min-height:65px;gap:12px;padding:12px 15px;background:#fffaf1;border-color:#efdcb4;box-shadow:0 3px 12px rgba(75,64,41,.045);text-decoration:none;transition:background .15s,transform .15s}
.attention-strip-v44 a:hover{background:#fff3d8;transform:translateY(-1px)}
.attention-strip-v44 a:focus-visible{outline:2px solid #6188c5;outline-offset:2px}
.attention-strip-v44 b{display:grid;place-items:center;min-width:34px;height:34px;padding:0 6px;border-radius:10px;background:#fff0ce;font-size:18px;font-weight:850}
.attention-strip-v44 span{font-size:13px;font-weight:750;line-height:1.7}
.stay-v58-admin .stay-v59-required{font-size:12px;font-weight:750;color:#3d6d9f}
.stay-v58-admin .stay-v58-checkout label,.stay-v58-admin .stay-v58-dates-grid label{gap:8px;line-height:1.7}
.stay-v58-admin .stay-v58-section-head h2{letter-spacing:0}
.stay-v58-admin .stay-v58-checkout input[type=time],.stay-v58-admin .stay-v58-dates-grid input[type=time]{min-height:45px;font-size:15px}
@media(max-width:640px){.attention-strip-v44 a{min-width:185px}.attention-strip-v44 span{font-size:13px}}
