.tmm-feedback{margin:2.5rem 0;padding:clamp(22px,4vw,36px);background:#f3e8d6;border:1px solid #d9c7ac;border-radius:18px;color:#3e3027;font-family:Georgia,serif}
.tmm-feedback .tmm-feedback-kicker{font:700 11px/1.6 system-ui,sans-serif;letter-spacing:.14em;color:#956047;margin:0 0 10px}
.tmm-feedback h2{font:400 clamp(25px,4vw,34px)/1.2 Georgia,serif;margin:0 0 12px;color:#3e3027}
.tmm-feedback p{line-height:1.6}.tmm-feedback-form fieldset{display:flex;flex-wrap:wrap;gap:12px;border:0;padding:0;margin:20px 0}
.tmm-feedback-choice{display:inline-flex;align-items:center;gap:10px;padding:12px 22px;border:1px solid #bfa68b;border-radius:10px;background:#fffaf1;cursor:pointer;min-height:46px}
.tmm-feedback-choice:has(input:checked){border-color:#a75c42;background:#ead4bf;box-shadow:0 0 0 1px #a75c42}
.tmm-feedback input[type=radio]{accent-color:#a75c42;width:18px;height:18px;margin:0}
.tmm-feedback-form>label{display:block;font-size:16px;margin-bottom:9px;line-height:1.5}.tmm-feedback-optional{color:#6c5a4d}
.tmm-feedback textarea{display:block;box-sizing:border-box;width:100%;max-width:100%;padding:14px;background:#fffaf1;border:1px solid #bfa68b;border-radius:10px;color:#3e3027;font:16px/1.5 Georgia,serif;resize:vertical}
.tmm-feedback .tmm-feedback-privacy{font:13px/1.6 system-ui,sans-serif;color:#665449;margin:12px 0 18px}
.tmm-feedback button[type=submit]{padding:12px 22px;border:0;border-radius:9px;background:#a75c42;color:#fff;font:600 15px/1.5 system-ui,sans-serif;cursor:pointer;min-height:46px}
.tmm-feedback button:disabled{opacity:.7;cursor:default}.tmm-feedback :is(input,textarea,button):focus-visible{outline:3px solid #735034;outline-offset:3px}
.tmm-feedback .tmm-feedback-status{font:14px/1.6 system-ui,sans-serif;margin:12px 0 0}.tmm-feedback-hp{position:absolute!important;left:-10000px!important;width:1px;height:1px;overflow:hidden}
