.uw-cosq{--uw-black:#000;--uw-white:#fff;--uw-green:#00a550;--uw-lime:#dce614;--uw-surface:#121212;--uw-surface-2:#1a1a1a;--uw-border:#2e2e2e;--uw-gray:#b8b8b8;--uw-gray-dim:#888;--uw-red:#ff4d3d;--radius-btn:18px;--radius-card:20px;--font-brand:"Mark Pro","Helvetica Neue",Helvetica,Arial,sans-serif;--transition:180ms cubic-bezier(.16,1,.3,1)}.uw-cosq *,.uw-cosq :after,.uw-cosq :before{box-sizing:border-box;margin:0;padding:0}.uw-cosq{-webkit-font-smoothing:antialiased;color:var(--uw-white);font-family:var(--font-brand);font-size:17px;font-weight:400;line-height:1.6}.uw-cosq :focus-visible{border-radius:6px;outline:2px solid var(--uw-green);outline-offset:3px}.uw-cosq .btn{align-items:center;border:none;border-radius:var(--radius-btn);cursor:pointer;display:inline-flex;font-family:var(--font-brand);font-size:15px;font-weight:600;gap:.5rem;justify-content:center;line-height:1.8em;padding:10px 30px;text-decoration:none;transition:var(--transition)}.uw-cosq .btn-primary{background:var(--uw-lime);color:var(--uw-black)}.uw-cosq .btn-primary:focus,.uw-cosq .btn-primary:hover{background:var(--uw-green);color:var(--uw-black)}.uw-cosq .calc-wrap{background:var(--uw-surface);border:1px solid var(--uw-border);border-radius:var(--radius-card);overflow:hidden}.uw-cosq .calc-header{background:var(--uw-surface-2);border-bottom:1px solid var(--uw-border);padding:clamp(1.5rem,3vw,2.25rem)}.uw-cosq .calc-header h2{color:var(--uw-white);font-family:var(--font-brand);font-size:clamp(1.4rem,2.5vw,1.9rem);font-weight:800;line-height:1.2;margin-bottom:.5rem}.uw-cosq .calc-header h2 span{color:var(--uw-green)}.uw-cosq .calc-header p{color:var(--uw-gray);font-size:.95rem;max-width:60ch}.uw-cosq .calc-body{display:grid;gap:0;grid-template-columns:1fr 1fr}.uw-cosq .calc-inputs{border-right:1px solid var(--uw-border);padding:clamp(1.5rem,3vw,2.25rem)}.uw-cosq .calc-results{background:var(--uw-surface-2);padding:clamp(1.5rem,3vw,2.25rem)}.uw-cosq .field{margin-bottom:1.4rem}.uw-cosq .field label{color:var(--uw-white);display:block;font-size:.92rem;font-weight:700;margin-bottom:.35rem}.uw-cosq .field .hint{color:var(--uw-gray-dim);display:block;font-size:.8rem;font-weight:400;line-height:1.5;margin-top:.35rem}.uw-cosq .field input,.uw-cosq .field select{background:var(--uw-black);border:1px solid var(--uw-border);border-radius:10px;color:var(--uw-white);font-family:var(--font-brand);font-size:1rem;padding:.7rem .85rem;transition:var(--transition);width:100%}.uw-cosq .field input:focus,.uw-cosq .field select:focus{border-color:var(--uw-green);outline:none}.uw-cosq .field .input-suffix{position:relative}.uw-cosq .field .input-suffix span{color:var(--uw-gray-dim);font-size:.85rem;pointer-events:none;position:absolute;right:.85rem;top:50%;transform:translateY(-50%)}.uw-cosq .total-banner{background:linear-gradient(135deg,#a51e12,#6e120a);border:1px solid rgba(255,77,61,.4);border-radius:14px;color:var(--uw-white);margin-bottom:1.5rem;padding:1.5rem;text-align:left}.uw-cosq .total-banner .tb-label{display:block;font-size:.78rem;font-weight:700;letter-spacing:.08em;margin-bottom:.4rem;opacity:.9;text-transform:uppercase}.uw-cosq .total-banner .tb-value{font-size:clamp(2rem,4vw,2.6rem);font-variant-numeric:tabular-nums;font-weight:800;line-height:1.1}.uw-cosq .result-card{align-items:flex-start;background:var(--uw-surface);border:1px solid var(--uw-border);border-radius:12px;display:flex;gap:1rem;justify-content:space-between;margin-bottom:.75rem;padding:1rem 1.1rem}.uw-cosq .result-card.cost{border-left:3px solid var(--uw-red)}.uw-cosq .result-card.gain{border-left:3px solid var(--uw-green)}.uw-cosq .result-card .r-label{color:var(--uw-white);font-size:.92rem;font-weight:700;max-width:30ch}.uw-cosq .result-card .r-sub{color:var(--uw-gray-dim);font-size:.8rem;font-weight:400;margin-top:.2rem}.uw-cosq .result-card .r-value{font-size:1.25rem;font-variant-numeric:tabular-nums;font-weight:800;white-space:nowrap}.uw-cosq .result-card.cost .r-value{color:var(--uw-red)}.uw-cosq .result-card.gain .r-value{color:var(--uw-green)}.uw-cosq .calc-cta{border-top:1px solid var(--uw-border);margin-top:1.5rem;padding-top:1.5rem;text-align:left}.uw-cosq .calc-cta p{color:var(--uw-gray);font-size:.92rem;margin-bottom:1rem}.uw-cosq .calc-cta .btn{width:100%}.uw-cosq .cosq-modal{display:none;inset:0;position:fixed;z-index:9999}.uw-cosq .cosq-modal.is-open{align-items:center;display:flex;justify-content:center}.uw-cosq .cosq-modal-backdrop{backdrop-filter:blur(4px);background:rgba(0,0,0,.72);inset:0;position:absolute}.uw-cosq .cosq-modal-dialog{background:var(--uw-white);border-radius:var(--radius-card);box-shadow:0 24px 64px rgba(0,0,0,.5);height:min(88vh,760px);margin:0;max-width:900px;overflow:hidden;position:relative;width:calc(100% - 2rem);z-index:1}.uw-cosq .cosq-modal-x{background:transparent;border:none;color:#333;cursor:pointer;font-size:2rem;line-height:1;padding:.25rem .5rem;position:absolute;right:.75rem;top:.5rem;z-index:2}.uw-cosq .cosq-modal-x:hover{color:var(--uw-black)}.uw-cosq .cosq-modal-frame{height:100%;width:100%}.uw-cosq .cosq-modal-frame iframe{border:0;display:block;height:100%;width:100%}.cosq-lock{overflow:hidden}@media (max-width:860px){.uw-cosq .calc-body{grid-template-columns:1fr}.uw-cosq .calc-inputs{border-bottom:1px solid var(--uw-border);border-right:none}.uw-cosq .cosq-modal-dialog{border-radius:0;height:100%;margin:0;width:100%}}@media (prefers-reduced-motion:reduce){.uw-cosq *{transition-duration:.01ms!important}}