#tbt-feedback{box-sizing:border-box;width:min(680px,calc(100% - 24px));max-height:calc(100dvh - 32px);margin:auto;padding:32px;border:1px solid #ddd;border-top:5px solid #cc091c;border-radius:0;background:#fff;color:#161616;font:400 17px/1.45 "proxima-nova",Arial,sans-serif;overflow:auto;box-shadow:0 20px 80px #0005}
#tbt-feedback::backdrop{background:#000b}
#tbt-feedback *{box-sizing:border-box}
#tbt-feedback [hidden]{display:none!important}
#tbt-feedback h2{font:600 30px/1.15 "proxima-nova",Arial,sans-serif;margin:18px 0 12px;text-transform:none;color:#161616}
#tbt-feedback p{font:inherit;color:inherit;margin:12px 0}
#tbt-feedback .tbt-close{display:block;margin-left:auto;background:transparent;color:#161616;border:1px solid #888;padding:8px 12px;font:inherit;min-height:44px;cursor:pointer}
#tbt-feedback .tbt-fields{display:grid;grid-template-columns:1fr 1fr;gap:18px}
#tbt-feedback label{display:block;font:600 16px/1.4 "proxima-nova",Arial,sans-serif;color:#161616}
#tbt-feedback input,#tbt-feedback textarea{display:block;width:100%;min-width:0;margin:6px 0 0;border:1px solid #888;border-radius:0;background:#fff;color:#161616;padding:12px;font:400 17px/1.4 "proxima-nova",Arial,sans-serif;min-height:48px;box-shadow:none}
#tbt-feedback textarea{resize:vertical}
#tbt-feedback .tbt-wide{grid-column:1/-1}
#tbt-feedback small,#tbt-feedback .tbt-required,#tbt-feedback .tbt-privacy{font-size:14px;line-height:1.4}
#tbt-feedback small{display:block;margin-top:6px;font-weight:400;color:#555}
#tbt-feedback a{color:#9f0715;text-decoration:underline}
#tbt-feedback :focus-visible{outline:3px solid #b20819;outline-offset:3px}
#tbt-feedback .tbt-submit{width:100%;min-height:50px;border:1px solid #b20819;background:#b20819;color:#fff;padding:12px 20px;font:600 18px/1.4 "proxima-nova",Arial,sans-serif;cursor:pointer}
#tbt-feedback .tbt-submit:disabled{opacity:.65;cursor:wait}
#tbt-feedback .tbt-status[data-state=error]{color:#a00716}
#tbt-feedback .tbt-status[data-state=success]{color:#24522e}
#tbt-feedback .tbt-trap{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}
@media(max-width:540px){#tbt-feedback{padding:20px}#tbt-feedback .tbt-fields{grid-template-columns:1fr}#tbt-feedback h2{font-size:26px}}
