#alsu-feedback-form .alsu-email-verification{margin-top:8px;width:100%;box-sizing:border-box}
#alsu-feedback-form .alsu-email-help{font:inherit;font-size:14px;line-height:1.5;margin:0 0 10px;color:inherit}
#alsu-feedback-form .alsu-email-actions{display:flex;flex-wrap:wrap;gap:10px;align-items:end}
#alsu-feedback-form .alsu-email-code-row{display:flex;flex-wrap:wrap;gap:10px;align-items:end}
#alsu-feedback-form .alsu-email-code-row[hidden]{display:none!important}
#alsu-feedback-form .alsu-email-code-row label{display:flex;flex-direction:column;gap:5px;font-size:14px;margin:0}
#alsu-feedback-form .alsu-email-code{width:150px;max-width:100%;padding:9px 12px;letter-spacing:.18em;border:1px solid #b38b52;border-radius:5px;background:#fff;color:#172035}
#alsu-feedback-form .alsu-email-actions button{font:inherit;font-size:14px;font-weight:600;line-height:1.4;padding:10px 14px;border:1px solid #b38b52;border-radius:5px;background:#422d1d;color:#edc98b;cursor:pointer;white-space:normal}
#alsu-feedback-form .alsu-email-actions button:hover,#alsu-feedback-form .alsu-email-actions button:focus-visible{background:#64402d;color:#ffe3a8;outline-color:#b38b52}
#alsu-feedback-form .alsu-email-actions button:disabled{opacity:.65;cursor:wait}
#alsu-feedback-form .alsu-email-status{font-size:14px;line-height:1.5;margin:8px 0 0;color:inherit}
#alsu-feedback-form .alsu-email-status:empty{display:none}
#alsu-feedback-form .alsu-email-error{font-weight:700;text-decoration:underline}

#alsu-feedback-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;position:relative}
#alsu-feedback-form label{display:flex;flex-direction:column;gap:7px;font-weight:600;min-width:0}
#alsu-feedback-form input,#alsu-feedback-form select,#alsu-feedback-form textarea{box-sizing:border-box;width:100%;padding:12px;border:1px solid #b38b52;border-radius:5px;background:#fff;color:#172035;font:inherit}
#alsu-feedback-form .alsu-feedback-email{grid-column:1/-1;width:100%;min-width:0}
#alsu-feedback-form .alsu-feedback-message,#alsu-feedback-form .alsu-feedback-result,#alsu-feedback-form noscript{grid-column:1/-1}
#alsu-feedback-form .alsu-feedback-trap{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(100%)}
#alsu-feedback-form>button{justify-self:start;padding:12px 24px;background:#422d1d;color:#edc98b;border:1px solid #b38b52;border-radius:5px;font:inherit;cursor:pointer}
#alsu-feedback-form>button:disabled{opacity:.65;cursor:wait}
#alsu-feedback-form .alsu-feedback-result:empty{display:none}
@media(max-width:600px){#alsu-feedback-form{grid-template-columns:1fr}#alsu-feedback-form .alsu-feedback-email{width:100%}}

/* v1.9.34 - only the Feedback / Query form email verification row.
   E-mail / Send / OTP / Verify stay immediately adjacent on wide screens.
   The OTP controls remain hidden until a code has actually been sent. */
#alsu-feedback-form .alsu-feedback-email .alsu-email-inline{
  display:flex;flex-wrap:wrap;align-items:flex-end;column-gap:8px;row-gap:8px;
  width:100%;min-width:0;box-sizing:border-box;
}
#alsu-feedback-form .alsu-feedback-email .alsu-email-inline > label{
  flex:1 1 250px;max-width:340px;min-width:min(200px,100%);
  margin:0;padding:0;
}
#alsu-feedback-form .alsu-feedback-email .alsu-email-inline > .alsu-email-actions{
  display:flex;flex:0 1 auto;flex-wrap:wrap;
  align-items:flex-end;gap:8px;margin:0;padding:0;min-width:0;
}
#alsu-feedback-form .alsu-feedback-email .alsu-email-code-row{
  display:flex;flex-wrap:nowrap;align-items:flex-end;gap:8px;
}
#alsu-feedback-form .alsu-feedback-email .alsu-email-code-row label{
  gap:6px;max-width:135px;min-width:95px;
}
#alsu-feedback-form .alsu-feedback-email .alsu-email-code{
  width:116px;max-width:100%;min-width:0;padding:10px 8px;
  letter-spacing:.12em;
}
#alsu-feedback-form .alsu-feedback-email .alsu-email-actions button{
  padding:10px 12px;font:inherit;font-size:14px;font-weight:600;
  line-height:1.4;white-space:nowrap;
}
#alsu-feedback-form .alsu-feedback-email .alsu-email-verification{
  margin:5px 0 0;padding:0;width:100%;min-width:0;
}
#alsu-feedback-form .alsu-feedback-email .alsu-email-help{
  margin:0;line-height:1.4;font-size:13px;
}
@media(min-width:1120px){
  #alsu-feedback-form .alsu-feedback-email .alsu-email-help{white-space:normal}
}
@media(max-width:650px){
  #alsu-feedback-form .alsu-feedback-email .alsu-email-inline > label{
    flex:1 1 100%;max-width:none;
  }
  #alsu-feedback-form .alsu-feedback-email .alsu-email-inline > .alsu-email-actions{
    flex:1 1 100%;
  }
  #alsu-feedback-form .alsu-feedback-email .alsu-email-code-row{flex-wrap:wrap}
}

