/* Reusable lightweight, no-scroll feedback UI. */
#cadenceFeedbackLaunch{font:600 12px Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif;cursor:pointer}
#cadenceFeedbackLaunch.home-feedback{
  position:fixed;top:18px;right:18px;z-index:90;
  background:transparent;border:1px solid #d8e0e9;border-radius:10px;
  padding:9px 13px;color:#526577
}
#cadenceFeedbackLaunch.home-feedback:hover{background:#eef2f6}
/* On the homepage the existing feedback modal is launched from the footer band. */
.home-feedback-slot #cadenceFeedbackLaunch.home-feedback{
  position:static;top:auto;right:auto;z-index:auto;
  border:1px solid #c6bcae;border-radius:11px;
  background:#faf8f2b0;padding:8px 17px;
  min-height:38px;color:#534238;font-size:13px
}
.home-feedback-slot #cadenceFeedbackLaunch.home-feedback:hover{
  background:#fffdfa;border-color:#a99a88
}
#cadenceFeedbackDialog{
  border:1px solid #d9e2ed;border-radius:14px;padding:0;
  box-shadow:0 22px 70px #0a20323d;background:#fff;color:#27384c;
  width:min(440px,calc(100vw - 28px));max-height:min(680px,calc(100dvh - 30px));
  overflow-y:auto;font:13px Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif
}
#cadenceFeedbackDialog::backdrop{background:rgba(16,30,47,.47)}
#cadenceFeedbackDialog .feedback-content{padding:23px;display:grid;gap:15px}
#cadenceFeedbackDialog h2{margin:0;font:400 24px Georgia,serif;color:#26364a}
#cadenceFeedbackDialog p{margin:0;color:#66788b;line-height:1.55}
#cadenceFeedbackDialog label{display:grid;gap:6px;font-size:12px;font-weight:650;color:#485b70}
#cadenceFeedbackDialog select,#cadenceFeedbackDialog textarea,#cadenceFeedbackDialog input[type="email"]{
  width:100%;font:inherit;color:#27384c;border:1px solid #cbd7e5;
  border-radius:8px;padding:10px;background:white
}
#cadenceFeedbackDialog textarea{resize:vertical;min-height:94px;max-height:180px}
#cadenceFeedbackDialog .feedback-actions{display:flex;gap:10px;justify-content:flex-end}
#cadenceFeedbackDialog button{font:600 12px Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif;
 cursor:pointer;border:1px solid #ccd7e4;border-radius:8px;padding:10px 14px;color:#3a4d61;background:#f5f8fc}
#cadenceFeedbackDialog button.primary{background:#233f60;color:#fff;border-color:#233f60}
#cadenceFeedbackDialog button:disabled{opacity:.55;cursor:wait}
#cadenceFeedbackDialog .feedback-stars{display:flex;gap:5px}
#cadenceFeedbackDialog .feedback-stars button{font-size:29px;line-height:1;border:0;background:none;padding:3px 6px;color:#aeb8c5}
#cadenceFeedbackDialog .feedback-stars button[aria-pressed="true"]{color:#d39a28}
#cadenceFeedbackDialog .feedback-status{font-size:12px;line-height:1.45;min-height:18px}
#cadenceFeedbackDialog .feedback-status.error{color:#a8423c}
#cadenceFeedbackDialog .feedback-status.success{color:#236c4b}
#cadenceFeedbackDialog [hidden],#postSubmitFeedback[hidden]{display:none!important}
#cadenceFeedbackDialog .feedback-honeypot{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}
@media(max-width:550px){
 #cadenceFeedbackLaunch.home-feedback:not(.home-footer-control){top:auto;bottom:90px;right:14px;background:#fff}
 .home-feedback-slot #cadenceFeedbackLaunch.home-feedback{min-height:36px;padding:7px 13px;font-size:12px}
 #cadenceFeedbackDialog .feedback-content{padding:18px}
}

#cadenceFeedbackLaunch.contact-launch{display:inline-flex;align-items:center;justify-content:center;min-height:46px;border:1px solid #294a70;border-radius:10px;background:#263f61;color:#fff;padding:11px 20px;font:600 14px -apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;cursor:pointer;box-shadow:0 3px 11px #294a7019}
#cadenceFeedbackLaunch.contact-launch:hover{background:#1c3555}
#cadenceFeedbackLaunch.contact-launch:focus-visible{outline:3px solid #9bbce1;outline-offset:3px}
