.cc-lead{max-width:950px;color:var(--muted);font-size:1.08rem;line-height:1.75}.cc-app{margin:1.5rem 0 2rem}.cc-toolbar{border:1px solid var(--border);background:linear-gradient(135deg,#fff,#ecfeff);border-radius:18px;justify-content:space-between;align-items:center;gap:1rem;padding:1rem 1.1rem;display:flex;box-shadow:0 12px 34px #141b2d0e}.cc-toolbar>div:first-child{gap:.15rem;display:grid}.cc-toolbar span{color:var(--muted);font-size:.74rem}.cc-toolbar-actions{flex-wrap:wrap;align-items:end;gap:.5rem;display:flex}.cc-toolbar-actions label{color:var(--muted);gap:.2rem;font-size:.68rem;display:grid}.cc-toolbar-actions select{border:1px solid var(--border);background:#fff;border-radius:10px;min-height:38px;padding:.45rem .6rem}.cc-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;margin:1rem 0;display:grid}.cc-panel{border:1px solid var(--border);background:var(--card);border-radius:18px;padding:1rem;box-shadow:0 10px 28px #141b2d0b}.cc-head{gap:.7rem;margin-bottom:.9rem;display:flex}.cc-head>span{color:#0e7490;background:#cffafe;border-radius:9px;place-items:center;width:28px;height:28px;font-weight:800;display:grid}.cc-head h2{margin:0;font-size:1rem}.cc-head p{color:var(--muted);margin:.15rem 0 0;font-size:.72rem}.cc-fields{grid-template-columns:1fr 1fr;gap:.72rem;display:grid}.cc-fields label{gap:.28rem;font-size:.75rem;font-weight:700;display:grid}.cc-fields input{border:1px solid var(--border);width:100%;min-width:0;color:var(--text);font:inherit;background:#fff;border-radius:10px;padding:.64rem .68rem}.cc-fields input:focus{border-color:#0891b2;outline:3px solid #0891b21f}.cc-money,.cc-suffix{position:relative}.cc-money input{padding-left:2rem}.cc-money b{color:var(--muted);font-size:.72rem;position:absolute;top:50%;left:.7rem;transform:translateY(-50%)}.cc-suffix input{padding-right:2rem}.cc-suffix b{color:var(--muted);font-size:.72rem;position:absolute;top:50%;right:.7rem;transform:translateY(-50%)}.cc-results{color:#fff;background:#123038;border-radius:20px;padding:1rem;box-shadow:0 18px 48px #1230382e}.cc-verdict{color:#cffafe;background:#ffffff0f;border:1px solid #ffffff1f;border-radius:14px;padding:.85rem 1rem;font-size:.84rem;line-height:1.5}.cc-kpis{grid-template-columns:repeat(4,minmax(0,1fr));gap:.72rem;margin:1rem 0;display:grid}.cc-kpis article{background:#ffffff0b;border:1px solid #ffffff1a;border-radius:15px;gap:.25rem;padding:1rem;display:grid}.cc-kpis article.primary{background:linear-gradient(135deg,#0891b257,#22d3ee14);border-color:#67e8f94d}.cc-kpis span{color:#cffafe;font-size:.7rem}.cc-kpis strong{letter-spacing:-.03em;font-size:1.4rem}.cc-kpis small{color:#aec6ca;font-size:.66rem}.cc-result-grid{grid-template-columns:1fr 1fr;gap:.72rem;display:grid}.cc-card{background:#ffffff0a;border:1px solid #ffffff1a;border-radius:15px;padding:1rem}.cc-card-head{justify-content:space-between;align-items:center;gap:1rem;margin-bottom:.75rem;display:flex}.cc-card-head h2{margin:0;font-size:.92rem}.cc-card-head span{color:#aec6ca;font-size:.65rem}.cc-line{margin:.55rem 0}.cc-line>div{justify-content:space-between;gap:1rem;font-size:.73rem;display:flex}.cc-line i{background:#ffffff14;border-radius:99px;height:5px;margin-top:.25rem;display:block;overflow:hidden}.cc-line em{background:#22d3ee;border-radius:99px;height:100%;display:block}.cc-total{border-top:1px solid #ffffff1f;justify-content:space-between;margin-top:.75rem;padding-top:.7rem;display:flex}.cc-scenarios,.cc-proposed,.cc-route{gap:.5rem;display:grid}.cc-scenarios article,.cc-proposed article,.cc-route article{border:1px solid #ffffff1a;border-radius:11px;grid-template-columns:1fr auto;gap:.12rem .7rem;padding:.65rem .72rem;display:grid}.cc-scenarios article.risk,.cc-proposed article.risk{background:#dc262614;border-color:#f8717166}.cc-proposed article.good{background:#0891b214;border-color:#67e8f959}.cc-scenarios span,.cc-proposed span,.cc-route span{color:#cffafe;font-size:.72rem}.cc-scenarios strong,.cc-proposed strong,.cc-route strong{font-size:.8rem}.cc-scenarios small,.cc-proposed small{color:#aec6ca;font-size:.64rem}.cc-scenarios b{color:#a5f3fc;text-align:right;font-size:.65rem}.cc-proposed small{grid-column:1/-1}.cc-proposed p{color:#aec6ca;font-size:.74rem}.cc-actions{flex-wrap:wrap;gap:.5rem;margin-top:1rem;display:flex}.cc-results .btn-ghost{color:#fff;background:#ffffff0a;border-color:#fff3}.cc-history{border:1px solid var(--border);background:var(--card);border-radius:18px;margin-top:1rem;padding:1rem}.cc-history-head{justify-content:space-between;gap:1rem;display:flex}.cc-history-head h2{margin:0;font-size:1rem}.cc-history-head p{color:var(--muted);margin:.2rem 0 0;font-size:.72rem}.cc-history canvas{width:100%;height:240px;margin:.7rem 0;display:block}.cc-history-list{grid-template-columns:1fr 1fr;gap:.5rem;display:grid}.cc-history-list article{border:1px solid var(--border);background:#fff;border-radius:11px;position:relative}.cc-history-list article>button:first-child{text-align:left;width:100%;color:var(--text);cursor:pointer;background:0 0;border:0;grid-template-columns:1fr auto;gap:.15rem .6rem;padding:.7rem 2rem .7rem .72rem;display:grid}.cc-history-list span{font-size:.73rem;font-weight:700}.cc-history-list strong{font-size:.8rem}.cc-history-list small{color:var(--muted);grid-column:1/-1;font-size:.64rem}.cc-history-list .del{color:var(--muted);cursor:pointer;background:0 0;border:0;font-size:1.15rem;position:absolute;top:.3rem;right:.35rem}.cc-copy{max-width:900px}.cc-copy h2{margin-top:1.8rem}.related-tools{background:#ecfeff;border-left:3px solid #0891b2;border-radius:0 12px 12px 0;padding:1rem}.cc-footer{text-align:center;color:var(--muted);margin-top:2rem;font-size:.72rem}@media (width<=920px){.cc-grid{grid-template-columns:1fr}.cc-kpis{grid-template-columns:1fr 1fr}.cc-result-grid{grid-template-columns:1fr}.cc-toolbar{flex-direction:column;align-items:flex-start}.cc-history-list{grid-template-columns:1fr}}@media (width<=560px){.cc-fields{grid-template-columns:1fr}.cc-kpis{grid-template-columns:1fr 1fr}.cc-kpis strong{font-size:1.1rem}.cc-toolbar-actions,.cc-toolbar-actions label,.cc-toolbar-actions select{width:100%}}@media print{header,footer,nav,.cc-toolbar,.cc-actions,.related-tools,.eyebrow{display:none!important}.cc-results{box-shadow:none;border:1px solid #bbb;color:#111!important;background:#fff!important}.cc-kpis article,.cc-card{color:#111!important;background:#fff!important;border-color:#ddd!important}.cc-kpis span,.cc-kpis small,.cc-card-head span,.cc-scenarios span,.cc-scenarios small,.cc-proposed span,.cc-proposed small,.cc-route span{color:#555!important}.cc-history{break-before:page}}
