
.cch-calculator{--b:#0969f9;--ink:#13233a;--muted:#6f8198;--border:#dfe7f0;max-width:1180px;margin:0 auto 26px;font-family:inherit;color:var(--ink)}
.cch-calculator *{box-sizing:border-box}.cch-tool-head{display:flex;justify-content:space-between;align-items:center;gap:18px;padding:16px 18px;border:1px solid var(--border);border-radius:14px 14px 0 0;background:#fff}
.cch-tool-title{display:flex;align-items:center;gap:12px}.cch-tool-icon,.cch-panel-badge{width:42px;height:42px;border-radius:11px;background:#edf5ff;color:var(--b);display:grid;place-items:center;flex:0 0 auto}
.cch-tool-icon svg,.cch-panel-badge svg,.cch-calculate svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
.cch-tool-head h1{font-size:21px;line-height:1.15;margin:0;color:#102844}.cch-tool-head p,.cch-panel-header p{margin:3px 0 0;color:var(--muted);font-size:11px}
.cch-selectors{display:flex;gap:8px;flex-wrap:wrap}.cch-selectors label{display:flex;align-items:center;border:1px solid var(--border);border-radius:9px;overflow:hidden;background:#fff}
.cch-selectors span{font-size:9px;font-weight:800;color:#7a8da6;padding:0 8px;text-transform:uppercase}.cch-selectors select{height:36px;border:0;border-left:1px solid var(--border);padding:0 8px;background:#fff;color:#203b5d;font-weight:700;font-size:11px}
.cch-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);border:1px solid var(--border);border-top:0;background:#f8fafc}
.cch-input-panel,.cch-result-panel{padding:16px}.cch-input-panel{background:#fff;border-right:1px solid var(--border)}.cch-result-panel{background:#f8fafc}
.cch-panel-header{display:flex;align-items:center;gap:10px;margin-bottom:14px}.cch-panel-header h3{font-size:14px;margin:0;color:#173154}.cch-panel-badge{width:36px;height:36px;border-radius:9px}.cch-green{background:#effaf4;color:#1e9e5a}
.cch-result-head{position:relative;padding-right:72px}.cch-status{position:absolute;right:0;top:2px;font-size:9px;color:#158a4b;background:#eaf8f0;border-radius:99px;padding:5px 8px;font-weight:800}
.cch-fields{display:grid;grid-template-columns:1fr 1fr;gap:11px 12px}.cch-field{min-width:0}.cch-label-row{display:flex;justify-content:space-between;align-items:center;gap:6px;margin-bottom:5px}.cch-label-row label{font-size:10.5px;font-weight:800;color:#314b6b}
.cch-info{position:relative;width:18px;height:18px;border:1px solid #cbd8e7!important;border-radius:50%!important;background:#fff!important;color:#69809c!important;font-size:10px!important;font-weight:800!important;padding:0!important;line-height:16px!important}
.cch-tooltip{display:none;position:absolute;z-index:10;width:210px;right:0;bottom:24px;padding:8px 9px;background:#142840;color:#fff;border-radius:7px;font-size:9.5px;font-weight:500;line-height:1.4;text-align:left;box-shadow:0 8px 20px rgba(15,35,60,.16)}
.cch-info:hover .cch-tooltip,.cch-info.open .cch-tooltip{display:block}.cch-input-group{height:40px;border:1px solid #cfdae7;border-radius:9px;display:flex;align-items:center;background:#fff;overflow:hidden}
.cch-input-group:focus-within{border-color:#75aefb;box-shadow:0 0 0 3px rgba(9,105,249,.08)}.cch-input-group input{width:100%;height:38px;border:0!important;outline:0!important;box-shadow:none!important;padding:0 8px!important;background:transparent!important;color:#183352;font-weight:700;font-size:12px}
.cch-prefix,.cch-suffix{font-size:10px;color:#6d819b;font-weight:700;white-space:nowrap}.cch-prefix{padding-left:9px}.cch-suffix{padding-right:9px}.cch-error{display:block;min-height:3px;color:#c93636;font-size:9px}
.cch-calculate{width:100%!important;min-height:44px!important;margin-top:14px!important;border:0!important;border-radius:10px!important;background:#0969f9!important;color:#fff!important;display:flex!important;flex-direction:row!important;align-items:center!important;justify-content:center!important;gap:11px!important;padding:10px 14px!important;font-size:12px!important;font-weight:800!important;line-height:1.2!important}
.cch-calculate svg{width:18px;height:18px;flex:0 0 auto}.cch-actions{display:grid;grid-template-columns:repeat(3,1fr);gap:7px;margin-top:8px}.cch-actions button{height:34px;border:1px solid var(--border)!important;background:#fff!important;border-radius:8px!important;color:#526b87!important;font-size:10px!important;font-weight:700!important;padding:0 8px!important}
.cch-primary-result{padding:15px;border-radius:11px;background:#fff;border:1px solid var(--border);margin-bottom:10px}.cch-primary-result span,.cch-primary-result small{display:block;color:#71839b;font-size:10px}.cch-primary-result strong{display:block;font-size:25px;color:#08734a;margin:3px 0}.cch-primary-result small{line-height:1.35}
.cch-result-card,.cch-analysis,.cch-scenario{padding:12px;border-radius:10px;background:#fff;border:1px solid var(--border);margin-top:9px}.cch-card-title{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}.cch-card-title strong{font-size:11px;color:#1c3658}.cch-card-title span{font-size:9px;color:#8291a5}
.cch-result-list{display:grid;gap:0}.cch-result-list>div,.cch-scenario-content>div{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:7px 0;border-bottom:1px solid #edf1f5}.cch-result-list>div:last-child{border-bottom:0}.cch-result-list span{font-size:10px;color:#677b95}.cch-result-list strong{font-size:10.5px;color:#173352;text-align:right}
.cch-note{padding:10px 11px;background:#f7faff;border-left:3px solid #7db0fb;border-radius:7px}.cch-note strong{display:block;font-size:10.5px;color:#234466}.cch-note p{font-size:9.5px;color:#6b809a;line-height:1.45;margin:3px 0 0}
.cch-scenario-content>div{display:grid;grid-template-columns:1fr 1fr 1fr}.cch-scenario-content span,.cch-scenario-content em,.cch-scenario-content strong{font-size:9.5px;font-style:normal}.cch-scenario-content em{color:#7b8ca2}.cch-scenario-content strong{text-align:right;color:#183552}
.cch-formula{margin-top:9px;border:1px solid var(--border);border-radius:9px;background:#fff;padding:9px 11px}.cch-formula summary{cursor:pointer;font-size:10px;font-weight:800;color:#315373}.cch-formula p{font-size:10px;color:#637a96;line-height:1.5}.cch-formula small{font-size:9px;color:#8291a5}
.cch-disclaimer{padding:11px 15px;border:1px solid var(--border);border-top:0;border-radius:0 0 14px 14px;background:#fff9ed;color:#755b2c;font-size:9.5px;line-height:1.45}
@media(max-width:820px){.cch-tool-head{align-items:flex-start;flex-direction:column}.cch-grid{grid-template-columns:1fr}.cch-input-panel{border-right:0;border-bottom:1px solid var(--border)}.cch-fields{grid-template-columns:1fr 1fr}}
@media(max-width:560px){.cch-fields{grid-template-columns:1fr}.cch-input-panel,.cch-result-panel{padding:13px}.cch-tool-head{padding:14px}.cch-tool-head h1{font-size:18px}.cch-selectors{width:100%}.cch-selectors label{flex:1}.cch-selectors select{min-width:0;width:100%}.cch-actions{grid-template-columns:repeat(3,1fr)}}
