/* Compact GFS feedback surface. All selectors stay inside this plugin. */
.gfsfb-wrap{--fb-text:var(--gfs-text,#fff);--fb-muted:var(--gfs-muted,rgba(255,255,255,.7));--fb-line:rgba(255,255,255,.15);--fb-accent:var(--gfs-yellow,#ffc312);direction:rtl;box-sizing:border-box;width:min(var(--gfs-shell,1130px),calc(100% - 48px));margin:18px auto 36px;color:var(--fb-text);font:inherit}
.gfsfb-wrap *{box-sizing:border-box}
.gfsfb-card{background:rgba(255,255,255,.055);border:1px solid var(--fb-line);border-radius:var(--gfs-radius,18px);padding:18px 22px;box-shadow:none}
.gfsfb-card h2{color:var(--fb-text);font-size:18px;line-height:1.5;font-weight:700;margin:0 0 11px}
.gfsfb-card h3{color:var(--fb-text);font-size:16px;line-height:1.5;margin:17px 0 7px}
.gfsfb-status:not(:empty){margin:0 0 10px;padding:6px 10px;border-radius:8px;background:rgba(48,188,133,.14);color:#b4f3d5;font-size:13px}
.gfsfb-status.is-error{background:rgba(244,85,85,.16);color:#ffd5d5}
.gfsfb-wrap button{font:inherit;cursor:pointer;touch-action:manipulation}
.gfsfb-toolbar{display:flex;align-items:center;flex-wrap:wrap;gap:10px 22px;padding:0 0 14px;border-bottom:1px solid var(--fb-line)}
.gfsfb-toolbar:empty{display:none}
.gfsfb-reactions,.gfsfb-stars{display:flex;align-items:center;gap:4px}
.gfsfb-reactions button{display:inline-flex;align-items:center;justify-content:center;gap:5px;min-height:34px;padding:4px 9px;border:1px solid var(--fb-line)!important;border-radius:8px;background:rgba(255,255,255,.07);color:var(--fb-text);font-size:13px;line-height:1.2;white-space:nowrap}
.gfsfb-reactions button[aria-pressed=true]{background:rgba(255,195,18,.16);border-color:rgba(255,195,18,.5)!important;color:#fff}
.gfsfb-emoji{font-size:17px;line-height:1}.gfsfb-count{font-size:12px;color:var(--fb-muted)}
.gfsfb-rating{display:flex;align-items:center;gap:10px;color:var(--fb-muted);font-size:12px}
.gfsfb-stars{direction:ltr;gap:2px}
.gfsfb-stars button{display:grid;place-items:center;width:30px;height:34px;padding:0;background:transparent;color:rgba(255,255,255,.4);font-size:24px;line-height:1;border:0!important;border-radius:6px}
.gfsfb-stars button[data-filled=true],.gfsfb-stars button:hover{color:var(--fb-accent);background:rgba(255,195,18,.1)}
.gfsfb-list{list-style:none;padding:0;margin:0}
.gfsfb-comment{min-width:0;margin:0;padding:11px 0;border-bottom:1px solid var(--fb-line);background:transparent}
.gfsfb-comment:last-child{border-bottom:0;padding-bottom:2px}
.gfsfb-comment .gfsfb-list{margin:8px 13px 0 0;padding:0 11px 0 0;border-right:2px solid rgba(49,165,255,.4)}
.gfsfb-comment-head{display:flex;align-items:center;flex-wrap:wrap;gap:5px 11px;font-size:13px;min-width:0}
.gfsfb-comment-head strong{font-weight:700;color:#fff;overflow-wrap:anywhere}
.gfsfb-comment-head time{font-size:11px;color:var(--fb-muted);white-space:nowrap}
.gfsfb-comment-head .gfsfb-reactions{margin-inline-start:auto}
.gfsfb-comment-head .gfsfb-reactions button{min-height:27px;gap:3px;padding:2px 5px;border:0!important;background:transparent;font-size:11px}
.gfsfb-comment-head .gfsfb-reactions button[aria-pressed=true]{background:rgba(255,195,18,.13)}
.gfsfb-comment-head .gfsfb-label{display:none}
.gfsfb-comment-head .gfsfb-emoji{font-size:18px}
.gfsfb-comment p{margin:5px 0 2px;color:rgba(255,255,255,.88);line-height:1.75;font-size:13px;overflow-wrap:anywhere}
.gfsfb-pagination{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:8px 16px;margin:12px 0 0;padding:10px 0 0;border-top:1px solid var(--fb-line);color:var(--fb-muted);font-size:12px}
.gfsfb-pagination a{color:var(--fb-accent)!important;text-decoration:none}
.gfsfb-reply,.gfsfb-cancel{border:0!important;background:transparent;color:#8dd5ff;padding:2px 0;font-size:12px!important}
.gfsfb-form{display:grid;gap:7px;margin-top:13px;padding-top:13px;border-top:1px solid var(--fb-line)}
.gfsfb-form label{display:grid;gap:6px;font-size:13px;font-weight:600}
.gfsfb-form textarea{display:block;width:100%;max-width:100%;min-height:66px;padding:9px 11px;border:1px solid rgba(255,255,255,.25);border-radius:9px;background:rgba(8,0,28,.24);color:#fff;font:inherit;font-size:13px;resize:vertical}
.gfsfb-form textarea:focus-visible,.gfsfb-wrap button:focus-visible,.gfsfb-wrap a:focus-visible{outline:2px solid var(--gfs-blue,#31a5ff);outline-offset:2px}
.gfsfb-form button[type=submit]{justify-self:start;min-height:36px;padding:5px 13px;color:#2b1546;background:var(--fb-accent);border:0!important;border-radius:8px;font-size:12px;font-weight:700}
.gfsfb-form small{color:var(--fb-muted);font-size:11px}.gfsfb-login{margin:10px 0 0;font-size:13px}.gfsfb-login a{color:var(--fb-accent)!important}
@media(max-width:600px){
 .gfsfb-wrap{width:calc(100% - 24px);margin:12px auto 23px}
 .gfsfb-card{padding:13px 12px;border-radius:13px}
 .gfsfb-card h2{font-size:15px;margin-bottom:9px}
 .gfsfb-card h3{font-size:14px;margin:12px 0 4px}
 .gfsfb-toolbar{gap:5px 8px;justify-content:space-between;padding-bottom:9px}
 .gfsfb-toolbar .gfsfb-reactions{flex:0 0 auto;gap:2px}
 .gfsfb-toolbar .gfsfb-reactions button{gap:3px;min-height:32px;padding:3px 5px;font-size:11px}
 .gfsfb-toolbar .gfsfb-emoji{font-size:18px}
 .gfsfb-toolbar .gfsfb-rating{flex:1 1 auto;justify-content:flex-end;flex-wrap:wrap;gap:0 5px;min-width:0}
 .gfsfb-rating .gfsfb-stars{order:0}
 .gfsfb-rating>span{order:1;font-size:10px;white-space:nowrap}
 .gfsfb-stars button{width:24px;height:32px;font-size:21px}
 .gfsfb-comment{padding:9px 0}
 .gfsfb-comment-head{gap:3px 6px;font-size:12px}
 .gfsfb-comment-head time{font-size:10px}
 .gfsfb-comment-head .gfsfb-reactions{gap:0}
 .gfsfb-comment-head .gfsfb-reactions button{padding:1px 3px;min-height:26px}
 .gfsfb-comment-head .gfsfb-emoji{font-size:17px}
 .gfsfb-comment .gfsfb-list{margin-right:6px;padding-right:7px}
 .gfsfb-comment p{font-size:12px;margin:4px 0 1px}
 .gfsfb-form{margin-top:9px;padding-top:10px}
 .gfsfb-form textarea{min-height:62px}
 .gfsfb-pagination{gap:6px 10px;font-size:11px}
}
