.ccc-companion-prompt-open { overflow: hidden !important; }
.ccc-companion-prompt { align-items: center; background: rgb(0 20 31 / 86%); display: flex; inset: 0; justify-content: center; padding: 1rem; position: fixed; z-index: 2147483647; }
.ccc-companion-prompt__dialog { background: #fff; border: 3px solid #ffca2c; border-radius: 1rem; box-shadow: 0 2rem 6rem rgb(0 0 0 / 55%); color: #13232c; max-height: calc(100vh - 2rem); max-width: 46rem; overflow-y: auto; padding: clamp(1.5rem, 4vw, 3rem); width: 100%; }
.ccc-companion-prompt__eyebrow { color: #08789a; font-size: .8rem; font-weight: 800; letter-spacing: .12em; margin: 0 0 .5rem; text-transform: uppercase; }
.ccc-companion-prompt__dialog h2 { color: #082f42; font-size: clamp(1.8rem, 4vw, 3rem); line-height: 1.05; margin: 0 0 1rem; }
.ccc-companion-prompt__lead { font-size: 1.15rem; line-height: 1.55; }
.ccc-companion-prompt__warning { background: #fff4cc; border-left: .4rem solid #e6a700; margin: 1.25rem 0; padding: 1rem; }
.ccc-companion-prompt__steps { line-height: 1.55; padding-left: 1.5rem; }
.ccc-companion-prompt__primary-actions, .ccc-companion-prompt__legacy-actions, .ccc-companion-prompt__snooze-actions { display: flex; flex-wrap: wrap; gap: .75rem; }
.ccc-companion-prompt__legacy-actions { margin: 1rem 0 1.25rem; }
.ccc-companion-prompt__install, .ccc-companion-prompt__help, .ccc-companion-prompt__legacy-link, .ccc-companion-prompt__snooze, .ccc-companion-prompt__not-now { border: 2px solid #08789a; border-radius: .5rem; cursor: pointer; font: inherit; font-weight: 700; padding: .75rem 1rem; text-align: center; text-decoration: none; }
.ccc-companion-prompt__install { background: #ffca2c; border-color: #ffca2c; color: #13232c; flex: 1 1 14rem; }
.ccc-companion-prompt__help { background: #08789a; color: #fff; flex: 1 1 10rem; }
.ccc-companion-prompt__legacy-link { background: #fff; border-color: #b24b3f; color: #8e2f25; flex: 1 1 14rem; }
.ccc-companion-prompt__snooze-title { font-weight: 700; margin: 1.5rem 0 .6rem; }
.ccc-companion-prompt__snooze, .ccc-companion-prompt__not-now { background: #fff; color: #075c75; flex: 1 1 6rem; }
.ccc-companion-prompt__not-now { border-color: #7b8790; color: #4b555c; }
.ccc-companion-prompt a:focus-visible, .ccc-companion-prompt button:focus-visible { outline: 4px solid #0b5ed7; outline-offset: 3px; }
@media (prefers-color-scheme: dark) { .ccc-companion-prompt__dialog { background: #102b38; color: #f2f7f9; } .ccc-companion-prompt__dialog h2 { color: #fff; } .ccc-companion-prompt__warning { background: #4a3a08; } .ccc-companion-prompt__legacy-link, .ccc-companion-prompt__snooze, .ccc-companion-prompt__not-now { background: #102b38; color: #bdefff; } }
@media (max-width: 480px) { .ccc-companion-prompt { padding: .5rem; } .ccc-companion-prompt__dialog { max-height: calc(100vh - 1rem); padding: 1.25rem; } }
