/* Final QA9 overrides, after legacy layers. Palette follows the speaking glow. */
body.cl-guest-v2{--cl-gold:#ffcb19;--cl-focus:#edb800;--cl-gold-ink:#715000}
body.cl-guest-v2 :is(.cl-primary,.cl-pro-crown,.cl-onboarding #save-languages,.cm-share-button,.cm-referral button,.cl-profile-card .is-primary){background:linear-gradient(135deg,#ffdd50,#ffc518);color:#392b00;border-color:#e3b00d}
body.cl-guest-v2 :is(.cl-control,.cl-account-button,.cm-icon,.cm-head-button,.cl-profile-icon):hover{background:#fff2a8;color:#755300;box-shadow:0 0 0 2px #edc12c}
body.cl-guest-v2 .cl-access-panel[data-view=pro]>.cl-access-head{display:none}
body.cl-guest-v2 .cl-access-panel[data-view=pro] iframe{height:100%;border-radius:20px}
body.cl-guest-v2 #language-dialog{width:min(1160px,calc(100vw - 32px));font-size:17px}
body.cl-guest-v2 #language-dialog .language-option{font-size:17px;min-height:52px}
body.cl-guest-v2 #language-dialog .flag-dot{width:30px;height:22px;background:none;object-fit:contain;border-radius:2px}
body.cl-guest-v2 #language-dialog .cl-level-select{font-size:15px;max-width:112px;min-height:46px;background:#fff4be;color:#392b08;border-color:#e1bd50;padding:8px}
body.cl-guest-v2 .cl-level-tag{background:#fff0a3;color:#3b2b00;font-weight:750;font-size:13px}
body.cl-guest-v2 .cl-language-row.selected{border-color:#eac23c;background:#fff9e4}
.cl-upcoming-inline{grid-column:1/-1;display:flex;align-items:center;gap:10px;margin:6px 0;padding:12px 14px;background:#fff7d8;border:1px solid #efd688;border-radius:14px;color:#4f3905;font-size:15px;line-height:1.45}
.cl-upcoming-inline .cl-language-notify{flex:none;width:42px;height:42px;border:0;border-radius:50%;background:#f4384e;color:white;cursor:pointer;display:grid;place-items:center;padding:10px}.cl-language-notify svg{width:23px;height:23px;transform-origin:50% 12%;animation:cl-notify-ring 2.8s ease-in-out infinite}
@keyframes cl-notify-ring{0%,65%,100%{transform:rotate(0)}70%{transform:rotate(-10deg)}77%{transform:rotate(10deg)}84%{transform:rotate(-6deg)}91%{transform:rotate(5deg)}}
@media(max-width:600px){body.cl-guest-v2 #language-dialog{width:calc(100vw - 16px)}body.cl-guest-v2 #language-dialog .cl-language-list{grid-template-columns:1fr}body.cl-guest-v2 #language-dialog .language-option{font-size:16px}}
@media(prefers-reduced-motion:reduce){.cl-language-notify svg{animation:none}}
