.rm-feedback-page{min-height:100vh;color:#f5f8ff;background:radial-gradient(circle at 12% 5%,#12355c 0,transparent 35%),radial-gradient(circle at 90% 45%,#351541 0,transparent 37%),#050b1a}
.rm-fb-header{height:62px;padding:0 max(16px,calc((100% - 900px)/2));display:flex;align-items:center;justify-content:space-between;background:#071326ed;border-bottom:1px solid #35e8ff;position:sticky;top:0;z-index:10;backdrop-filter:blur(12px)}
.rm-fb-brand{display:flex;align-items:center;gap:9px;color:#fff;text-decoration:none;font-size:16px}.rm-fb-brand span{display:grid;place-items:center;width:37px;height:37px;border-radius:12px;background:linear-gradient(135deg,#14d7f3,#8351ff,#e541c7);font-size:22px}
.rm-fb-home{color:#b9f5ff;text-decoration:none;border:1px solid #287fa9;padding:8px 12px;border-radius:11px;font-size:12px;font-weight:800}
.rm-fb-shell{max-width:760px;margin:auto;padding:22px 14px 35px}.rm-fb-hero{padding:24px 22px;margin-bottom:15px;border:1px solid #35dff5;border-radius:22px;background:linear-gradient(135deg,#10284a,#211d43 70%,#34173d);box-shadow:0 0 23px #35e8ff1d}
.rm-fb-kicker{font-size:10px;letter-spacing:1.8px;font-weight:900;color:#41e5fa}.rm-fb-hero h1{margin:9px 0 7px;font-size:clamp(27px,6vw,36px);background:linear-gradient(90deg,#35e8ff,#fff,#ff5bd7);background-clip:text;-webkit-background-clip:text;color:transparent}.rm-fb-hero p{font-size:13px;line-height:1.65;color:#c3d8ee}
.rm-fb-panel{padding:19px;margin-top:14px;border:1px solid #28618b;border-radius:19px;background:linear-gradient(145deg,#102541,#171c39 70%,#28183b);box-shadow:0 8px 24px #0003}.rm-fb-heading{display:flex;align-items:center;gap:11px;margin-bottom:17px}.rm-fb-heading>span{width:39px;height:39px;display:grid;place-items:center;border-radius:12px;background:linear-gradient(135deg,#13d5ed,#8054f4,#d942c8);font-size:21px}.rm-fb-heading h2{font-size:17px;color:#fff;margin:0 0 4px}.rm-fb-heading p{font-size:11px;color:#a9c3df;line-height:1.4}
.rm-fb-form{display:grid;gap:9px}.rm-fb-form>label{font-size:12px;font-weight:800;color:#cce9ff;margin-top:5px}.rm-fb-form select,.rm-fb-form input:not([type=radio]),.rm-fb-form textarea,.rm-fb-reply-input{width:100%;border:1px solid #35658b;border-radius:12px;padding:12px;background:#09172c;color:#f5f8ff;font:inherit;font-size:13px;outline:none}.rm-fb-form select:focus,.rm-fb-form input:focus,.rm-fb-form textarea:focus,.rm-fb-reply-input:focus{border-color:#35e8ff;box-shadow:0 0 0 2px #35e8ff20}.rm-fb-form textarea{resize:vertical;min-height:110px}.rm-fb-form input::placeholder,.rm-fb-form textarea::placeholder{color:#7892b0}
.rm-fb-rating{display:flex;gap:9px}.rm-fb-rating label{width:48px;height:48px;display:grid;place-items:center;position:relative;border:1px solid #375b82;border-radius:12px;background:#0a1a32;cursor:pointer}.rm-fb-rating input{position:absolute;opacity:0}.rm-fb-rating span{font-size:25px;color:#61738c}.rm-fb-rating small{position:absolute;right:5px;bottom:2px;font-size:8px;color:#91a8c3}.rm-fb-rating label:has(input:checked){border-color:#ffcf52;background:#3a2d20;box-shadow:0 0 12px #ffc94b33}.rm-fb-rating label:has(input:checked) span{color:#ffd15b}.rm-fb-hint{font-size:10px;color:#9cb8d5;line-height:1.5;margin:3px 0 5px}.rm-fb-primary{display:inline-flex;justify-content:center;align-items:center;gap:10px;border:1px solid #48eaff;border-radius:13px;padding:13px 17px;background:linear-gradient(100deg,#09bde7,#6554f2 60%,#d63bc0);color:white;font-size:13px;font-weight:900;text-decoration:none;box-shadow:0 0 16px #35e8ff35;cursor:pointer}.rm-fb-primary:disabled{opacity:.55;cursor:wait}.rm-fb-message{min-height:16px;font-size:11px;color:#8df3c3}
.rm-fb-history .rm-fb-heading{margin-bottom:12px}.rm-fb-refresh{margin-left:auto;border:1px solid #397b9e;background:#102c49;color:#bff7ff;border-radius:10px;width:36px;height:36px;font-size:20px;cursor:pointer}.rm-fb-list{display:grid;gap:9px}.rm-fb-ticket{padding:13px;border:1px solid #315579;border-radius:13px;background:#0b1b32}.rm-fb-ticket-top{display:flex;justify-content:space-between;gap:9px;align-items:flex-start}.rm-fb-ticket strong{font-size:12px;color:#fff}.rm-fb-ticket p{font-size:11px;line-height:1.5;color:#a9c2dd;margin-top:6px}.rm-fb-ticket-meta{display:flex;flex-wrap:wrap;gap:7px;margin-top:8px;font-size:10px;color:#8ca8c5}.rm-fb-status{padding:4px 7px;border:1px solid #4d6b86;border-radius:20px;color:#ccefff;font-size:9px;font-weight:800}.rm-fb-status.replied{border-color:#28a5aa;color:#7ff3e3}.rm-fb-status.resolved{border-color:#398e63;color:#8ef0ae}.rm-fb-open-thread{margin-top:10px;padding:7px 10px;border:1px solid #36cde8;border-radius:9px;background:#102a46;color:#c9faff;font-size:10px;font-weight:800;cursor:pointer}
.rm-fb-thread{margin-top:15px;padding-top:15px;border-top:1px solid #355574}.rm-fb-thread h3{font-size:14px;color:#55e5f8;margin-bottom:10px}.rm-fb-messages{display:grid;gap:8px;max-height:360px;overflow:auto}.rm-fb-bubble{max-width:92%;padding:10px 12px;border-radius:12px;background:#122d4a;border:1px solid #315e82}.rm-fb-bubble.user{justify-self:end;background:#27204a;border-color:#7552a2}.rm-fb-bubble strong{font-size:10px;color:#70e8fa}.rm-fb-bubble p{margin-top:5px;font-size:12px;line-height:1.55;color:#e0ebf8;white-space:pre-wrap;overflow-wrap:anywhere}.rm-fb-reply-form{display:grid;gap:8px;margin-top:12px}.rm-fb-muted{font-size:11px;color:#91a9c4;padding:8px 0}.rm-fb-footer{text-align:center;margin-top:22px;color:#728da9;font-size:10px}
@media(max-width:420px){.rm-fb-panel{padding:15px}.rm-fb-hero{padding:20px 17px}.rm-fb-rating{gap:6px}.rm-fb-rating label{width:43px;height:44px}}

/* Direct email support stays visible even when the signed-in feedback form is unavailable. */
.rm-fb-email-contact{border-color:#3a9eb6;background:linear-gradient(145deg,#102b49,#1c2144 72%,#321b43)}
.rm-fb-email-button{width:100%;box-sizing:border-box}
.rm-fb-email-address{margin-top:12px;font-size:12px;line-height:1.6;color:#b8cce3;overflow-wrap:anywhere}
.rm-fb-email-address a{color:#55e8fa;font-weight:800;text-decoration:underline;text-underline-offset:3px}
