/* Feedback widgets: discreet rating bar, dialogs (modal / bottom sheet), request box, micro-survey. */
.fb-bar{margin-top:12px;background:var(--card);border:1px solid var(--line);border-radius:var(--radius);padding:10px 12px;display:flex;flex-wrap:wrap;gap:10px 16px;align-items:center;justify-content:space-between}
.fb-rate{display:flex;flex-wrap:wrap;align-items:center;gap:6px 12px}.fb-q{font-weight:600;font-size:.95rem}
.fb-stars{display:inline-flex;gap:2px}
.fb-star{appearance:none;background:none;border:0;font-size:1.7rem;line-height:1;color:var(--line);cursor:pointer;min-width:44px;min-height:44px;padding:0}
.fb-star.on,.fb-star:hover{color:#ffb02e}
.fb-btn{appearance:none;border:1px solid var(--line);background:var(--card);color:var(--ink);border-radius:10px;padding:10px 14px;font:inherit;font-size:.92rem;cursor:pointer;min-height:44px}
.fb-btn:hover{border-color:var(--blue)}.fb-primary{background:var(--blue);border-color:var(--blue);color:#fff;font-weight:600}.fb-primary:hover{background:var(--blue-d)}
.fb-panel{flex-basis:100%}.fb-panel[hidden]{display:none}
.fb-reasons{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:2px 12px;margin:6px 0}.fb-reasons label,.fb-opt{display:flex;gap:8px;align-items:center;min-height:36px}
.fb-hint{color:var(--muted);font-size:.9rem;margin:4px 0}
.fb-bar textarea,.fb-form textarea,.fb-form input:not([type=radio]):not([type=checkbox]):not([type=file]),.fb-form select,.fb-reqform input,.fb-reqform textarea,.fb-survey input{width:100%;font:inherit;padding:10px;border:1px solid var(--line);border-radius:10px;background:var(--card);color:var(--ink)}
.fb-row{display:flex;gap:8px;margin-top:8px;flex-wrap:wrap;align-items:center}.fb-row input{flex:1;min-width:140px}
.fb-hp{position:absolute!important;left:-9999px;width:1px;height:1px;overflow:hidden}
.fb-ok{color:var(--ok,#13794b);font-weight:600;margin:4px 0}.fb-err{color:var(--bad,#b3261e);margin:6px 0}
.fb-dialog{background:var(--card);border:0;border-radius:16px;padding:20px;width:min(520px,calc(100vw - 24px));max-height:calc(100dvh - 24px);overflow:auto;box-shadow:0 20px 60px rgba(10,20,50,.35);color:var(--ink)}
.fb-dialog::backdrop{background:rgba(10,20,40,.5)}
.fb-x{position:absolute;right:8px;top:8px;margin:0}.fb-x button{background:none;border:0;font-size:1.6rem;min-width:44px;min-height:44px;cursor:pointer;color:var(--muted)}
.fb-dialog h2{padding-right:40px}.fb-form fieldset{border:0;padding:0;margin:0 0 8px}.fb-form legend{font-weight:600;margin-bottom:4px}
.fb-lab{display:block;margin:10px 0 0;font-size:.92rem;font-weight:600}.fb-lab input,.fb-lab textarea,.fb-lab select{margin-top:4px;font-weight:400}
.fb-prev{display:flex;gap:10px;align-items:center;margin-top:6px}.fb-prev img{max-height:90px;border-radius:8px;border:1px solid var(--line)}
.fb-tech{margin-top:10px;color:var(--muted);font-size:.88rem}
.fb-request{background:var(--bg);border-top:1px solid var(--line);margin-top:36px;padding:24px 0}
.fb-reqform{display:grid;gap:8px;max-width:640px}.fb-sug{list-style:none;margin:0;padding:0;display:grid;gap:6px}.fb-sug li{background:var(--card);border:1px solid var(--line);border-radius:10px;padding:8px 10px;font-size:.92rem}
.fb-survey{position:fixed;left:12px;right:12px;bottom:12px;max-width:440px;margin-left:auto;background:var(--card);border:1px solid var(--line);border-radius:14px;box-shadow:0 10px 40px rgba(10,20,50,.25);padding:14px 40px 14px 14px;z-index:40}
.fb-close{position:absolute;right:0;top:0;background:none;border:0;font-size:1.5rem;min-width:44px;min-height:44px;color:var(--muted);cursor:pointer}
@media (max-width:640px){
  .fb-dialog{margin:auto auto 0;width:100%;max-width:none;border-radius:16px 16px 0 0;max-height:90dvh;padding-bottom:max(20px,env(safe-area-inset-bottom))}
  .fb-survey{left:0;right:0;bottom:0;max-width:none;border-radius:14px 14px 0 0;padding-bottom:max(14px,env(safe-area-inset-bottom))}
}
