/* RZC feedback and language widgets. Shared by Desk and signed-in web pages.
 * Existing dark/mobile overrides remain in rzc_business_suite.css.
 * No global element, font or theme-token rules belong here. */
#rzc-fb-btn { position:fixed; right:22px; bottom:22px; z-index:1050; width:52px; height:52px; border:none; border-radius:50%; background:#193046; color:#fff; box-shadow:0 6px 18px rgba(0,0,0,.22); cursor:pointer; display:flex; align-items:center; justify-content:center; transition:transform .15s ease}
#rzc-fb-btn:hover { transform:scale(1.06)}
#rzc-fb-btn svg { width:22px; height:22px}
#rzc-fb-panel { position:fixed; right:22px; bottom:84px; z-index:1050; width:340px; max-width:calc(100vw - 32px); background:#fff; border:1px solid #e5e7eb; border-radius:14px; box-shadow:0 12px 34px rgba(0,0,0,.24); overflow:hidden; font-family:inherit; display:none}
#rzc-fb-panel.rzc-open { display:block}
#rzc-fb-head { background:#193046; color:#fff; padding:12px 14px; display:flex; justify-content:space-between; align-items:center}
#rzc-fb-head h3 { margin:0; font-size:14px; font-weight:600; line-height:1.2}
#rzc-fb-head p { margin:2px 0 0; font-size:11px; opacity:.8; line-height:1.2}
#rzc-fb-close { background:none; border:none; color:#fff; cursor:pointer; font-size:18px; line-height:1; opacity:.85}
#rzc-fb-close:hover { opacity:1}
#rzc-fb-body { padding:14px; display:flex; flex-direction:column; gap:10px}
#rzc-fb-body textarea { width:100%; box-sizing:border-box; resize:none; border:1px solid #d1d5db; border-radius:8px; padding:8px 10px; font-size:13px; font-family:inherit; outline:none}
#rzc-fb-body textarea:focus { border-color:#2f6f4f; box-shadow:0 0 0 2px rgba(47,111,79,.18)}
:where(#rzc-fb-panel) .rzc-fb-actions { display:flex; gap:8px}
:where(#rzc-fb-panel) .rzc-fb-secondary { flex:1; display:flex; align-items:center; justify-content:center; gap:6px; border:1px solid #d1d5db; background:#fff; color:#374151; border-radius:8px; padding:8px 10px; font-size:13px; font-weight:500; cursor:pointer}
:where(#rzc-fb-panel) .rzc-fb-secondary:hover { background:#f9fafb}
:where(#rzc-fb-panel) .rzc-fb-secondary:disabled { opacity:.6; cursor:default}
:where(#rzc-fb-panel) .rzc-fb-send { width:100%; display:flex; align-items:center; justify-content:center; gap:6px; border:none; background:#193046; color:#fff; border-radius:8px; padding:9px 10px; font-size:13px; font-weight:600; cursor:pointer}
:where(#rzc-fb-panel) .rzc-fb-send:hover { opacity:.92}
:where(#rzc-fb-panel) .rzc-fb-send:disabled { opacity:.6; cursor:default}
:where(#rzc-fb-panel) .rzc-fb-shot { position:relative; border:1px solid #e5e7eb; border-radius:8px; overflow:hidden}
:where(#rzc-fb-panel) .rzc-fb-shot img { display:block; width:100%; max-height:150px; object-fit:cover; object-position:top}
:where(#rzc-fb-panel) .rzc-fb-shot button { position:absolute; top:6px; right:6px; background:rgba(0,0,0,.6); color:#fff; border:none; border-radius:6px; padding:3px 8px; font-size:11px; cursor:pointer}
:where(#rzc-fb-panel) .rzc-fb-hint { font-size:11px; color:#6b7280; margin:0}

#rzc-lang-switch { display:flex; align-items:center; gap:3px; margin:0 8px 0 4px}
#rzc-lang-switch button { display:inline-flex; align-items:center; gap:3px; border:1px solid transparent; background:transparent; color:inherit; border-radius:8px; padding:2px 5px; font-size:17px; line-height:1; cursor:pointer; opacity:.5}
#rzc-lang-switch .rzc-lang-label { font-size:11px; font-weight:700; letter-spacing:.02em}
#rzc-lang-switch button:hover { opacity:1; background:rgba(140,184,159,.18)}
#rzc-lang-switch button.on { opacity:1; border-color:#8cb89f; background:rgba(140,184,159,.22)}