/* v1.9.36: server-rendered compact E-MAIL ID / SEND CODE / OTP / VERIFY row. */
#alsu-feedback-form .alsu-feedback-email{grid-column:1/-1!important; min-width:0!important;}
#alsu-feedback-form .alsu-feedback-email .alsu-email-inline{display:flex!important;align-items:flex-end!important;flex-wrap:wrap!important;gap:8px!important;width:100%!important;max-width:100%!important;}
#alsu-feedback-form .alsu-feedback-email .alsu-email-inline > label{flex:0 1 300px!important;width:300px!important;min-width:175px!important;max-width:calc(100% - 6px)!important;margin:0!important;}
#alsu-feedback-form .alsu-feedback-email .alsu-email-inline > .alsu-email-actions{display:flex!important;flex:0 1 auto!important;align-items:flex-end!important;flex-wrap:wrap!important;gap:8px!important;width:auto!important;max-width:100%!important;margin:0!important;}
#alsu-feedback-form .alsu-feedback-email .alsu-email-code-row:not([hidden]){display:flex!important;flex-wrap:nowrap!important;align-items:flex-end!important;gap:8px!important;}
#alsu-feedback-form .alsu-feedback-email .alsu-email-code-row[hidden]{display:none!important;}
#alsu-feedback-form .alsu-feedback-email .alsu-email-code-row label{flex:0 0 116px!important;width:116px!important;min-width:0!important;max-width:116px!important;margin:0!important;}
#alsu-feedback-form .alsu-feedback-email .alsu-email-code-row input{width:116px!important;max-width:100%!important;}
#alsu-feedback-form .alsu-feedback-email .alsu-email-actions button{flex:0 0 auto!important;width:auto!important;max-width:100%!important;padding:10px 12px!important;white-space:nowrap!important;line-height:1.45!important;}
#alsu-feedback-form .alsu-feedback-email .alsu-email-verification{margin:4px 0 0!important;width:100%!important;max-width:100%!important;padding:0!important;}
#alsu-feedback-form .alsu-feedback-email .alsu-email-help{font-size:13px!important;line-height:1.4!important;margin:0!important;white-space:normal;}
@media (min-width:1150px){#alsu-feedback-form .alsu-feedback-email .alsu-email-help{white-space:normal!important;}}
@media (max-width:710px){#alsu-feedback-form .alsu-feedback-email .alsu-email-inline > label{flex:1 1 100%!important;width:100%!important;max-width:100%!important;}}

/* Scoped form colours; no page heading, navigation or layout selectors. */
html body #alsu-feedback-form label{color:#edc98b!important;font-weight:700}
html body #alsu-feedback-form :is(input:not([type=hidden]),select,textarea){background:#21150f!important;color:#fbe7c9!important;-webkit-text-fill-color:#fbe7c9!important;border-color:#a98655!important}
html body #alsu-feedback-form :is(.alsu-email-status,.alsu-feedback-result){color:#fbe7c9!important}
