/* Feedback page: menu.css tokens, same header/footer; its own sections. */
.fb-body{background:var(--cream)}
.fb .eyebrow{font-size:10px;font-weight:800;letter-spacing:.18em;text-transform:uppercase}
.fb-banner{background:var(--red);border-radius:23px;color:var(--cream);padding:34px}
.fb-banner h1{font-size:44px;letter-spacing:-.055em;line-height:1.07;margin:16px 0 15px;font-weight:800}
.fb-banner p{font-size:12px;margin:0;opacity:.9;max-width:320px}
.fb-error{margin:16px 0 0;background:#fff;border:2px solid var(--red);border-radius:14px;padding:12px 16px;font-size:13px;font-weight:700;color:var(--red)}
.fb-thumbs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.fb-thumb{background:#fff;border-radius:17px;padding:22px 10px 16px;text-align:center;font-weight:800;font-size:15px;letter-spacing:-.02em;border:2px solid transparent;cursor:pointer;display:block;position:relative}
.fb-thumb input{position:absolute;opacity:0;width:1px;height:1px}
.fb-thumb .ic{font-size:44px;display:block;margin-bottom:6px}
.fb-thumb:has(input:checked){border-color:var(--red);background:var(--red);color:var(--cream)}
.fb-thumb:has(input:focus-visible){outline:3px solid var(--ink);outline-offset:3px}
/* "Ne yedin?": picked items collect on top; categories are native <details> below */
.fb-selected{background:#fff;border-radius:15px;padding:6px 12px;margin-bottom:12px}
.fb-selected-empty{margin:0;padding:8px 0;color:var(--muted);font-size:12px;text-align:center}
.fb-sel{display:grid;grid-template-columns:52px 1fr 28px;gap:12px;align-items:start;padding:10px 0;border-top:1px solid var(--line)}
.fb-sel:first-of-type{border-top:0}
.fb-sel .img{width:52px;height:52px;border-radius:10px;background:#e4ded1;overflow:hidden}
.fb-sel .img img{width:100%;height:100%;object-fit:cover}
.fb-sel.cut .img{background:#fff;border:1px solid var(--line);padding:4px}
.fb-sel.cut .img img{object-fit:contain}
.fb-sel h4{margin:4px 0 0;font-size:13px;font-weight:800;letter-spacing:-.02em}
.fb-sel .note{display:block}
.fb-sel .chips{margin:8px 0 6px}
.fb-sel textarea{font-size:13px;padding:9px 10px}
.fb-sel .x{width:28px;height:28px;border-radius:50%;border:1px solid var(--line);background:#fff;color:var(--muted);font-size:15px;display:grid;place-items:center;cursor:pointer;padding:0;margin-top:2px}
.fb-cat{background:#fff;border-radius:14px;margin-bottom:9px;overflow:hidden}
.fb-cat summary{list-style:none;cursor:pointer;display:flex;align-items:center;gap:10px;padding:13px 14px;font-weight:800;font-size:15px;letter-spacing:-.02em}
.fb-cat summary::-webkit-details-marker{display:none}
.fb-cat-badge{background:var(--red);color:#fff;border-radius:999px;font-size:11px;padding:1px 8px;font-weight:800}
.fb-cat-n{margin-left:auto;font-size:11px;color:var(--muted);font-weight:700}
.fb-cat-arr{color:var(--muted);transition:transform .2s}
.fb-cat[open] .fb-cat-arr{transform:rotate(180deg)}
.fb-items{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;padding:0 10px 12px}
.fb-item{background:var(--cream);border-radius:13px;padding:10px;position:relative;border:2px solid transparent;min-width:0}
.fb-item[hidden]{display:none}
.fb-item .img{height:96px;border-radius:9px;background:#e4ded1;overflow:hidden}
.fb-item .img img{width:100%;height:100%;object-fit:cover}
.fb-item.cut .img{background:#fff;border:1px solid var(--line);padding:6px}
.fb-item.cut .img img{object-fit:contain}
.fb-item h4{font-size:12px;line-height:1.35;font-weight:700;margin:8px 0 0}
.fb-pick{position:absolute;inset:0;z-index:1;cursor:pointer}
.fb-pick input{position:absolute;opacity:0;width:1px;height:1px}
.fb-pick .chk{position:absolute;top:8px;left:8px;width:22px;height:22px;border-radius:50%;background:#fff;border:1.5px solid var(--line);display:grid;place-items:center;font-size:11px;color:#fff}
.fb-pick-label{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}
.fb-item:has(.fb-pick input:checked){border-color:var(--red)}
.fb-item:has(.fb-pick input:checked) .chk{background:var(--red);border-color:var(--red)}
.fb-item:has(.fb-pick input:focus-visible){outline:3px solid var(--ink);outline-offset:2px}
.fb-item .note{display:none}
.fb .chips{display:flex;gap:6px;flex-wrap:wrap;margin-bottom:8px}
.fb .chip{font-size:11px;border:1px solid var(--line);border-radius:999px;padding:5px 11px;font-weight:700;color:var(--muted);cursor:pointer;position:relative}
.fb .chip input{position:absolute;opacity:0;width:1px;height:1px}
.fb .chip:has(input:checked){background:var(--ink);color:#fff;border-color:var(--ink)}
.fb textarea,.fb input[type=text],.fb input[type=tel]{width:100%;border:1px solid var(--line);border-radius:12px;padding:12px;font:14px "Manrope",sans-serif;background:#fff;color:var(--ink)}
.fb textarea{resize:none;display:block}
.fb-who{display:grid;grid-template-columns:1fr 1fr;gap:8px}
.fb-consent{display:flex;gap:10px;align-items:flex-start;background:#fff;border-radius:14px;padding:12px;margin:12px 0;font-size:12px;line-height:1.5;color:var(--muted);cursor:pointer}
.fb-consent input{width:18px;height:18px;margin:1px 0 0;accent-color:var(--red);flex:none}
.fb-consent a{color:var(--red);font-weight:800}
.fb-consent em{font-style:normal}
.fb-consent em.need{color:var(--red);font-weight:700}
.fb-hp{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}
.fb-primary{background:var(--red);color:#fff;border-radius:14px;min-height:58px;padding:17px 28px;font-size:14px;font-weight:800;display:flex;align-items:center;justify-content:space-between;width:100%;border:0;font-family:inherit;cursor:pointer;margin-top:4px}
.fb-primary[disabled]{opacity:.45;cursor:not-allowed}
.fb-primary .arrow{font-size:22px;font-weight:400}
.fb-thanks{background:var(--red);color:var(--cream);border-radius:23px;padding:34px;margin-top:8px}
.fb-thanks h1{font-size:44px;letter-spacing:-.055em;margin:14px 0 10px;font-weight:800}
.fb-thanks p{font-size:13px;margin:0;opacity:.9}
.fb-back{display:inline-block;margin-top:18px;background:var(--cream);color:var(--red);border-radius:12px;padding:12px 18px;font-weight:800;font-size:13px;text-decoration:none}
.fb-kvkk p{font-size:14px;line-height:1.7;color:var(--muted);max-width:70ch}
.fb-kvkk p b{color:var(--ink)}
.fb .footer a{color:inherit}
@media(max-width:650px){
 .fb-banner{padding:23px 22px;border-radius:18px}
 .fb-banner h1{font-size:32px;margin:13px 0}
 .fb-banner p{font-size:10px;max-width:220px}
 .fb-thumbs{gap:10px}
 .fb-thumb{padding:16px 6px 12px;font-size:12px}
 .fb-thumb .ic{font-size:34px}
 .fb-items{grid-template-columns:1fr 1fr 1fr;gap:9px;padding:0 8px 10px}
 .fb-item{padding:8px}
 .fb-item .img{height:64px}
 .fb-item h4{font-size:11px}
 .fb-thanks{padding:24px 22px;border-radius:18px}
 .fb-thanks h1{font-size:30px}
}
