/* Shared email-field quality feedback on booking, owner/admin, team and My Stays. */
.sch-email-hint{
 display:block;
 margin:6px 0 4px;
 color:#4c6758;
 font:500 12px/1.5 system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
 min-height:0;
 overflow-wrap:anywhere;
}
.sch-email-hint[hidden]{display:none!important}
.sch-email-hint[data-kind="error"]{color:#ad3f39;font-weight:650}
.sch-email-hint[data-kind="suggestion"]{color:#365d45}
.sch-email-suggestion{
 display:inline;
 appearance:none;
 padding:0 2px;
 margin:0;
 border:0;
 background:transparent;
 color:inherit;
 font:inherit;
 font-weight:800;
 text-decoration:underline;
 text-underline-offset:3px;
 cursor:pointer;
}
.sch-email-suggestion:focus-visible{outline:2px solid #a9844a;outline-offset:3px;border-radius:2px}
input[type="email"][aria-invalid="true"]{border-color:#b75a4e!important;box-shadow:0 0 0 1px #b75a4e inset}
html[data-sch-theme="dark"] .sch-email-hint{color:#bbd1c2}
html[data-sch-theme="dark"] .sch-email-hint[data-kind="error"]{color:#ffb5ad}
html[data-sch-theme="dark"] .sch-email-hint[data-kind="suggestion"]{color:#c1e5cc}

/* Booking contact note stays separate from error/typo feedback. */
#booking .sch-book-email-help{
 display:block;
 margin-top:5px;
 color:#63796b;
 font-size:11px;
 line-height:1.5;
 font-weight:500;
}
html[data-sch-theme="dark"] #booking .sch-book-email-help{color:#b7cbbb}
