/* V27: cloud title watermark and a focused, accessible suggestion invitation. */
.continuity-cloud-mark{display:block;height:auto;max-width:100%;margin:0}
.continuity-path .continuity-cloud-mark{width:64px;flex-shrink:0}
.continuity-heading{position:relative;isolation:isolate;display:flex;align-items:center;min-height:230px;width:100%;max-width:430px;margin:-12px 0 -4px}
.continuity-heading>.continuity-cloud-mark{position:absolute;left:0;top:50%;width:360px;max-width:100%;height:auto;transform:translateY(-50%);opacity:.28;pointer-events:none;z-index:-1}
.continuity-heading>.continuity-cloud-mark text{opacity:.3}
.continuity-heading>h2{position:relative;z-index:1}
.feedback-section{background:#edf8f3;padding-block:68px;border-bottom:1px solid #d7e9e0}
.feedback-invite{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:46px;align-items:center;padding:40px 44px;border:1px solid #d5e8dc;border-radius:24px;background:linear-gradient(120deg,#fff,#f8fdfb);box-shadow:0 8px 30px #17345205}
.feedback-invite-copy{max-width:730px;min-width:0}
.feedback-invite .eyebrow{font-size:11px;margin-bottom:18px}
.feedback-invite h2{font-size:clamp(36px,3.4vw,48px);line-height:1.15;letter-spacing:-.04em;color:#173452}
.feedback-invite-copy>p{font-size:18px;line-height:1.8;color:#4e647e;margin-top:21px}
.feedback-invite-copy>.feedback-customization{font-size:16px;line-height:1.8;margin-top:16px}
.feedback-invite-action{display:flex;flex-direction:column;align-items:center;gap:22px}
.feedback-bubble-mark{display:grid;place-items:center;width:72px;height:72px;border:1px solid #cce7d8;border-radius:22px;background:#e8f7ef;color:#047857}
.feedback-bubble-mark>.icon{width:34px;height:34px;stroke-width:1.6}
.feedback-open-button{font-size:16px;min-height:54px;white-space:nowrap}
.feedback-dialog{padding:0;border:1px solid #d4e3ee;border-radius:22px;width:min(640px,94vw);max-height:92dvh;overflow:auto;background:#fff;color:#173452;box-shadow:0 25px 100px #10254140}
.feedback-dialog::backdrop{background:#10254199;backdrop-filter:blur(5px)}
.feedback-modal-open{overflow:hidden}
.feedback-dialog-header{display:flex;justify-content:space-between;align-items:flex-start;gap:20px;padding:25px 28px 22px;border-bottom:1px solid #dce6f3;background:#f1f8f5;position:sticky;top:0;z-index:1}
.feedback-dialog-header>div{min-width:0}
.feedback-dialog-eyebrow{display:block;font-size:11px;font-weight:700;letter-spacing:.09em;line-height:1.6;color:#426d5d;margin-bottom:8px}
.feedback-dialog-header h2{font-size:28px;line-height:1.25;letter-spacing:-.03em;color:#173452}
.feedback-close{display:grid;place-items:center;width:44px;height:44px;flex:0 0 44px;padding:0;border:1px solid #cdded4;border-radius:11px;background:#fff;color:#1d4ed8}
.feedback-close:hover{background:#eaf2ff;border-color:#b9ceeb}
.feedback-close>.icon{width:21px;height:21px}
.feedback-dialog-body{padding:25px 28px 28px}
.feedback-dialog-body>p{font-size:17px;line-height:1.75;color:#4e647e}
#feedback-form{margin-top:24px}
#feedback-form>label{display:block;font-size:18px;line-height:1.5;font-weight:650;color:#234565}
.feedback-field-hint{font-size:14px;line-height:1.7;color:#536a85;margin-top:4px}
#feedback-message{display:block;width:100%;max-width:100%;min-height:160px;resize:vertical;border:1px solid #c7d8e8;border-radius:12px;padding:13px 15px;font-size:16px;line-height:1.75;color:#173452;background:#fff;margin-top:11px}
#feedback-message::placeholder{color:#60738c;opacity:1}
#feedback-message:focus{outline:3px solid #dbeafe;outline-offset:1px;border-color:#1d4ed8}
.feedback-privacy-note{font-size:16px;line-height:1.8;color:#536a85;margin-top:17px}
.feedback-submit{margin-top:22px;min-height:52px;font-size:16px}
.feedback-status{padding:15px 17px;border:1px solid #bedfce;border-radius:12px;background:#edf8f3;color:#245b43;font-size:16px;line-height:1.75;margin-top:20px}
.feedback-status p+p{margin-top:8px}
.feedback-status a{color:#1d4ed8;text-decoration:underline;text-underline-offset:3px;overflow-wrap:anywhere}
@media(max-width:960px){
 .feedback-invite{padding:34px;gap:30px;grid-template-columns:minmax(0,1fr)}
 .feedback-invite-action{flex-direction:row;justify-content:flex-start;gap:20px}
 .feedback-bubble-mark{width:58px;height:58px;border-radius:17px}
 .feedback-bubble-mark>.icon{width:29px;height:29px}
}
@media(max-width:760px){
 .continuity-path .continuity-cloud-mark{width:60px}
 .continuity-heading{min-height:190px;max-width:100%;margin:-9px 0 -2px}
 .continuity-heading>.continuity-cloud-mark{width:300px}
 .feedback-section{padding-block:54px}
 .feedback-invite{padding:28px 24px;border-radius:20px;gap:26px}
 .feedback-invite .eyebrow{font-size:10px;letter-spacing:.07em}
 .feedback-invite h2{font-size:37px}
 .feedback-invite-copy>p,.feedback-invite-copy>.feedback-customization{font-size:16px;line-height:1.85}
 .feedback-invite-action{gap:15px;align-items:center;flex-wrap:wrap}
 .feedback-open-button{flex:1;min-width:180px;padding-inline:16px}
 .feedback-dialog{border-radius:18px;max-height:94dvh}
 .feedback-dialog-header{padding:20px 21px;gap:14px}
 .feedback-dialog-header h2{font-size:25px}
 .feedback-dialog-body{padding:22px 21px 25px}
 .feedback-dialog-body>p{font-size:16px}
 .feedback-submit{width:100%}
}
@media(max-width:350px){
 .feedback-invite{padding-inline:21px}
 .feedback-invite h2{font-size:33px}
 .feedback-invite-action{flex-direction:column;align-items:stretch}
 .feedback-bubble-mark{width:54px;height:54px}
 .feedback-open-button{min-width:0}
 .feedback-dialog-header,.feedback-dialog-body{padding-inline:18px}
 .feedback-dialog-header h2{font-size:23px}
}
@media(prefers-reduced-motion:reduce){.feedback-dialog::backdrop{backdrop-filter:none}}

/* V28: calm invitation band and lighter cloud watermark. */
.continuity-heading{max-width:530px}
.continuity-heading>.continuity-cloud-mark{width:420px;max-width:100%;opacity:.18}
.feedback-section{padding-block:72px;background:#f5faf7;border-top:1px solid #deebe3;border-bottom:1px solid #deebe3}
.feedback-invite{grid-template-columns:minmax(0,1fr) auto;gap:64px;align-items:center;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none}
.feedback-invite-copy{max-width:780px}
.feedback-invite-action{display:flex;flex-direction:row;justify-content:flex-end;align-items:center;gap:0}
.feedback-bubble-mark{display:none}
.feedback-open-button{min-width:210px;flex:none}
@media(max-width:960px){.feedback-invite{gap:40px}}
@media(max-width:760px){
 .continuity-heading{max-width:100%}
 .continuity-heading>.continuity-cloud-mark{width:340px;max-width:100%}
 .feedback-section{padding-block:56px}
 .feedback-invite{grid-template-columns:minmax(0,1fr);gap:27px;padding:0}
 .feedback-invite-action{display:block}
 .feedback-open-button{width:100%;min-width:0}
}

/* V29: a quiet outline beside the suggestion action. */
.feedback-invite-action{display:flex;flex-direction:row;align-items:center;justify-content:flex-end;gap:16px}
.feedback-bubble-mark{display:grid;place-items:center;flex:0 0 44px;width:44px;height:44px;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none;color:#3b7e69}
.feedback-bubble-mark>.icon{width:28px;height:28px;fill:none;stroke-width:1.4}
@media(max-width:760px){
 .feedback-invite-action{justify-content:flex-start;gap:12px}
 .feedback-bubble-mark{flex-basis:40px;width:40px}
 .feedback-open-button{width:auto;min-width:0;flex:1}
}
