.render-choice-dialog {
    width: min(440px, calc(100vw - 32px));
    margin: auto;
    padding: 0;
    overflow: hidden;
    color: #f5f8ff;
    background: #151519;
    border: 1px solid #34343b;
    border-radius: 16px;
    box-shadow: 0 24px 80px rgba(0, 0, 0, .65);
    font-family: inherit;
}
.render-choice-dialog::backdrop { background: rgba(0, 0, 0, .72); backdrop-filter: blur(4px); }
.render-choice-dialog > header { display: flex; padding: 12px 16px 0; align-items: center; justify-content: flex-end; }
.render-choice-close { width: 32px; height: 32px; flex: 0 0 32px; padding: 0; color: #ddd; background: #242429; border: 0; border-radius: 8px; cursor: pointer; font: 22px/1 sans-serif; }
.render-choice-options { display: grid; gap: 14px; padding: 16px 20px 20px; }
.render-choice-option { min-width: 0; min-height: 80px; display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 12px; padding: 18px 12px; text-align: center; color: inherit; background: #1d1d22; border: 1px solid #373740; border-radius: 12px; }
.render-choice-confirm { min-height: 42px; padding: 10px 16px; color: #fff; background: #645ffc; border: 1px solid transparent; border-radius: 8px; cursor: pointer; font: inherit; font-weight: 600; }
.render-choice-confirm:hover { background: #756fff; }
.render-choice-confirm:disabled { opacity: .6; cursor: wait; }
.render-choice-confirm:focus-visible { outline: 2px solid #c7c1ff; outline-offset: 2px; }
.render-choice-option strong { display: inline-flex; align-items: center; justify-content: center; gap: 8px; color: #fff; font-size: 15px; }
.render-choice-free, .render-choice-credit-cost { display: inline-flex; min-height: 24px; align-items: center; justify-content: center; gap: 3px; padding: 1px 8px; border-radius: 7px; font-size: 12px; font-weight: 700; line-height: 1; white-space: nowrap; }
.render-choice-free { color: #bdb8f8; background: rgba(114, 104, 233, .16); }
.render-choice-credit-cost { gap: 4px; color: #141419; background: #f4f1ff; font-variant-numeric: tabular-nums; }
.render-choice-credit-icon { display: block; width: 12px; height: 12px; flex: 0 0 12px; }
.render-choice-option.is-insufficient .render-choice-credit-cost { color: #ffb8b8; background: rgba(255, 92, 92, .14); }
.render-choice-queue { color: #8c82f4; font-size: 11px; line-height: 1.3; }
.render-choice-queue[hidden] { display: none; }
