.cb-popup-overlay{z-index:99999;background:#000000a6;justify-content:center;align-items:center;width:100%;height:100%;font-family:Arial,Helvetica,sans-serif;display:flex;position:fixed;top:0;left:0}.cb-popup-container{background:#fff;border-radius:12px;width:90%;max-width:500px;max-height:90vh;animation:.3s ease-out cb-popup-fade-in;overflow:hidden;box-shadow:0 4px 24px #0003}@keyframes cb-popup-fade-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.cb-popup-content{max-height:80vh;padding:28px 24px;overflow-y:auto}.cb-popup-title{color:#921b31;text-align:center;margin:0 0 8px;font-size:22px;font-weight:700}.cb-popup-subtitle{color:#555;text-align:center;margin:0 0 24px;font-size:15px;line-height:1.5}.cb-popup-question-num{color:#888;text-transform:uppercase;margin-bottom:6px;font-size:13px;font-weight:600}.cb-popup-question-text{color:#333;margin:0 0 12px;font-size:17px;font-weight:700;line-height:1.4}.cb-popup-hint{color:#777;margin-bottom:12px;font-size:13px}.cb-popup-textarea{box-sizing:border-box;resize:none;border:2px solid #ddd;border-radius:8px;width:100%;min-height:120px;margin-bottom:8px;padding:12px 14px;font-size:15px;line-height:1.5;transition:border-color .2s}.cb-popup-textarea:focus{border-color:#921b31;outline:none}.cb-popup-textarea.valid{border-color:#4caf50}.cb-popup-textarea.invalid{border-color:#ddd}.cb-popup-char-count{text-align:right;margin-bottom:20px;font-size:13px}.cb-popup-char-count.ready{color:#4caf50;font-weight:600}.cb-popup-char-count.needs-more{color:#e67700}.cb-popup-button-row{justify-content:space-between;gap:12px;margin-top:8px;display:flex}.cb-popup-btn{cursor:pointer;border:none;border-radius:8px;padding:12px 24px;font-size:15px;font-weight:700;transition:opacity .2s}.cb-popup-btn:disabled{opacity:.4;cursor:not-allowed}.cb-popup-btn:hover:not(:disabled){opacity:.92}.cb-popup-btn-secondary{color:#555;background:#eee}.cb-popup-btn-primary{color:#fff;background:#921b31;flex:1}.cb-popup-btn-full{color:#fff;background:#921b31;width:100%}.cb-step-indicator{justify-content:center;gap:8px;margin-bottom:24px;display:flex}.cb-step-dot{background:#ddd;border-radius:50%;width:12px;height:12px;transition:background-color .3s}.cb-step-dot.active{background:#921b31}.cb-step-dot.completed{background:#4caf50}.cb-feature-list{margin:20px 0;padding-left:4px}.cb-feature-item{color:#444;align-items:center;gap:10px;padding:6px 0;font-size:15px;display:flex}.cb-feature-icon{color:#4caf50;font-size:18px;font-weight:700}.cb-success-icon{text-align:center;margin-bottom:16px;font-size:60px}.cb-success-text{text-align:center;color:#444;margin-bottom:24px;font-size:16px;line-height:1.6}.cb-expiry-note{text-align:center;color:#666;background:#f9f9f9;border-radius:6px;margin-bottom:8px;padding:12px;font-size:14px}.cb-popup-step{display:none}.cb-popup-step.active{display:block}body{color:#444;background:0 0;margin:0;font-family:Arial,Helvetica,sans-serif}*{box-sizing:border-box}.cb-popup-container{width:100%;max-height:none;box-shadow:none;margin:auto}.cb-popup-content{max-height:none}.center{text-align:center;line-height:1.5}button:focus-visible{outline-offset:3px;outline:3px solid #921b31}@media (width<=420px){.cb-popup-button-row{flex-wrap:wrap}.cb-popup-btn{width:100%;padding:12px}}@media (prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}}
