.pc-calc{background:#f8f9fa}.pc-input-card{background:#fff;border-radius:16px;padding:32px;box-shadow:0 2px 16px rgba(0,0,0,.06)}.pc-input-card h2{font-size:20px;font-weight:700;color:#1A2947;margin-bottom:24px;display:flex;align-items:center;gap:10px}.pc-field{margin-bottom:18px}.pc-field label{display:block;font-size:13px;font-weight:600;color:#1A2947;margin-bottom:6px}.pc-field input{width:100%;padding:12px 16px;border:2px solid #e5e7eb;border-radius:10px;font-size:16px;transition:border-color .2s,box-shadow .2s;background:#fafafa}.pc-field input:focus{border-color:#065f46;box-shadow:0 0 0 3px rgba(6,95,70,.1);outline:none;background:#fff}.pc-calc-btn{width:100%;display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:14px;background:#065f46;color:#fff;border:none;border-radius:10px;font-size:16px;font-weight:700;cursor:pointer;transition:background .2s,transform .2s;margin-top:8px}.pc-calc-btn:hover{background:#054d38;transform:translateY(-1px)}.pc-calc-btn:disabled{opacity:.6;cursor:not-allowed;transform:none}.pc-spinner{width:18px;height:18px;border:2px solid rgba(255,255,255,.3);border-top-color:#fff;border-radius:50%;animation:pcSpin .6s linear infinite}@keyframes pcSpin{to{transform:rotate(1turn)}}.pc-placeholder{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:400px;color:#d1d5db;text-align:center;gap:16px}.pc-placeholder p{font-size:15px;color:#9ca3af}.pc-loading .pc-pulse-ring{width:60px;height:60px;border-radius:50%;border:3px solid #065f46;animation:pcPulse 1.2s ease-in-out infinite}@keyframes pcPulse{0%{transform:scale(.8);opacity:.5}50%{transform:scale(1.1);opacity:1}to{transform:scale(.8);opacity:.5}}.pc-result-card{background:#fff;border-radius:16px;padding:36px;box-shadow:0 2px 16px rgba(0,0,0,.06)}.pc-result-card h2{font-size:20px;font-weight:700;color:#1A2947;margin-bottom:24px}.pc-metric-hero{text-align:center;padding:24px;background:linear-gradient(135deg,#065f46,#0a8060);border-radius:14px;margin-bottom:28px}.pc-metric-growth{font-size:52px;font-weight:800;color:#CAAB82;line-height:1;animation:pcCountPop .6s ease-out}@keyframes pcCountPop{0%{transform:scale(.5);opacity:0}60%{transform:scale(1.1)}to{transform:scale(1);opacity:1}}.pc-metric-label{font-size:15px;color:rgba(255,255,255,.85);margin-top:6px}.pc-bars{margin-bottom:20px}.pc-bar-group{margin-bottom:18px}.pc-bar-label{font-size:13px;font-weight:600;color:#4a5568;margin-bottom:6px}.pc-bar-track{display:flex;flex-direction:column;gap:4px}.pc-bar{height:32px;border-radius:6px;display:flex;align-items:center;padding:0 12px;font-size:13px;font-weight:600;color:#fff;animation:pcBarGrow .8s ease-out both;min-width:80px}@keyframes pcBarGrow{0%{width:0!important;opacity:0}}.pc-bar-current{background:#d1d5db;color:#4a5568}.pc-bar-projected{background:linear-gradient(90deg,#065f46,#0a9a6c)}.pc-legend{display:flex;gap:20px;font-size:12px;color:#6c757d;margin-bottom:20px}.pc-dot{display:inline-block;width:10px;height:10px;border-radius:3px;margin-right:4px;vertical-align:middle}.pc-dot-current{background:#d1d5db}.pc-dot-projected{background:#065f46}.pc-carbon{display:flex;gap:14px;align-items:flex-start;background:#ecfdf5;border:1px solid #d1fae5;border-radius:12px;padding:16px 20px;margin-bottom:24px;color:#065f46}.pc-carbon strong{display:block;font-size:14px;margin-bottom:2px}.pc-carbon span{font-size:12px;color:#4a5568}.pc-download-btn{width:100%;display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:14px;background:#CAAB82;color:#1A2947;border:none;border-radius:10px;font-size:16px;font-weight:700;cursor:pointer;transition:background .2s,transform .2s}.pc-download-btn:hover{background:#b8956c;transform:translateY(-1px)}.pc-disclaimer{font-size:11px;color:#9ca3af;text-align:center;margin-top:12px;line-height:1.6}.pc-modal-overlay{position:fixed;inset:0;background:rgba(0,0,0,.5);z-index:10000;display:flex;align-items:center;justify-content:center;padding:20px;animation:fadeIn .2s ease}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.pc-modal{background:#fff;border-radius:20px;padding:36px;max-width:440px;width:100%;position:relative;box-shadow:0 20px 60px rgba(0,0,0,.2);animation:modalPop .3s ease-out}@keyframes modalPop{0%{transform:scale(.9) translateY(20px);opacity:0}to{transform:scale(1) translateY(0);opacity:1}}.pc-modal-close{position:absolute;top:14px;right:14px;background:none;border:none;color:#9ca3af;cursor:pointer;transition:color .2s}.pc-modal h3,.pc-modal-close:hover{color:#1A2947}.pc-modal h3{font-size:22px;font-weight:700;margin-bottom:8px}.pc-modal>p{font-size:14px;color:#6c757d;margin-bottom:20px}.pc-modal-field input{width:100%;padding:12px 16px;border:2px solid #e5e7eb;border-radius:10px;font-size:15px;margin-bottom:14px}.pc-modal-field input:focus{border-color:#CAAB82;box-shadow:0 0 0 3px rgba(202,171,130,.15);outline:none}.pc-modal-submit{width:100%;padding:14px;background:#065f46;color:#fff;border:none;border-radius:10px;font-size:15px;font-weight:700;cursor:pointer;transition:background .2s}.pc-modal-submit:hover{background:#054d38}.pc-modal-submit:disabled{opacity:.6}.pc-modal-success{text-align:center}.pc-modal-check{width:64px;height:64px;border-radius:50%;background:#ecfdf5;color:#065f46;display:flex;align-items:center;justify-content:center;margin:0 auto 16px;animation:pcCountPop .5s ease}.pc-modal-success h3{color:#065f46}.pc-modal-detail{background:#f8f9fa;border-radius:10px;padding:16px 20px;margin:16px 0 20px;text-align:left}.pc-modal-detail p{font-size:13px;color:#333;line-height:1.8;margin-bottom:8px}.pc-modal-detail p:last-child{margin-bottom:0}.pc-modal-detail strong{color:#065f46}@media (max-width:767px){.pc-input-card,.pc-result-card{padding:24px 16px}.pc-metric-growth{font-size:40px}.pc-modal{padding:24px 20px}}