/* V79: consistent contrast in both default and light-admin themes. */
.v79-content{padding:32px 0 58px}
.v79-content .card{border:1px solid rgba(148,148,148,.32);border-radius:20px}
.v79-content .card .form-control,.v79-content .card .form-select{min-height:44px}
.v79-content .card .form-control:focus,.v79-content .card .form-select:focus{outline:2px solid #d1a537;outline-offset:2px}
.v79-journey,.v79-net-savings{background:#141414;color:#fff9ec;border:1px solid rgba(255,216,125,.3);border-radius:20px;padding:26px}
.v79-journey .text-secondary{color:#d2c6b3!important}
.v79-journey .btn-warning{color:#18110a;background:#f4c74d;border:0}
.v79-steps{display:flex;flex-wrap:wrap;gap:14px;margin:16px 0 22px;padding-left:0;list-style:none}
.v79-steps li{flex:1 1 175px;padding:12px;border:1px solid #777;border-radius:12px;color:#f6ead8}
.v79-steps li.done{background:rgba(245,197,68,.16);border-color:#e5bd58;color:#fff}
.v79-steps li.done::before{content:"✓ ";color:#ffe18a;font-weight:900}
.v79-net-savings{background:linear-gradient(135deg,#1b1b1b,#27210f)}
.v79-net-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:12px 0}
.v79-net-row>div{background:rgba(255,255,255,.06);padding:16px;border-radius:12px}
.v79-net-row small,.v79-net-row strong{display:block;color:#fff7e6}
.v79-net-row strong{font-size:clamp(19px,2.5vw,30px);overflow-wrap:anywhere}
.v79-content .alert-info{color:#113641;background:#e4f5fa;border-color:#76b5c6}
.cg-admin-light .v79-content .card{color:#1a1a1a!important;background:#fff!important}
.cg-admin-light .v79-content .card .form-label,.cg-admin-light .v79-content .card small,.cg-admin-light .v79-content .card h2{color:#222!important}
@media(max-width:650px){.v79-net-row{grid-template-columns:1fr}.v79-journey,.v79-net-savings{padding:18px}.v79-content{padding:20px 0}}
