/* Account review controls, scoped to Cluecards and its source-question dialog. */
.cc-page .cc-account-tools{max-width:1440px;margin:0 auto;padding:20px 24px;display:flex;gap:18px;align-items:center;justify-content:space-between;background:#f5f3ef;color:#34273f;border-bottom:1px solid #e0dbe6}
.cc-page .cc-account-tools strong{display:block;font-size:16px;font-weight:650}.cc-page .cc-account-tools p{margin:6px 0 0;line-height:1.6;font-size:14px;overflow-wrap:anywhere}
.cc-page .cc-account-actions,.cc-page .cc-review-actions{display:flex;gap:8px;flex-wrap:wrap;align-items:center}.cc-page .cc-account-actions{flex-shrink:0}
.cc-page .cc-account-tools button,.cc-page .cc-review-actions button,.cc-page .cc-session-summary button,#cc-question-dialog button{min-height:44px;border:1px solid #b7a4ce;border-radius:9px;padding:10px 14px;color:#493562;background:#fff;font:inherit;font-size:14px;line-height:1.4;white-space:normal;cursor:pointer}
.cc-page #cc-my-review{background:#ceb6eb;color:#221331;border-color:#b99bdc;font-weight:650}
.cc-page .cc-review-actions{padding-top:14px;border-top:1px solid #e2dbe9}.cc-page .cc-review-actions button:disabled{opacity:.5;cursor:default}
.cc-page .cc-session-options{display:flex;gap:12px;align-items:center;flex-wrap:wrap;margin:14px 0}.cc-page .cc-session-options label{font-size:13px;line-height:1.5;color:inherit}
.cc-page .cc-session-options select{display:block;min-height:44px;min-width:110px;margin-top:5px;border:1px solid #baaccb;border-radius:8px;padding:7px 30px 7px 10px;background:#fff;color:#34273f;font:inherit}
.cc-page .cc-omm-option{display:flex;align-items:center;gap:7px;min-height:44px}.cc-page .cc-omm-option input{width:20px;height:20px;accent-color:#79509b}
.cc-page .cc-pathway-label{display:block;margin:12px 0;font-size:13px;font-weight:650;color:inherit}
.cc-page #cc-pathway{display:block;width:100%;min-height:44px;margin-top:5px;border:1px solid #baaccb;border-radius:8px;padding:8px 12px;background:#fff;color:#34273f;font:inherit}
.cc-page #cc-pathway:focus-visible{outline:3px solid #8963b3;outline-offset:3px}
.cc-page .mode-controls{flex-wrap:wrap}.cc-page .mode-controls button{min-height:44px;flex:1 1 auto}
.cc-page .cc-session-summary{margin:20px 0 0;padding:22px;border:1px solid #cabbdd;border-radius:12px;background:#f8f4fc;color:#34273f}.cc-page .cc-session-summary h2{margin:0;font-size:23px}.cc-page .cc-session-summary p{line-height:1.7;margin:12px 0}
.cc-page [data-sync-state="pending"]{color:#785015}.cc-page [data-sync-state="synced"]{color:#365f45}
.cc-page .cc-review-actions [hidden],.cc-page .cc-session-summary[hidden],.cc-page #cc-retry-catalog[hidden]{display:none!important}
#cc-question-dialog{width:min(740px,calc(100vw - 28px));max-height:calc(100dvh - 40px);box-sizing:border-box;border:1px solid #b8a4cf;border-radius:16px;padding:22px;background:#fffdf9;color:#34273f;overflow:auto}
#cc-question-dialog::backdrop{background:rgba(20,13,30,.65)}.cc-question-head{display:flex;align-items:center;justify-content:space-between;gap:15px;border-bottom:1px solid #ddd3e7;padding-bottom:14px}.cc-question-head h2{margin:0;font-size:22px}
#cc-question-body{line-height:1.75;overflow-wrap:anywhere}#cc-question-body p{margin:16px 0;white-space:pre-wrap}#cc-question-body .cc-question-stem{font-size:18px}#cc-question-body .cc-correct-choice{border-left:4px solid #608368;padding:10px 14px;background:#eff5ef}
.cc-page .cc-account-tools button:focus-visible,.cc-page .cc-review-actions button:focus-visible,.cc-page .cc-session-options select:focus-visible,#cc-question-dialog button:focus-visible{outline:3px solid #8963b3;outline-offset:3px}
@media(max-width:600px){.cc-page .cc-account-tools{padding:18px 16px;align-items:stretch;flex-direction:column;gap:12px}.cc-page .cc-account-actions button{flex:1}.cc-page .cc-review-actions button{flex:1 1 130px}.cc-page .cc-account-tools p{min-height:22px}#cc-question-dialog{padding:18px}}
