/* Ball Knowledge - feedback page */
.fb-page{max-width:680px;padding-top:20px;padding-bottom:40px}
.fb-head h1{font-family:var(--font-display,'Jersey 15',sans-serif);font-size:42px;line-height:1.05;margin:0 0 6px}
.fb-head p{color:var(--dim);margin:0 0 16px;line-height:1.55}
.fb-card{background:var(--surface);border:1px solid var(--surface-line);border-radius:14px;padding:16px 16px 18px}
.fb-block{border:0;margin:0 0 18px;padding:0;min-width:0}
.fb-block legend,.fb-block>label{display:block;font-weight:700;font-size:14px;margin:0 0 8px;padding:0}
.fb-opt{color:var(--dim);font-weight:500;font-size:12px}
.fb-chips{display:flex;flex-wrap:wrap;gap:8px}
.fb-chips button{cursor:pointer;border:1px solid var(--surface-line);background:#0c0c0c;color:var(--white);border-radius:999px;padding:9px 14px;font:600 13px/1.1 var(--font-body)}
.fb-chips button.on{background:rgba(255,122,46,.16);border-color:var(--flame-orange);color:#ffd9a0}
.fb-block select,.fb-block input[type=email],.fb-block input[type=date],.fb-block textarea{width:100%;background:#0c0c0c;color:var(--white);border:1px solid var(--surface-line);border-radius:10px;padding:11px 12px;font:400 16px/1.4 var(--font-body)}
.fb-block textarea{resize:vertical;min-height:130px}
.fb-block select:focus,.fb-block input:focus,.fb-block textarea:focus{outline:2px solid var(--flame-orange);outline-offset:1px}
.fb-count{text-align:right;color:var(--dim);font-size:11px;margin-top:3px}
.fb-rate{display:grid;grid-template-columns:repeat(5,1fr);gap:8px}
.fb-rate button{cursor:pointer;border:1px solid var(--surface-line);background:#0c0c0c;color:var(--dim);border-radius:12px;padding:9px 0 7px;display:flex;flex-direction:column;align-items:center;gap:3px;font-family:var(--font-body)}
.fb-rate button span{font-size:26px;line-height:1;filter:grayscale(1);opacity:.7}
.fb-rate button small{font-size:11px}
.fb-rate button.on{border-color:var(--flame-orange);background:rgba(255,122,46,.14);color:var(--white)}
.fb-rate button.on span{filter:none;opacity:1}
.fb-hp{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}
.fb-error{background:rgba(239,60,60,.12);border:1px solid rgba(239,60,60,.5);color:#ffb3b3;border-radius:10px;padding:10px 12px;font-size:14px;margin:0 0 12px}
.fb-actions{display:flex;align-items:center;gap:14px;flex-wrap:wrap}
.fb-send{cursor:pointer;border:0;border-radius:999px;padding:12px 24px;font:800 15px/1 var(--font-body);color:#111;background:linear-gradient(135deg,#ffb347,#ff7a2e)}
.fb-send[disabled]{opacity:.6;cursor:wait}
.fb-send.quiet{background:var(--bg);color:var(--white);border:1px solid var(--surface-line);margin-top:6px}
.fb-fine{color:var(--dim);font-size:12px;line-height:1.45;flex:1 1 220px}
.fb-fine a,.fb-alt a,.fb-thanks a{color:var(--white)}
.fb-thanks h2{font-family:var(--font-display,'Jersey 15',sans-serif);font-size:34px;margin:0 0 6px;color:#ffb347}
.fb-thanks p{color:var(--dim);line-height:1.55}
.fb-alt{color:var(--dim);font-size:13px;margin:14px 2px 0}
@media (max-width:640px){.fb-head h1{font-size:34px}.fb-rate button span{font-size:22px}}
