.cps-tool{max-width:100%;background:#fff;border-radius:20px;padding:2rem;box-shadow:0 4px 20px #00000014;border:1px solid #e2e8f0;margin-bottom:2rem}.cps-screen{animation:cpsFadeIn .4s ease-out}@keyframes cpsFadeIn{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.cps-btn{display:inline-flex;align-items:center;gap:.5rem;font-weight:600;border:none;border-radius:10px;cursor:pointer;transition:all .2s;font-size:1rem;font-family:inherit}.cps-btn-primary{background:#2f6f73;color:#fff;padding:.875rem 2rem}.cps-btn-primary:hover{background:#1e5558;transform:translateY(-1px);box-shadow:0 4px 12px #2f6f734d}.cps-btn-lg{font-size:1.125rem;padding:1rem 2.5rem}.cps-btn-ghost{background:transparent;color:#64748b;padding:.75rem 1.25rem;border:2px solid #e2e8f0}.cps-btn-ghost:hover{border-color:#2f6f73;color:#2f6f73}.cps-btn-share{padding:.75rem 1.25rem;font-size:.9rem;border-radius:8px}.cps-btn-download{background:#2f6f73;color:#fff}.cps-btn-download:hover{background:#1e5558}.cps-btn-linkedin{background:#0077b5;color:#fff}.cps-btn-linkedin:hover{background:#005e94}.cps-btn-copy{background:#f1f5f9;color:#475569;border:1px solid #e2e8f0}.cps-btn-copy:hover{background:#e2e8f0}.cps-btn-link{background:#2f6f73;color:#fff}.cps-btn-link:hover{background:#1e5558}.cps-challenge-banner{margin-bottom:1.5rem}.cps-challenge-badge{display:inline-flex;align-items:center;gap:.75rem;padding:.75rem 1.5rem;background:linear-gradient(135deg,#fef3c7,#fde68a);border:2px solid #f59e0b;border-radius:999px;font-size:1rem;color:#92400e;box-shadow:0 4px 15px #f59e0b40;animation:cpsChallengeShake .5s ease-out}.cps-challenge-emoji{font-size:1.25rem}.cps-challenge-text strong{font-weight:800}@keyframes cpsChallengeShake{0%,to{transform:rotate(0)}25%{transform:rotate(-2deg)}75%{transform:rotate(2deg)}}.cps-viewer-cta{text-align:center;padding:2rem;background:linear-gradient(135deg,#f0f9f9,#e0f2f3);border-radius:16px;border:2px solid #5FA8A8}.cps-viewer-cta-title{font-size:1.75rem;font-weight:800;color:#1e293b;margin-bottom:.5rem}.cps-viewer-cta-text{color:#64748b;font-size:1rem;margin-bottom:1.5rem;max-width:400px;margin-left:auto;margin-right:auto}.cps-viewer-cta-note{font-size:.85rem;color:#94a3b8;margin-top:1rem}.cps-btn-xl{font-size:1.125rem;padding:1.125rem 2.5rem}.cps-intro-card{text-align:center;padding:2rem 0}.cps-intro-icon{display:inline-flex;align-items:center;justify-content:center;width:80px;height:80px;background:linear-gradient(135deg,#f0f9f9,#d9f0f0);border-radius:20px;color:#2f6f73;margin-bottom:1.5rem}.cps-intro-title{font-size:1.75rem;font-weight:800;color:#1e293b;margin-bottom:.75rem}.cps-intro-desc{color:#64748b;max-width:520px;margin:0 auto 2rem;line-height:1.7;font-size:1.05rem}.cps-dimensions-preview{display:flex;flex-wrap:wrap;gap:.5rem;justify-content:center;margin-bottom:2.5rem}.cps-dim-tag{display:inline-flex;align-items:center;gap:.375rem;padding:.4rem .75rem;background:#f8fafc;border:1px solid #e2e8f0;border-radius:999px;font-size:.8rem;font-weight:500;color:#475569}.cps-intro-note{font-size:.85rem;color:#94a3b8;margin-top:1rem}.cps-progress-section{margin-bottom:2rem}.cps-progress-info{display:flex;justify-content:space-between;align-items:center;margin-bottom:.5rem}.cps-progress-dimension{font-weight:700;color:#2f6f73;font-size:.9rem}.cps-progress-count{font-size:.85rem;color:#94a3b8}.cps-progress-bar{width:100%;height:8px;background:#e2e8f0;border-radius:999px;overflow:hidden}.cps-progress-fill{height:100%;background:linear-gradient(90deg,#2f6f73,#5fa8a8);border-radius:999px;transition:width .4s ease}.cps-progress-dims{display:flex;gap:.375rem;margin-top:.75rem;justify-content:center}.cps-pdim{width:2rem;height:4px;background:#e2e8f0;border-radius:999px;transition:background .3s}.cps-pdim-active{background:#5fa8a8}.cps-pdim-done{background:#2f6f73}.cps-question-card{background:#fff;border:2px solid #f1f5f9;border-radius:16px;padding:2rem;margin-bottom:1.5rem;animation:cpsSlideIn .3s ease-out}@keyframes cpsSlideIn{0%{opacity:0;transform:translate(24px)}to{opacity:1;transform:translate(0)}}.cps-question-text{font-size:1.2rem;font-weight:700;color:#1e293b;margin-bottom:1.5rem;line-height:1.5}.cps-options{display:flex;flex-direction:column;gap:.625rem}.cps-option{display:flex;align-items:flex-start;gap:.875rem;padding:1rem 1.25rem;border:2px solid #e2e8f0;border-radius:12px;cursor:pointer!important;transition:all .2s ease;-webkit-user-select:none;-moz-user-select:none;user-select:none;text-align:left;background:#fff}.cps-option:hover{border-color:#2f6f73;background:#f0f9f9;transform:translateY(-2px);box-shadow:0 4px 12px #2f6f7326;cursor:pointer!important}.cps-option-selected{border-color:#2f6f73;background:#f0f9f9;box-shadow:0 2px 8px #2f6f731a}.cps-option-radio{flex-shrink:0;width:22px;height:22px;border:2px solid #cbd5e1;border-radius:50%;display:flex;align-items:center;justify-content:center;margin-top:1px;transition:all .2s}.cps-option-selected .cps-option-radio{border-color:#2f6f73;background:#2f6f73}.cps-option-radio:after{content:"";width:8px;height:8px;border-radius:50%;background:#fff;opacity:0;transition:opacity .2s}.cps-option-selected .cps-option-radio:after{opacity:1}.cps-option-text{font-size:.95rem;color:#334155;line-height:1.5;cursor:pointer!important}.cps-option *{cursor:pointer!important}.cps-nav{display:flex;justify-content:space-between;align-items:center}.cps-calculating{text-align:center;padding:4rem 0}.cps-calc-content h3{font-size:1.25rem;color:#1e293b;margin-top:1.5rem;margin-bottom:.5rem}.cps-calc-step{color:#64748b;font-size:.95rem;animation:cpsPulse 1.5s ease-in-out infinite}@keyframes cpsPulse{0%,to{opacity:1}50%{opacity:.5}}.cps-calc-spinner{width:56px;height:56px;border:4px solid #e2e8f0;border-top-color:#2f6f73;border-radius:50%;animation:cpsSpin .8s linear infinite;margin:0 auto}@keyframes cpsSpin{to{transform:rotate(360deg)}}.cps-score-hero{text-align:center;padding:2rem 0 2.5rem}.cps-score-circle{position:relative;width:180px;height:180px;margin:0 auto 1.25rem}.cps-score-ring{width:100%;height:100%}.cps-score-ring circle:nth-child(2){transition:stroke-dashoffset 1.5s ease-out,stroke .3s}.cps-score-number{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);font-size:3rem;font-weight:800;color:#1e293b;line-height:1}.cps-score-label{font-size:1.5rem;font-weight:700;margin-bottom:.5rem}.cps-score-benchmark{color:#64748b;font-size:.95rem}.cps-badge{display:inline-flex;align-items:center;gap:.5rem;padding:.625rem 1.25rem;border-radius:999px;font-size:1rem;font-weight:700;margin-bottom:1.5rem;animation:cpsBadgePop .5s ease-out .3s both}@keyframes cpsBadgePop{0%{opacity:0;transform:scale(.8)}50%{transform:scale(1.05)}to{opacity:1;transform:scale(1)}}.cps-badge-pro{background:linear-gradient(135deg,#fef3c7,#fde68a);color:#92400e;border:2px solid #f59e0b;box-shadow:0 4px 15px #f59e0b4d}.cps-badge-advanced{background:linear-gradient(135deg,#dbeafe,#bfdbfe);color:#1e40af;border:2px solid #3b82f6;box-shadow:0 4px 15px #3b82f633}.cps-badge-growing{background:linear-gradient(135deg,#d1fae5,#a7f3d0);color:#065f46;border:2px solid #10b981;box-shadow:0 4px 15px #10b98133}.cps-badge-starting{background:linear-gradient(135deg,#f3e8ff,#e9d5ff);color:#6b21a8;border:2px solid #a855f7;box-shadow:0 4px 15px #a855f733}.cps-social-proof{font-size:.85rem;color:#94a3b8;margin-top:1rem;display:flex;align-items:center;justify-content:center;gap:.375rem}.cps-social-proof svg{opacity:.7}.cps-radar-section{margin:2rem 0}.cps-section-title{font-size:1.25rem;font-weight:700;color:#1e293b;margin-bottom:1.25rem;text-align:center}.cps-radar-container{max-width:560px;margin:0 auto;padding:1rem}.cps-radar-svg{width:100%;height:auto}.cps-dims-section{margin:2.5rem 0}.cps-dims-grid{display:grid;grid-template-columns:1fr 1fr;gap:1rem}@media(max-width:640px){.cps-dims-grid{grid-template-columns:1fr}}.cps-dim-card{background:#fff;border:2px solid #f1f5f9;border-radius:12px;padding:1.25rem;transition:border-color .2s}.cps-dim-card:hover{border-color:#d9f0f0}.cps-dim-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:.5rem}.cps-dim-name{display:flex;align-items:center;gap:.5rem;font-weight:600;font-size:.9rem;color:#334155}.cps-dim-icon{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:8px;flex-shrink:0}.cps-dim-score-badge{font-weight:800;font-size:1.1rem;padding:.25rem .625rem;border-radius:8px}.cps-dim-bar{width:100%;height:6px;background:#f1f5f9;border-radius:999px;overflow:hidden;margin-bottom:.625rem}.cps-dim-bar-fill{height:100%;border-radius:999px;transition:width 1s ease-out;width:0%}.cps-dim-benchmark{font-size:.8rem;color:#94a3b8}.cps-color-red{color:#dc2626}.cps-color-orange{color:#ea580c}.cps-color-yellow{color:#ca8a04}.cps-color-green{color:#16a34a}.cps-color-teal{color:#2f6f73}.cps-bg-red{background:#fef2f2}.cps-bg-orange{background:#fff7ed}.cps-bg-yellow{background:#fefce8}.cps-bg-green{background:#f0fdf4}.cps-bg-teal{background:#f0f9f9}.cps-bar-red{background:#dc2626}.cps-bar-orange{background:#ea580c}.cps-bar-yellow{background:#ca8a04}.cps-bar-green{background:#16a34a}.cps-bar-teal{background:#2f6f73}.cps-stroke-red{stroke:#dc2626}.cps-stroke-orange{stroke:#ea580c}.cps-stroke-yellow{stroke:#ca8a04}.cps-stroke-green{stroke:#16a34a}.cps-stroke-teal{stroke:#2f6f73}.cps-recs-section{margin:2.5rem 0;background:linear-gradient(135deg,#f0f9f9,#f8fafc);border-radius:16px;padding:2rem}.cps-recs-intro{text-align:center;color:#64748b;margin-bottom:1.5rem;font-size:.95rem}.cps-recs-list{display:flex;flex-direction:column;gap:1rem}.cps-rec-card{background:#fff;border-radius:12px;padding:1.5rem;border-left:4px solid;box-shadow:0 1px 3px #0000000d}.cps-rec-number{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:50%;font-size:.85rem;font-weight:700;margin-right:.75rem;flex-shrink:0}.cps-rec-header{display:flex;align-items:center;margin-bottom:.5rem}.cps-rec-title{font-weight:700;font-size:1.05rem;color:#1e293b}.cps-rec-text{color:#64748b;font-size:.9rem;line-height:1.6;margin-left:2.6rem}.cps-rec-link{display:inline-flex;align-items:center;gap:.25rem;color:#2f6f73;font-weight:600;font-size:.9rem;text-decoration:none;margin-top:.5rem;margin-left:2.6rem}.cps-rec-link:hover{text-decoration:underline}.cps-share-section{text-align:center;margin:2.5rem 0;padding:2rem;background:#f8fafc;border-radius:16px}.cps-share-intro{color:#64748b;font-size:.95rem;margin-bottom:1.5rem}.cps-share-buttons{display:flex;flex-wrap:wrap;gap:.75rem;justify-content:center}.cps-retake-section{text-align:center;margin:1.5rem 0}.cps-toast{position:fixed;bottom:2rem;left:50%;transform:translate(-50%) translateY(100px);background:#1e293b;color:#fff;padding:.875rem 1.5rem;border-radius:12px;font-size:.9rem;font-weight:500;z-index:1000;transition:transform .3s ease;box-shadow:0 4px 20px #0003}.cps-toast-show{transform:translate(-50%) translateY(0)}@media(max-width:480px){.cps-intro-title{font-size:1.4rem}.cps-question-card{padding:1.25rem}.cps-question-text{font-size:1.05rem}.cps-option{padding:.875rem 1rem}.cps-score-circle{width:150px;height:150px}.cps-score-number{font-size:2.5rem}.cps-share-buttons{flex-direction:column}.cps-btn-share{width:100%;justify-content:center}.cps-routing-options{flex-direction:column}.cps-routing-option{width:100%}.cps-tip-buttons{flex-direction:column}.cps-tip-buttons .cps-btn{width:100%;justify-content:center}}.cps-routing-card{text-align:center;padding:2rem 0}.cps-routing-title{font-size:1.75rem;font-weight:800;color:#1e293b;margin-bottom:.5rem}.cps-routing-desc{color:#64748b;font-size:1.1rem;margin-bottom:2rem}.cps-routing-options{display:flex;gap:1rem;justify-content:center;flex-wrap:wrap}button.cps-routing-option{display:flex;flex-direction:column;align-items:center;padding:1.5rem 2rem;background:#fff;border:2px solid #e2e8f0;border-radius:16px;cursor:pointer!important;transition:all .2s ease;min-width:140px;font-family:inherit;font-size:inherit;-webkit-appearance:none;-moz-appearance:none;appearance:none}.cps-routing-option:hover{border-color:#2f6f73!important;background:#f0f9f9!important;transform:translateY(-2px);box-shadow:0 4px 12px #2f6f7326;cursor:pointer!important}.cps-routing-option *{cursor:pointer!important}.cps-routing-number{font-size:1.75rem;font-weight:800;color:#2f6f73;margin-bottom:.25rem}.cps-routing-label{font-size:.9rem;color:#64748b}.cps-routing-tip-card{text-align:center;padding:2rem;max-width:500px;margin:0 auto}.cps-tip-icon{display:inline-flex;align-items:center;justify-content:center;width:64px;height:64px;background:#fff7ed;border-radius:16px;color:#ea580c;margin-bottom:1rem}.cps-tip-title{font-size:1.5rem;font-weight:800;color:#1e293b;margin-bottom:.75rem}.cps-tip-desc{color:#64748b;line-height:1.7;margin-bottom:1.5rem}.cps-tip-buttons{display:flex;gap:1rem;justify-content:center;flex-wrap:wrap}.cps-btn-secondary{background:#f1f5f9;color:#475569;padding:.875rem 1.5rem;border:2px solid #e2e8f0;text-decoration:none}.cps-btn-secondary:hover{background:#e2e8f0;border-color:#cbd5e1}.cps-tip-note{font-size:.85rem;color:#94a3b8;margin-top:1.5rem}
