/* HSM 5.5.15 - Professional systemwide form response and readable confirmation standard */
.hsm-professional-response,
.notice.hsm-submit-response{
  position:relative;
  display:flex;
  align-items:flex-start;
  gap:14px;
  margin:16px 0;
  padding:16px 18px;
  border-radius:18px;
  border:1px solid rgba(190,145,45,.45);
  background:linear-gradient(135deg,#fffdf7 0%,#f7fbff 58%,#edf4ff 100%);
  color:#10233f !important;
  box-shadow:0 14px 34px rgba(7,35,78,.14);
  font-size:16px;
  line-height:1.45;
  max-width:100%;
  overflow-wrap:anywhere;
  z-index:25;
}
.hsm-professional-response strong{display:block;color:#071f4a;font-size:1.02rem;letter-spacing:.02em;text-transform:uppercase;margin-bottom:3px}
.hsm-professional-response p{margin:0;color:#10233f;font-weight:700}
.hsm-professional-response small{display:block;margin-top:4px;color:#42566f;font-weight:600}
.hsm-response-mark{flex:0 0 38px;width:38px;height:38px;border-radius:999px;display:grid;place-items:center;background:#0b3d91;color:#fff;font-weight:900;box-shadow:inset 0 0 0 2px rgba(255,255,255,.55)}
.hsm-response-close{margin-left:auto;border:0;background:rgba(9,31,72,.08);color:#071f4a;border-radius:999px;width:34px;height:34px;font-size:22px;line-height:1;cursor:pointer;font-weight:800}
.hsm-response-close:hover,.hsm-response-close:focus{background:#0b3d91;color:#fff;outline:2px solid rgba(190,145,45,.45)}
.hsm-form-submitting-banner{position:fixed;left:50%;top:18px;transform:translateX(-50%);max-width:min(620px,calc(100vw - 28px));width:max-content;padding:14px 18px;border-radius:999px;background:#071f4a;color:#fff;box-shadow:0 18px 45px rgba(0,0,0,.28);z-index:99999;font-weight:800;display:flex;align-items:center;gap:12px;letter-spacing:.01em}
.hsm-form-submitting-banner::before{content:'';width:18px;height:18px;border-radius:50%;border:3px solid rgba(255,255,255,.45);border-top-color:#fff;animation:hsm-spin 1s linear infinite;display:inline-block}
@keyframes hsm-spin{to{transform:rotate(360deg)}}
form.hsm-form-is-submitting button[type="submit"],form.hsm-form-is-submitting button:not([type]){opacity:.82;cursor:wait}
.hsm-response-fade{opacity:0!important;transform:translateY(-8px);transition:opacity .6s ease,transform .6s ease;pointer-events:none}
@media (max-width:640px){.hsm-professional-response,.notice.hsm-submit-response{font-size:15px;padding:14px;border-radius:16px}.hsm-response-mark{width:32px;height:32px;flex-basis:32px}.hsm-form-submitting-banner{top:10px;border-radius:18px;width:calc(100vw - 20px);justify-content:center;text-align:center}}
@media print{.hsm-form-submitting-banner,.hsm-response-close{display:none!important}.hsm-professional-response,.notice.hsm-submit-response{box-shadow:none;border:1px solid #222;background:#fff;color:#000!important}}
