.qcalc-root{--qc-primary:#0f3a7d;--qc-primary-light:#1e5ba8;--qc-savings:#15803d;--qc-font-heading:"Plus Jakarta Sans",system-ui,sans-serif;--qc-font-body:"Plus Jakarta Sans",system-ui,sans-serif;--qc-max-width:896px;--qc-ink:#1e293b;--qc-ink-soft:#475569;--qc-ink-muted:#64748b;--qc-line:#e2e8f0;--qc-surface:#fff;--qc-surface-soft:#f8fafc;color:var(--qc-ink);font-family:var(--qc-font-body)}.qcalc-root,.qcalc-root *,.qcalc-root :after,.qcalc-root :before{box-sizing:border-box}.qcalc-wrap{margin:0 auto;max-width:var(--qc-max-width);padding:2rem 1rem}.qcalc-grid{display:grid;gap:1.5rem;grid-template-columns:1fr}@media (min-width:1024px){.qcalc-grid{grid-template-columns:1fr 1fr}}.qcalc-col{display:flex;flex-direction:column;gap:1rem}.qcalc-card{background:var(--qc-surface);border:1px solid var(--qc-line);border-radius:.75rem;box-shadow:0 1px 2px rgba(15,23,42,.06);padding:1.5rem}.qcalc-card-title{align-items:center;color:var(--qc-ink);display:flex;font-family:var(--qc-font-heading);font-size:1.125rem;font-weight:600;gap:.5rem;line-height:1.3;margin:0 0 1rem}.qcalc-ico{flex:none;height:1.25rem;width:1.25rem}.qcalc-ico--primary{color:var(--qc-primary)}.qcalc-ico--savings{color:var(--qc-savings)}.qcalc-label{color:var(--qc-ink-soft);display:block;font-size:.875rem;font-weight:500;margin-bottom:.5rem}.qcalc-subtext{color:var(--qc-ink-muted);font-size:.875rem;margin:0 0 1rem}.qcalc-input{background:#fff;border:1px solid #cbd5e1;border-radius:.5rem;color:var(--qc-ink);font-family:inherit;font-size:1.125rem;font-weight:600;padding:.75rem 1rem;transition:border-color .15s,box-shadow .15s;width:100%}.qcalc-input:focus{border-color:var(--qc-primary);box-shadow:0 0 0 3px color-mix(in srgb,var(--qc-primary) 12%,transparent);outline:none}.qcalc-cost-inputs{display:flex;flex-direction:column;gap:1rem}.qcalc-cost-card{background:var(--qc-surface-soft);border:1px solid transparent;border-radius:.5rem;padding:1rem;transition:border-color .2s}.qcalc-cost-card:hover{border-color:var(--qc-line)}.qcalc-cost-head{align-items:center;display:flex;gap:.75rem;margin-bottom:.5rem}.qcalc-cost-emoji{font-size:1.5rem;line-height:1}.qcalc-cost-name{color:var(--qc-ink-soft);font-weight:500}.qcalc-cost-field{position:relative}.qcalc-cost-prefix{color:#94a3b8;font-weight:500;left:.75rem;pointer-events:none;position:absolute;top:50%;transform:translateY(-50%)}.qcalc-cost-input{background:#fff;border:1px solid #cbd5e1;border-radius:.5rem;color:var(--qc-ink);font-family:inherit;font-size:1rem;padding:.5rem 1rem .5rem 2rem;transition:border-color .15s,box-shadow .15s;width:100%}.qcalc-cost-input:focus{border-color:var(--qc-primary);box-shadow:0 0 0 3px color-mix(in srgb,var(--qc-primary) 12%,transparent);outline:none}.qcalc-stack{display:flex;flex-direction:column;gap:1rem}.qcalc-panel{border-radius:.5rem;padding:1rem}.qcalc-panel--neutral{background:var(--qc-surface-soft)}.qcalc-panel--benchmark{background:color-mix(in srgb,var(--qc-primary) 8%,#fff);border:1px solid color-mix(in srgb,var(--qc-primary) 25%,#fff)}.qcalc-panel-label{color:var(--qc-ink-soft);font-size:.875rem;margin-bottom:.25rem}.qcalc-panel--benchmark .qcalc-panel-label{color:var(--qc-primary)}.qcalc-panel-label--strong{font-weight:600}.qcalc-panel-value{color:var(--qc-ink);font-family:var(--qc-font-heading);font-size:1.875rem;font-weight:700;line-height:1.1}.qcalc-panel--benchmark .qcalc-panel-value{color:var(--qc-primary)}.qcalc-panel-sub{color:var(--qc-ink-muted);font-size:.875rem;margin-top:.125rem}.qcalc-panel--benchmark .qcalc-panel-sub{color:color-mix(in srgb,var(--qc-primary) 70%,#fff)}.qcalc-savings{border-radius:.5rem;padding:1rem}.qcalc-savings[hidden]{display:none}.qcalc-savings-label{font-size:.875rem;margin-bottom:.25rem}.qcalc-savings-amount{font-family:var(--qc-font-heading);font-size:1.875rem;font-weight:700;line-height:1.1}.qcalc-savings-annual{font-size:.875rem;margin-top:.125rem}.qcalc-savings--win{animation:qcalc-pulse 2s ease-in-out infinite;background:linear-gradient(135deg,#f0fdf4,#dcfce7)}.qcalc-savings--win .qcalc-savings-amount,.qcalc-savings--win .qcalc-savings-label{color:var(--qc-savings)}.qcalc-savings--win .qcalc-savings-annual{color:color-mix(in srgb,var(--qc-savings) 80%,#000 0%)}.qcalc-savings--below{background:color-mix(in srgb,var(--qc-primary) 8%,#fff);border:1px solid color-mix(in srgb,var(--qc-primary) 25%,#fff)}.qcalc-savings--below .qcalc-savings-amount,.qcalc-savings--below .qcalc-savings-annual,.qcalc-savings--below .qcalc-savings-label{color:var(--qc-primary)}.qcalc-savings--at{background:linear-gradient(135deg,#fef3c7,#fde68a)}.qcalc-savings--at .qcalc-savings-amount,.qcalc-savings--at .qcalc-savings-annual,.qcalc-savings--at .qcalc-savings-label{color:#b45309}@keyframes qcalc-pulse{0%,to{box-shadow:0 0 0 0 rgba(34,197,94,.4)}50%{box-shadow:0 0 20px 10px rgba(34,197,94,0)}}.qcalc-rows{border-top:1px solid var(--qc-line);display:flex;flex-direction:column;gap:.5rem;margin-top:.25rem;padding-top:1rem}.qcalc-row{color:var(--qc-ink-soft);display:flex;font-size:.875rem;justify-content:space-between}.qcalc-pe-current{color:var(--qc-ink);font-weight:600}.qcalc-pe-benchmark{color:var(--qc-primary);font-weight:600}.qcalc-cta{background:linear-gradient(135deg,var(--qc-primary) 0,var(--qc-primary-light) 100%);border-radius:.75rem;padding:2px}.qcalc-cta-inner{background:#fff;border-radius:.625rem;padding:1.5rem}.qcalc-cta-heading{color:var(--qc-ink);font-family:var(--qc-font-heading);font-size:1.125rem;font-weight:600;margin:0 0 .5rem}.qcalc-cta-body{color:var(--qc-ink-soft);font-size:.875rem;margin-bottom:1rem}.qcalc-cta-body p{margin:0}.qcalc-cta-btn{background:linear-gradient(to right,var(--qc-primary),var(--qc-primary-light));border:none;border-radius:.5rem;box-shadow:0 10px 15px -3px rgba(15,23,42,.15);color:#fff;cursor:pointer;display:block;font-family:var(--qc-font-heading);font-size:1rem;font-weight:600;padding:.75rem 1.5rem;transition:filter .15s,box-shadow .15s;width:100%}.qcalc-cta-btn:hover{box-shadow:0 20px 25px -5px rgba(15,23,42,.2);filter:brightness(1.08)}.qcalc-disclaimer{color:var(--qc-ink-muted);font-size:.75rem;padding:0 1rem;text-align:center}.qcalc-disclaimer p{margin:0}.qcalc-modal-overlay{align-items:center;background:rgba(0,0,0,.6);display:flex;inset:0;justify-content:center;padding:1rem;position:fixed;z-index:9999}.qcalc-modal-overlay[hidden]{display:none}.qcalc-modal{background:#fff;border-radius:.75rem;box-shadow:0 25px 50px -12px rgba(0,0,0,.5);max-height:90vh;max-width:32rem;overflow-y:auto;padding:1.5rem;position:relative;width:100%}.qcalc-modal-close{background:none;border:none;color:var(--qc-ink-muted);cursor:pointer;font-size:1.5rem;line-height:1;position:absolute;right:.75rem;top:.5rem}.qcalc-modal-close:hover{color:var(--qc-ink-soft)}.qcalc-form-empty{color:var(--qc-ink-muted);font-size:.875rem}