/* Shared feedback component. Every rule is scoped; game themes stay untouched. */
.botl-feedback-dialog{--feedback-bg:#211a2a;--feedback-ink:#fff0d9;--feedback-muted:#c8b8cd;width:min(680px,calc(100vw - 28px));max-height:calc(100dvh - 36px);padding:34px;margin:auto;border:1px solid #7c6785;border-radius:15px;background:var(--feedback-bg);color:var(--feedback-ink);font:16px/1.5 Bahnschrift,Arial,sans-serif;box-shadow:0 25px 100px #0008;overflow:auto;caret-color:auto}
.botl-feedback-dialog::backdrop{background:#080610c4;backdrop-filter:blur(10px)}.botl-feedback-dialog[open]{animation:feedback-enter .22s ease-out}.botl-feedback-dialog.closing{animation:feedback-exit .16s ease-in forwards}.botl-feedback-dialog *{box-sizing:border-box}.botl-feedback-dialog .botl-close{position:absolute;right:12px;top:12px;border:1px solid #74617b;background:#362b40;color:#fff0d9;border-radius:6px;min-width:36px;min-height:36px;font:24px/1 Arial;cursor:pointer}.botl-feedback-dialog .botl-eyebrow{color:#d4ec9e;font-size:12px;font-weight:800;letter-spacing:1.3px;margin:0 40px 10px 0}.botl-feedback-dialog h2{font:800 32px/1.1 Bahnschrift,Arial,sans-serif;margin:0 0 12px}.botl-feedback-dialog .botl-lead{color:var(--feedback-muted);font-size:15px;margin:0 0 24px;line-height:1.5}
.botl-feedback-dialog form{display:grid;gap:16px}.botl-feedback-dialog .botl-fields{display:grid;grid-template-columns:1fr 1fr;gap:16px}.botl-feedback-dialog .botl-field{display:grid;gap:6px}.botl-feedback-dialog label{display:block;font-size:14px;font-weight:700;color:var(--feedback-ink)}.botl-feedback-dialog label span{font-weight:400;color:var(--feedback-muted)}.botl-feedback-dialog input,.botl-feedback-dialog select,.botl-feedback-dialog textarea{display:block;width:100%;min-height:46px;padding:11px 12px;border:1px solid #7b6884;border-radius:7px;background:#140f1a;color:#fff0d9;font:16px/1.4 Bahnschrift,Arial,sans-serif;caret-color:auto}.botl-feedback-dialog textarea{resize:vertical;min-height:140px}.botl-feedback-dialog small{font-size:13px;line-height:1.45;color:var(--feedback-muted)}.botl-feedback-dialog .botl-privacy{font-size:13px;color:var(--feedback-muted);line-height:1.5;margin:0}.botl-feedback-dialog a{color:#dbefa9;text-decoration:underline}.botl-feedback-dialog .botl-send{min-height:49px;border:1px solid #e8ffb9;background:#d8efa2;color:#1b2918;border-radius:7px;font:800 16px/1 Bahnschrift,Arial,sans-serif;box-shadow:0 4px #7e9552;cursor:pointer}.botl-feedback-dialog .botl-send:active{transform:translateY(3px);box-shadow:none}.botl-feedback-dialog [hidden]{display:none!important}.botl-feedback-dialog .botl-honey{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden;opacity:0}.botl-feedback-dialog :focus-visible{outline:3px solid #d4ec9e;outline-offset:3px}.botl-feedback-dialog .botl-notice{margin:0;font-size:12px;color:var(--feedback-muted)}
@keyframes feedback-enter{from{opacity:0;transform:translateY(12px) scale(.97)}to{opacity:1;transform:none}}@keyframes feedback-exit{to{opacity:0;transform:translateY(8px) scale(.98)}}@media(max-width:520px){.botl-feedback-dialog{padding:34px 20px 22px}.botl-feedback-dialog .botl-fields{grid-template-columns:1fr}.botl-feedback-dialog h2{font-size:28px}}@media(prefers-reduced-motion:reduce){.botl-feedback-dialog[open],.botl-feedback-dialog.closing{animation:none}}
