@keyframes spin{to{transform:rotate(1turn)}}.cc-saving{display:flex;align-items:center;gap:6px}.cc-spinner{width:12px;height:12px;border-radius:50%;border:2px solid rgba(255,255,255,.4);border-top-color:#fff;animation:spin .75s linear infinite;display:inline-block}@keyframes ccb-fade-up{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}.ccb-banner{animation:ccb-fade-up .35s cubic-bezier(.22,1,.36,1) both}.ccb-btn{display:inline-flex;align-items:center;justify-content:center;height:40px;padding:0 20px;border-radius:8px;font-size:15px;font-weight:600;cursor:pointer;border:none;transition:all .2s ease;white-space:nowrap;font-family:var(--font-montserrat,Montserrat,sans-serif);letter-spacing:.3px}.ccb-btn:disabled{opacity:.65;cursor:not-allowed}.ccb-btn-primary{background:#00A99D;color:#ffffff}.ccb-btn-primary:hover:not(:disabled){background:#008f84;transform:translateY(-1px);box-shadow:0 4px 14px rgba(0,169,157,.35)}.ccb-btn-secondary{background:rgba(255,255,255,.1);color:#ffffff;border:1px solid rgba(255,255,255,.2)}.ccb-btn-secondary:hover:not(:disabled){background:rgba(255,255,255,.18);transform:translateY(-1px)}.ccb-btn-ghost{background:transparent;color:rgba(255,255,255,.75);border:1px solid rgba(255,255,255,.2)}.ccb-btn-ghost:hover:not(:disabled){color:#ffffff;border-color:rgba(255,255,255,.45);transform:translateY(-1px)}.ccb-link{color:#4DD9D3;text-decoration:underline;text-underline-offset:2px;font-size:15px;transition:color .15s}.ccb-link:hover{color:#ffffff}.ccb-actions{display:flex;gap:10px;flex-wrap:wrap;align-items:center;flex-shrink:0}@media (max-width:480px){.ccb-actions{width:100%}.ccb-btn{flex:1}}.ccb-banner.ccb-strip{position:fixed;bottom:0;left:0;right:0;z-index:9990;background:linear-gradient(135deg,#0D2C6C,#142B5E 60%,#0a2050);border-top:1px solid rgba(255,255,255,.12);box-shadow:0 -8px 32px rgba(0,0,0,.28);backdrop-filter:blur(8px)}.ccb-inner{max-width:1280px;margin:0 auto;padding:18px 24px;display:flex;gap:24px;align-items:center;flex-wrap:wrap}.ccb-text{flex:1 1 280px;min-width:0}.ccb-title{margin:0 0 5px;font-size:15px;font-weight:700;color:#ffffff;font-family:var(--font-montserrat,Montserrat,sans-serif);letter-spacing:.2px}.ccb-msg{margin:0;font-size:15px;line-height:1.6;color:rgba(255,255,255,.72)}@keyframes ccm-fade-in{0%{opacity:0}to{opacity:1}}@keyframes ccm-slide-up{0%{opacity:0;transform:translateY(30px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}.ccm-backdrop{animation:ccm-fade-in .22s ease both}.ccm-dialog{animation:ccm-slide-up .28s cubic-bezier(.22,1,.36,1) both}.ccm-action-btn{display:inline-flex;align-items:center;justify-content:center;height:42px;padding:0 22px;border-radius:8px;font-size:15px;font-weight:600;cursor:pointer;border:none;transition:all .2s ease;white-space:nowrap;font-family:var(--font-montserrat,Montserrat,sans-serif);letter-spacing:.3px}.ccm-action-btn:disabled{opacity:.6;cursor:not-allowed}.ccm-save{background:#00A99D;color:#ffffff;flex:1}.ccm-save:hover:not(:disabled){background:#008f84;box-shadow:0 4px 14px rgba(0,169,157,.32);transform:translateY(-1px)}.ccm-accept-all{background:#0D2C6C;color:#ffffff;flex:1}.ccm-accept-all:hover:not(:disabled){background:#0a2252;transform:translateY(-1px)}.ccm-reject{background:transparent;color:#666;border:1px solid #e5e7eb}.ccm-reject:hover:not(:disabled){background:#F9FAFB;color:#333;border-color:#CBD5E1}.ccm-cancel{background:transparent;color:#9CA3AF;border:1px solid #e5e7eb}.ccm-cancel:hover:not(:disabled){color:#666;border-color:#CBD5E1}.ccm-dialog{position:relative;background:#ffffff;border-radius:16px;box-shadow:0 24px 80px rgba(0,0,0,.22),0 8px 24px rgba(0,0,0,.1);width:100%;max-width:560px;max-height:90vh;overflow-y:auto;display:flex;flex-direction:column;outline:none}@media (max-width:639px){.ccm-dialog{max-width:100%;max-height:100%;height:100%;border-radius:0;border-top-left-radius:20px;border-top-right-radius:20px;position:fixed!important;bottom:0;left:0;right:0;top:auto}.ccm-dialog-wrapper{align-items:flex-end!important}}.ccm-dialog::-webkit-scrollbar{width:4px}.ccm-dialog::-webkit-scrollbar-track{background:transparent}.ccm-dialog::-webkit-scrollbar-thumb{background:#E5E7EB;border-radius:4px}.ccm-backdrop.ccm-backdrop-layer{position:fixed;inset:0;background-color:rgba(0,0,0,.52);backdrop-filter:blur(3px);z-index:9995}.ccm-dialog-wrapper.ccm-wrapper-layer{position:fixed;inset:0;display:flex;align-items:center;justify-content:center;padding:16px;z-index:9996;pointer-events:none}.ccm-dialog.ccm-dialog-card{pointer-events:auto}.ccm-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;position:sticky;top:0;background:#ffffff;border-bottom:1px solid rgba(0,0,0,.06);padding:22px 24px 16px;z-index:1}.ccm-title{margin:0 0 4px;font-size:18px;font-weight:800;color:#0D2C6C;font-family:var(--font-montserrat,Montserrat,sans-serif)}.ccm-intro{margin:0;font-size:15px;color:#666;line-height:1.5}.ccm-learn,.yasmac-v2 a.ccm-learn{color:#00A99D;text-decoration:underline;text-underline-offset:2px}.ccm-close{flex-shrink:0;width:32px;height:32px;border-radius:8px;border:1px solid #e5e7eb;background:transparent;cursor:pointer;display:flex;align-items:center;justify-content:center;color:#9CA3AF;transition:all .15s}.ccm-close:hover{background:#F3F4F6;color:#374151}.ccm-rows{padding:0 24px}.ccm-version-wrap{padding:8px 24px 0}.ccm-version{margin:0;font-size:15px;color:#CBD5E1}.ccm-actions{padding:16px 24px 24px;display:flex;flex-wrap:wrap;gap:8px;border-top:1px solid rgba(0,0,0,.06);margin-top:12px;position:sticky;bottom:0;background:#ffffff}.ccm-actions-row{display:flex;gap:8px;width:100%}.ccm-action-btn.ccm-flex1{flex:1}.ccm-row{display:flex;gap:16px;align-items:flex-start;padding:18px 0;border-bottom:1px solid rgba(0,0,0,.06)}.ccm-row-text{flex:1;min-width:0}.ccm-row-head{display:flex;align-items:center;gap:8px;margin-bottom:4px}.ccm-row-title{color:#1A1A1A;font-family:var(--font-montserrat,Montserrat,sans-serif)}.ccm-row-badge,.ccm-row-title{font-size:15px;font-weight:700}.ccm-row-badge{letter-spacing:.5px;text-transform:uppercase;color:#00A99D;background:rgba(0,169,157,.1);border:1px solid rgba(0,169,157,.25);border-radius:4px;padding:1px 6px}.ccm-row-desc{margin:0;font-size:15px;color:#666;line-height:1.6}.ccm-row-toggle{padding-top:2px}.ccm-row-always{margin:4px 0 0;font-size:15px;color:#9CA3AF;text-align:center;font-weight:600;letter-spacing:.4px}.ctg{display:flex;align-items:center;gap:8px;flex-shrink:0}.ctg-track{position:relative;width:44px;height:24px;border-radius:12px;border:none;cursor:pointer;background-color:#CBD5E1;transition:background-color .25s ease;padding:0;flex-shrink:0;outline:none;box-shadow:none;opacity:1}.ctg-track--on{background-color:#00A99D}.ctg-track--locked{cursor:not-allowed;opacity:.75}.ctg-track--on.ctg-track--locked{background-color:#9BE0DB}.ctg-track:focus:not(.ctg-track--locked){box-shadow:0 0 0 3px rgba(0,169,157,.35)}.ctg-thumb{position:absolute;top:2px;left:2px;width:20px;height:20px;border-radius:50%;background-color:#ffffff;box-shadow:0 1px 4px rgba(0,0,0,.18);transition:left .25s ease;display:flex;align-items:center;justify-content:center}.ctg-track--on .ctg-thumb{left:22px}