#r2-feedback-open{position:fixed;right:22px;bottom:26px;z-index:60;border:1px solid #dbe7fb;border-radius:999px;background:#fff;color:#245ac0;font-size:15px;font-weight:700;padding:14px 24px;box-shadow:0 8px 24px #1d32522e}
#r2-feedback-open:hover{background:#f7faff;border-color:#2f6fed}
#r2-feedback-dialog{width:min(540px,calc(100vw - 32px));max-height:calc(100dvh - 40px);border:1px solid #e1e8f0;border-radius:18px;padding:26px;color:#142235;box-shadow:0 20px 70px #14223533;overflow:auto}
#r2-feedback-dialog::backdrop{background:#14223566}
.r2-feedback-heading{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-bottom:18px}
.r2-feedback-heading h2{font-size:22px;margin:0}
#r2-feedback-close{border:0;background:transparent;font-size:26px;line-height:1;padding:6px;color:#66758b}
.r2-feedback-tabs{display:flex;gap:8px;border-bottom:1px solid #e1e8f0;padding-bottom:12px;margin-bottom:16px}
#r2-feedback-dialog button:where(:not(#r2-feedback-close)){border:1px solid #d3def0;border-radius:9px;padding:8px 16px;background:#fff;color:#245ac0;font-weight:600}
#r2-feedback-dialog button[aria-pressed=true],#r2-feedback-dialog #r2-feedback-submit{background:#2f6fed;color:#fff;border-color:#2f6fed}
#r2-feedback-context{font-size:13px;color:#66758b;margin:10px 0 16px;overflow-wrap:anywhere}
#r2-feedback-dialog label{display:block;font-size:14px;font-weight:600;margin-top:14px}
#r2-feedback-dialog textarea,#r2-feedback-dialog select{display:block;width:100%;padding:10px 12px;border:1px solid #ccd7e5;border-radius:9px;margin-top:7px;background:#fff;color:#142235}
#r2-feedback-dialog textarea{resize:vertical;min-height:70px;max-height:35vh}
.r2-feedback-hint,.r2-feedback-meta{font-size:12px;color:#66758b}
#r2-feedback-submit{width:100%;margin-top:8px}
.r2-feedback-error{color:#b33434;font-size:13px;white-space:pre-wrap}
#r2-feedback-error:empty,.r2-feedback-error:empty{display:none}
#r2-feedback-success{padding:10px;background:#edf8f1;color:#136d47;border-radius:9px;font-size:13px}
.r2-feedback-thread{border-top:1px solid #e1e8f0;padding:16px 0}.r2-feedback-thread:first-child{border-top:0;padding-top:0}
.r2-feedback-thread h3{font-size:15px;margin:0}.r2-feedback-meta{margin:4px 0 12px}
.r2-feedback-bubble{background:#f4f6fa;padding:10px 12px;border-radius:9px;margin:8px 0;overflow-wrap:anywhere}
.r2-feedback-bubble.is-admin{background:#eef4ff}.r2-feedback-bubble small{color:#66758b}.r2-feedback-bubble p{white-space:pre-wrap;margin:4px 0}
.r2-feedback-reply button{margin-top:8px}body:has(#r2-feedback-dialog[open]){overflow:hidden}
@media(max-width:640px){#r2-feedback-open{right:14px;bottom:max(14px,env(safe-area-inset-bottom));padding:10px 18px}#r2-feedback-dialog{padding:20px}body>main{padding-bottom:90px}}
@media print{#r2-feedback-open,#r2-feedback-dialog{display:none!important}}
