/* Scoped contact dialog: fixed chrome, one scrolling form body. */
#feedback-dialog [hidden]{display:none!important}
#feedback-dialog.is-success{width:min(460px,calc(100vw - 24px));height:fit-content!important;min-height:0!important;max-height:calc(100svh - 24px);overflow:auto;background:#102e2b;color:#effbf5;border-color:#496c60;border-top-color:#a7d9bd}
#feedback-dialog.is-success .feedback-head{border-color:#496c60}
#feedback-dialog.is-success #feedback-close{background:#183e36;color:#effbf5;border-color:#668c7b}
#feedback-success{padding:28px 28px 24px}
#feedback-success-notice:focus{outline:none}
#feedback-dialog .feedback-success-check{display:flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:50%;background:#b7e7c8;color:#123d30;font-size:27px;margin-bottom:18px}
#feedback-success-title{font-size:clamp(24px,5vw,30px);line-height:1.15;letter-spacing:-.025em;margin:0 0 14px;font-weight:500}
#feedback-success-description{font-size:15px;line-height:1.6;color:#cee3d8;margin:0 0 24px}
#feedback-success-ack{min-height:48px;min-width:120px;border:1px solid #b7e7c8;border-radius:10px;background:#b7e7c8;color:#123d30;padding:12px 24px;font:600 15px Arial,sans-serif;cursor:pointer}
#feedback-dialog.is-success :focus-visible{outline-color:#b7e7c8}
#feedback-close:disabled{opacity:.5;cursor:wait}
@media(max-width:400px){#feedback-success{padding:24px 20px}#feedback-success-ack{width:100%}}

#feedback-dialog .feedback-consent{display:block;font-weight:400;line-height:1.5}
#feedback-dialog .feedback-consent input{display:inline-block;width:20px;min-height:20px;height:20px;margin:0 8px 0 0;padding:0;vertical-align:middle}
#feedback-dialog .feedback-consent a{color:inherit;text-decoration:underline}
#feedback-header{display:inline-flex;align-items:center;justify-content:center;gap:10px;background:#234e46;color:#fffdf7;border:1px solid #49675e;border-radius:10px;padding:9px 17px;font:inherit;font-size:12px;min-height:44px;cursor:pointer}
#feedback-dialog{box-sizing:border-box;--ink:#213f3c;--muted:#52685f;color:var(--ink);background:#f7f6ef;width:min(720px,calc(100vw - 32px));height:min(860px,calc(100svh - 32px));max-width:none;max-height:calc(100svh - 32px);border:1px solid #becbc4;border-top:4px solid #9fb5a8;border-radius:24px;padding:0;overflow:hidden;box-shadow:0 30px 110px #071e2470;font-family:Arial,sans-serif}
#feedback-dialog[open]{display:flex;flex-direction:column}#feedback-dialog::backdrop{background:#182b3299;backdrop-filter:blur(6px)}
#feedback-dialog *{box-sizing:border-box}#feedback-dialog .feedback-head{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:12px 24px;border-bottom:1px solid #d7dfd7;flex:none}.feedback-brand{display:flex;align-items:center;gap:12px;font-size:10px;letter-spacing:.12em}.feedback-brand img{object-fit:contain}#feedback-close{flex:none;font-size:27px;width:44px;height:44px;border:1px solid #d7dfd7;border-radius:50%;background:#fffdf7;color:#213f3c;padding:0;cursor:pointer}
#feedback-form{display:flex;flex-direction:column;min-height:0;flex:1;margin:0}.feedback-scroll{min-height:0;overflow:auto;overscroll-behavior:contain;padding:26px 34px 18px;scrollbar-gutter:stable}.feedback-eyebrow{font-size:9px;letter-spacing:.16em;color:#52685f;margin:0 0 12px}#feedback-title{font-size:clamp(29px,4vw,39px);font-weight:500;line-height:1.1;letter-spacing:-.04em;margin:0 0 12px}.feedback-intro{font-size:14px;line-height:1.6;color:#52685f;margin:0 0 20px}.feedback-context{display:grid;gap:5px;padding:14px 17px;border:1px solid #d4dfd5;border-left:3px solid #98b3a3;border-radius:0 12px 12px 0;background:#ecf0e9}.feedback-context>span{font-size:10px;text-transform:uppercase;letter-spacing:.08em;color:#52685f}.feedback-context strong{font-size:15px;font-weight:500;line-height:1.4}.feedback-context small{font-size:11px;color:#52685f}.feedback-preview{font-size:12px;line-height:1.6;color:#52685f;margin:15px 0 22px}.feedback-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.feedback-wide{grid-column:1/-1}#feedback-dialog label{display:flex;flex-wrap:wrap;align-items:baseline;gap:7px;font-size:13px;font-weight:600;min-width:0}#feedback-dialog label>span{font-size:11px;color:#52685f;font-weight:400;margin-left:auto}#feedback-dialog input,#feedback-dialog textarea{display:block;width:100%;min-width:0;min-height:46px;border:1px solid #b6c6bb;border-radius:10px;background:#fffdf8;color:#213f3c;font:400 16px/1.5 Arial,sans-serif;padding:10px 12px;box-shadow:0 1px 2px #223c3410}#feedback-dialog textarea{resize:vertical;min-height:100px;max-height:260px}#feedback-dialog input::placeholder,#feedback-dialog textarea::placeholder{color:#6a7a72;opacity:1}#feedback-dialog :focus-visible{outline:3px solid #668c80;outline-offset:3px}#feedback-dialog [aria-invalid=true]{border-color:#a74734;background:#fffaf6}.feedback-error{display:block;font-size:12px;font-weight:400;line-height:1.45;color:#933c2a}.feedback-error:empty{display:none}.feedback-contact-hint{font-size:12px;line-height:1.5;margin:0;color:#52685f}.feedback-summary{padding:13px 15px;background:#fff0e8;border:1px solid #c79885;border-radius:10px;font-size:13px;line-height:1.55;color:#813724;margin:0 0 18px}.feedback-summary.is-valid{background:#eaf0e7;color:#234e46;border-color:#a8bcab}.feedback-spam{font-size:11px;color:#52685f;margin:18px 0 0;line-height:1.5}.feedback-footer{display:flex;align-items:center;justify-content:space-between;gap:16px;flex:none;padding:14px 24px max(14px,env(safe-area-inset-bottom));border-top:1px solid #d7dfd7;background:#f7f6ef}.feedback-footer>span{font-size:11px;color:#52685f}.feedback-footer button{min-height:46px;border:0;border-radius:12px;background:#234e46;color:#fffdf7;font-size:14px;padding:12px 20px;cursor:pointer}.feedback-footer button:hover{background:#32665a}
@media(max-width:600px){#feedback-dialog{width:calc(100vw - 12px);height:calc(100svh - 12px);max-height:calc(100svh - 12px);border-radius:18px}#feedback-dialog .feedback-head{padding:8px 14px}.feedback-brand{font-size:9px;gap:9px}.feedback-scroll{padding:23px 18px 18px;scrollbar-gutter:auto}.feedback-grid{grid-template-columns:1fr;gap:16px}.feedback-footer{padding:10px 14px max(10px,env(safe-area-inset-bottom))}.feedback-footer>span{display:none}.feedback-footer button{width:100%}}
@media(max-height:450px){#feedback-dialog{height:calc(100svh - 12px);max-height:calc(100svh - 12px)}#feedback-dialog .feedback-head{padding:4px 14px}.feedback-footer{padding:7px 14px}.feedback-scroll{padding-top:16px}}
@media(prefers-reduced-motion:reduce){#feedback-dialog,#feedback-dialog *{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
