.cllm-modal{overscroll-behavior:contain}.cllm-modal .modal-content{border-radius:16px;border:none;box-shadow:0 25px 50px -12px #00000026;overflow:hidden}body.modal-open #root .overflow-y-auto,body.modal-open #root .overflow-auto{overflow-y:hidden!important}.cllm-modal.cllm-modal-sm .modal-dialog{max-width:380px}.cllm-modal.cllm-modal-md .modal-dialog{max-width:580px}.cllm-modal.cllm-modal-lg .modal-dialog{max-width:620px}.cllm-modal .modal-header{padding:28px 32px 16px;border:none}.cllm-modal .modal-header .cllm-modal-title{font-size:17px;font-weight:600;color:var(--cllm-text);margin:0;line-height:1.3}.cllm-modal .modal-header .btn-close{display:none}.cllm-modal .modal-body{padding:8px 32px 24px;font-size:14px;line-height:1.5}.cllm-modal h3{font-size:18px}.cllm-modal h4{font-size:16px}.cllm-modal h5{font-size:15px}.cllm-modal h6{font-size:14px}.cllm-modal p{font-size:14px;line-height:1.5}.cllm-modal .modal-footer{border:none;padding:20px 32px 28px;background-color:transparent;gap:12px}.cllm-modal .cllm-modal-btn{border:none;border-radius:10px;font-weight:500;font-size:14px;cursor:pointer;transition:all .2s ease;padding:10px 20px;line-height:1.4;text-decoration:none;display:inline-flex;align-items:center;justify-content:center;gap:6px}.cllm-modal .cllm-modal-btn:disabled{cursor:not-allowed}.cllm-modal .cllm-modal-btn-primary{background-color:var(--cllm-button);color:var(--cllm-pane)}.cllm-modal .cllm-modal-btn-primary:hover:not(:disabled){background-color:var(--cllm-button-hover);color:var(--cllm-pane)}.cllm-modal .cllm-modal-btn-primary:disabled{background-color:var(--cllm-border);color:var(--cllm-light-text);opacity:1}.cllm-modal .cllm-modal-btn-secondary{background-color:transparent;color:var(--cllm-light-text)}.cllm-modal .cllm-modal-btn-secondary:hover:not(:disabled){background-color:var(--cllm-bg);color:var(--cllm-text)}.cllm-modal .cllm-modal-btn-danger{background-color:var(--cllm-error);color:#fff}.cllm-modal .cllm-modal-btn-danger:hover:not(:disabled){background-color:color-mix(in srgb,var(--cllm-error),black 15%);color:#fff}.cllm-modal .cllm-modal-btn-danger:disabled{opacity:.6}.cllm-modal .btn-primary{background-color:var(--cllm-button);border:none;color:var(--cllm-pane);padding:10px 20px;border-radius:10px;font-weight:500;font-size:14px;transition:all .2s ease}.cllm-modal .btn-primary:hover{background-color:var(--cllm-button-hover)}.cllm-modal .btn-primary:disabled{background-color:var(--cllm-border);color:var(--cllm-light-text);opacity:1}.cllm-modal .btn-secondary{background-color:transparent;border:none;color:var(--cllm-light-text);padding:10px 20px;border-radius:10px;font-weight:500;font-size:14px;transition:all .2s ease}.cllm-modal .btn-secondary:hover{background-color:var(--cllm-bg);color:var(--cllm-text)}.cllm-modal .btn-danger{background-color:var(--cllm-error);border:none;color:#fff;padding:10px 20px;border-radius:10px;font-weight:500;font-size:14px;transition:all .2s ease}.cllm-modal .btn-danger:hover{background-color:color-mix(in srgb,var(--cllm-error),black 15%)}.cllm-modal .btn-outline-secondary{background-color:transparent;border:1px solid var(--cllm-border);color:var(--cllm-light-text);padding:10px 20px;border-radius:10px;font-weight:500;font-size:14px;transition:all .2s ease}.cllm-modal .btn-outline-secondary:hover{background-color:var(--cllm-bg);color:var(--cllm-text);border-color:var(--cllm-border)}.upgrade-modal-body{text-align:center}.upgrade-hero{padding-top:8px}.upgrade-hero-icon{width:56px;height:56px;border-radius:16px;background:linear-gradient(135deg,var(--cllm-button),var(--cllm-button-hover));display:inline-flex;align-items:center;justify-content:center;margin-bottom:16px}.upgrade-hero-icon .material-icons-outlined{font-size:28px;color:var(--cllm-pane)}.upgrade-hero-title{font-size:20px;font-weight:700;color:var(--cllm-text);margin:0 0 6px}.upgrade-hero-subtitle{font-size:14px;color:var(--cllm-light-text);margin:0}.upgrade-usage{margin:20px 0}.upgrade-usage-bar{height:8px;border-radius:4px;background-color:var(--cllm-bg);overflow:hidden}.upgrade-usage-fill{height:100%;border-radius:4px;background:linear-gradient(90deg,var(--cllm-warning),var(--cllm-error));transition:width .6s ease}.upgrade-usage-label{display:flex;justify-content:space-between;font-size:12px;color:var(--cllm-light-text);margin-top:6px}.upgrade-usage-pct{font-weight:600;color:var(--cllm-error)}.upgrade-divider{height:1px;background-color:var(--cllm-border);margin:4px 0 20px}.upgrade-features-heading{font-size:13px;font-weight:600;color:var(--cllm-text);text-transform:uppercase;letter-spacing:.5px;margin:0 0 12px}.upgrade-features{list-style:none;padding:0;margin:0 0 24px;text-align:left}.upgrade-feature-item{display:flex;align-items:center;gap:10px;padding:8px 12px;border-radius:10px;font-size:14px;color:var(--cllm-text);transition:background-color .15s ease}.upgrade-feature-item:hover{background-color:var(--cllm-bg)}.upgrade-feature-icon{font-size:20px;color:var(--cllm-button);flex-shrink:0}.upgrade-cta{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;padding:12px 24px;border-radius:12px;border:none;background:linear-gradient(135deg,var(--cllm-button),var(--cllm-button-hover));color:var(--cllm-pane);font-size:15px;font-weight:600;text-decoration:none;cursor:pointer;transition:transform .15s ease,box-shadow .15s ease;box-shadow:0 2px 8px rgba(var(--cllm-button-rgb),.3)}.upgrade-cta:hover{transform:translateY(-1px);box-shadow:0 4px 16px rgba(var(--cllm-button-rgb),.4);color:var(--cllm-pane)}.upgrade-cta:active{transform:translateY(0)}.upgrade-dismiss{display:inline-block;margin-top:12px;background:none;border:none;font-size:13px;color:var(--cllm-light-text);cursor:pointer;padding:4px 8px;transition:color .15s ease}.upgrade-dismiss:hover{color:var(--cllm-text)}@media (max-width: 767px){.cllm-modal{padding:0!important}.cllm-modal .modal-dialog{max-width:100%;width:100%;height:100%;margin:0}.cllm-modal .modal-dialog-centered{min-height:100%;align-items:stretch}.cllm-modal .modal-content{border-radius:0;box-shadow:none;height:100%;display:flex;flex-direction:column}.cllm-modal .modal-header{padding:20px 20px 12px}.cllm-modal .modal-body{padding:8px 20px 20px;flex:1}.cllm-modal .modal-footer{padding:16px 20px 20px}}
