/* /estimate.html — builds on /amoozesh/amoozesh.css form styles */
.es-progress{height:4px;border-radius:4px;background:rgba(255,255,255,.08);overflow:hidden;margin:0 0 26px}
.es-progress span{display:block;height:100%;width:33%;background:var(--grad-accent,linear-gradient(90deg,#3b82f6,#8b5cf6));transition:width .35s ease}
.es-step{display:none}
.es-step.is-on{display:block;animation:esIn .25s ease-out}
@keyframes esIn{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}
.es-h{font-size:21px;margin:0 0 8px}
.es-sub{color:var(--muted-light,#a9b6d3);margin:0 0 16px;font-size:14px}
.es-types{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:16px}
.es-type{position:relative;cursor:pointer;margin:0 !important}
.es-type input{position:absolute;opacity:0;pointer-events:none}
.es-type span{display:block;height:100%;padding:16px 18px;border-radius:16px;border:1px solid var(--card-border,rgba(148,180,255,.16));background:var(--card-glass,rgba(255,255,255,.03));transition:border-color .2s,background .2s,transform .2s}
.es-type b{display:block;font-size:15px;color:var(--ink,#eaf0ff)}
.es-type small{display:block;font-size:12.5px;opacity:.7;margin-top:4px;font-weight:400}
.es-type:hover span{transform:translateY(-2px);border-color:rgba(148,180,255,.4)}
.es-type input:checked+span{border-color:var(--blue-400,#60a5fa);background:rgba(59,130,246,.12);box-shadow:0 0 0 1px var(--blue-400,#60a5fa) inset}
.es-type input:focus-visible+span{outline:2px solid var(--blue-300,#93c5fd);outline-offset:2px}
.es-nav{display:flex;gap:12px;justify-content:space-between;margin-top:22px}
.es-nav .es-next,.es-nav .am-submit{margin-inline-start:auto}
.es-nav .am-submit{width:auto;margin-top:0}
.es-side-note{margin:18px 0 10px;font-size:13.5px;opacity:.75}
.es-sum .btn{width:100%;justify-content:center}
@media (max-width:640px){.es-types{grid-template-columns:1fr}.es-nav .btn{flex:1;justify-content:center}}
.es-nav [hidden]{display:none !important}
@media (max-width:900px){.am-side .es-sum{display:none}}
