/* Customer-facing account readability; existing auth controls and handlers retained. */
.hcx-auth-surface:not(.hcx-auth-surface--embedded):not(.hcx-auth-surface--signed-in) {
  width:min(600px,calc(100% - 32px)); margin:32px auto 0;
  padding:clamp(22px,4vw,36px)!important;
  border:1px solid #ccdce6!important;border-radius:18px;
  color:#18394d;box-shadow:0 14px 40px rgba(13,44,65,.08);
  font-size:16px;line-height:1.6;
}
.hcx-auth-surface:not(.hcx-auth-surface--embedded):not(.hcx-auth-surface--signed-in) h1 {
  font-size:clamp(20px,2.4vw,26px)!important;line-height:1.3!important;
  text-align:center;color:#16394e;letter-spacing:-.025em;margin-bottom:18px!important;
}
.hcx-auth-surface:not(.hcx-auth-surface--embedded) .hcx-auth-feedback {color:#35556b;line-height:1.6;}
.hcx-auth-surface:not(.hcx-auth-surface--embedded):not(.hcx-auth-surface--signed-in) input:not([type="checkbox"]) {
  width:100%;min-height:48px;border:1px solid #a9becd;border-radius:9px;
  padding:11px 13px;background:#fff;color:#18394d;font:inherit;font-size:16px;
}
.hcx-auth-surface:not(.hcx-auth-surface--embedded) input::placeholder {color:#526d7f;opacity:1;}
.hcx-auth-surface:not(.hcx-auth-surface--embedded):not(.hcx-auth-surface--signed-in) button {
  min-height:44px;margin:6px 6px 0 0!important;padding:10px 14px;
  border:1px solid #8baabc;border-radius:9px;background:#fff;color:#173e57;
  font:inherit;font-weight:750;line-height:1.4;cursor:pointer;
}
.hcx-auth-surface:not(.hcx-auth-surface--embedded) button:disabled {opacity:.58;cursor:not-allowed;}
.hcx-auth-surface .hcx-show-password {display:flex;align-items:center;gap:9px;min-height:44px;font:inherit;}
.hcx-auth-surface .hcx-show-password input {width:18px;height:18px;flex:0 0 18px;accent-color:#17658b;}
.hcx-auth-surface :is(input,button):focus-visible {outline:3px solid #1976a3;outline-offset:3px;}
.hcx-public-header {align-items:center;}
.hcx-public-signin {min-height:44px;align-items:center;}
.hcx-public-information .hcx-services-heading h1 {line-height:1.2;overflow-wrap:break-word;}
@media(max-width:700px) {
  .hcx-public-signin>b {display:none;}
  .hcx-auth-surface:not(.hcx-auth-surface--embedded):not(.hcx-auth-surface--signed-in) {margin-top:20px;}
  .hcx-auth-surface:not(.hcx-auth-surface--embedded):not(.hcx-auth-surface--signed-in) button {width:100%;margin-right:0!important;}
}

/* Readable labels and wrapping on the existing dark workspace canvas. */
.app-shell[data-workspace] :is(dt,.assign-field,.schedule-field,.professional-picker) {color:#c8dce9;}
.app-shell[data-workspace] .owner-request-header {flex-wrap:wrap;}
.app-shell[data-workspace] :is(.owner-request,.professional-request,.request-status) {min-width:0;overflow-wrap:anywhere;}
@media(max-width:760px) {
  .app-shell[data-workspace] :is(.view-switcher,.workspace-links,.workspace-nav) {flex-wrap:wrap;}
  .app-shell[data-workspace] .topbar h1 {font-size:clamp(26px,7vw,36px);line-height:1.15;}
}
