.site-feedback-entry{border:0;background:transparent;color:inherit;font:inherit;text-decoration:underline;text-underline-offset:4px;cursor:pointer}
.site-feedback-entry:hover{color:#d45c17}
.site-feedback-entry:focus-visible,.site-feedback-dialog :is(button,select,textarea,input,a):focus-visible{outline:3px solid #ef7924;outline-offset:3px}
body>.site-feedback-entry{display:block;margin:30px auto;padding:8px 12px;color:#18394d;font:700 14px 'DM Sans',sans-serif}
.site-feedback-dialog{width:min(580px,calc(100vw - 24px));max-height:min(90vh,850px);margin:auto;padding:0;border:1px solid #b5c8cd;background:#fffdf7;color:#142b3f;box-shadow:12px 12px 0 #16344c40;overflow:auto}
.site-feedback-dialog::backdrop{background:#071b2ad1}
.site-feedback-panel{padding:clamp(22px,4vw,36px)}
.site-feedback-top{display:flex;justify-content:space-between;align-items:center;gap:16px}
.site-feedback-top p{margin:0;color:#b54b14;font:700 11px/1.4 'DM Sans',sans-serif;letter-spacing:.16em}
.site-feedback-close{width:40px;height:40px;border:1px solid #b5c8cd;background:transparent;color:#17394a;font:28px/1 Georgia,serif;cursor:pointer}
.site-feedback-dialog h2{margin:20px 0 8px;color:#102b40;font:500 clamp(32px,5vw,44px)/1.08 Georgia,serif}
.site-feedback-intro{margin:0 0 22px;color:#526676;font:16px/1.5 'DM Sans',sans-serif}
#site-feedback-form{display:grid;gap:15px}
#site-feedback-form>label:not(.site-feedback-check){display:grid;gap:7px;color:#22465a;font:700 14px/1.35 'DM Sans',sans-serif}
#site-feedback-form label span{font-weight:400;color:#667885}
#site-feedback-form select,#site-feedback-form textarea{box-sizing:border-box;width:100%;min-height:46px;padding:11px 13px;border:1px solid #a8bec5;border-radius:0;background:#fff;color:#152d3d;font:15px/1.45 'DM Sans',sans-serif}
#site-feedback-form textarea{min-height:105px;resize:vertical}
.site-feedback-check{display:flex;align-items:flex-start;gap:10px;color:#425c6b;font:13px/1.45 'DM Sans',sans-serif}
.site-feedback-check input{margin-top:3px;accent-color:#ec7422}
.site-feedback-check a{color:#205779;text-underline-offset:3px}
.site-feedback-honeypot{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}
.site-feedback-actions{display:flex;align-items:center;gap:15px;flex-wrap:wrap;margin-top:3px}
.site-feedback-actions button,.site-feedback-done{min-height:48px;padding:12px 22px;border:1px solid #142f43;background:#142f43;color:#fff;font:700 15px 'DM Sans',sans-serif;cursor:pointer}
.site-feedback-actions button:hover,.site-feedback-done:hover{background:#285b74}
.site-feedback-actions button:disabled{opacity:.55;cursor:default}
.site-feedback-actions span{color:#627785;font:13px 'DM Sans',sans-serif}
#site-feedback-status{min-height:20px;margin:0;color:#9d3d1f;font:14px/1.45 'DM Sans',sans-serif}
.site-feedback-success{padding:24px 0 6px}
.site-feedback-success>span{display:grid;place-items:center;width:49px;height:49px;background:#e3f2e9;color:#1e694a;font:700 26px Georgia,serif}
.site-feedback-success p{margin:10px 0 24px;color:#4e6775;font:16px/1.5 'DM Sans',sans-serif}
@media(max-width:600px){.site-feedback-dialog{width:calc(100vw - 18px);max-height:94vh}.site-feedback-panel{padding:22px}.site-feedback-actions{align-items:stretch}.site-feedback-actions button{width:100%}}
