/* AGA forms — follows the site's brand variables when present */
.aga-form{--f-green:var(--aga-green,#1B7F1B);--f-green-dark:var(--aga-green-dark,#135E13);--f-soft:var(--aga-green-soft,#E9F4E6);--f-line:#CFD4CD;--f-ink:#2B2B2B;color:var(--f-ink);font-size:16px;}
.aga-form-garden{--f-green:var(--aga-garden,#4E9F2F);--f-soft:var(--aga-garden-soft,#F1F8EC);}
.aga-form form{margin:0;}
.aga-form fieldset{border:0;border-top:1px solid #E3E6E1;margin:0 0 8px;padding:24px 0 8px;min-width:0;}
.aga-form fieldset:first-of-type{border-top:0;padding-top:0;}
.aga-form legend{font-weight:800;font-size:1.15rem;color:#111;padding:0;margin-bottom:14px;}
.aga-form p{margin:0 0 16px;}
.aga-form label{display:block;font-weight:600;font-size:.95rem;margin-bottom:6px;color:#111;}
.aga-form .aga-opt{font-weight:400;color:#6B706B;}
.aga-form .aga-help{display:block;font-size:.85rem;color:#6B706B;margin-top:6px;}
.aga-form input[type=text],.aga-form input[type=email],.aga-form input[type=tel],.aga-form input[type=date],.aga-form input[type=number],.aga-form select,.aga-form textarea{width:100%;box-sizing:border-box;border:1px solid var(--f-line);border-radius:8px;padding:11px 13px;font:inherit;background:#fff;color:inherit;min-height:46px;}
.aga-form input[type=file]{width:100%;padding:12px;border:1px dashed var(--f-line);border-radius:8px;background:#FAFBF9;}
.aga-form input:focus,.aga-form select:focus,.aga-form textarea:focus{outline:2px solid var(--f-green);outline-offset:1px;border-color:var(--f-green);}
.aga-form .aga-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 20px;}
.aga-form .aga-span-2{grid-column:1/-1;}
.aga-form .aga-choice-row{display:flex;flex-wrap:wrap;gap:10px;}
.aga-form .aga-choice{display:inline-flex;align-items:center;gap:8px;border:1px solid var(--f-line);border-radius:999px;padding:9px 16px;font-weight:500;cursor:pointer;margin:0;background:#fff;}
.aga-form .aga-choice:has(input:checked){border-color:var(--f-green);background:var(--f-soft);}
.aga-form .aga-check-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-bottom:18px;}
.aga-form .aga-check{display:flex;align-items:flex-start;gap:10px;font-weight:500;border:1px solid #E3E6E1;border-radius:10px;padding:11px 13px;cursor:pointer;background:#fff;margin-bottom:10px;}
.aga-form .aga-check-grid .aga-check{margin:0;}
.aga-form .aga-check:has(input:checked){border-color:var(--f-green);background:var(--f-soft);}
.aga-form .aga-check input{margin-top:3px;accent-color:var(--f-green);width:18px;height:18px;flex:0 0 18px;}
.aga-form .aga-choice input{accent-color:var(--f-green);}
.aga-form .aga-check a{color:var(--f-green-dark);text-decoration:underline;}
.aga-form .aga-quote-note{background:var(--f-soft);border-left:4px solid var(--f-green);padding:14px 16px;border-radius:6px;font-size:.95rem;}
.aga-form .aga-submit{background:var(--f-green);color:#fff;border:0;border-radius:999px;padding:15px 34px;font-weight:700;font-size:1rem;cursor:pointer;}
.aga-form .aga-submit:hover{background:var(--f-green-dark);}
.aga-form .aga-submit[disabled]{opacity:.6;cursor:wait;}
.aga-form .aga-hp{position:absolute!important;left:-9999px!important;height:1px;overflow:hidden;}
.aga-form .aga-alert{padding:16px 18px;border-radius:10px;margin-bottom:22px;font-weight:500;}
.aga-form .aga-alert-ok{background:#E9F4E6;border:1px solid #9FD68F;color:#135E13;}
.aga-form .aga-alert-error{background:#FDECEA;border:1px solid #F1A9A0;color:#8A1F11;}
.aga-form .aga-invalid{border-color:#C0392B!important;}
.aga-form .aga-err{display:block;color:#C0392B;font-size:.85rem;margin-top:4px;font-weight:500;}
.aga-form .aga-frequency.is-hidden{display:none;}
.aga-form .aga-rating{display:inline-flex;flex-direction:row-reverse;gap:4px;}
.aga-form .aga-rating input{position:absolute;opacity:0;width:1px;height:1px;}
.aga-form .aga-rating label{font-size:2rem;color:#CFD4CD;cursor:pointer;margin:0;line-height:1;}
.aga-form .aga-rating input:checked ~ label,.aga-form .aga-rating label:hover,.aga-form .aga-rating label:hover ~ label{color:#E0A800;}
.aga-form .aga-rating input:focus-visible + label{outline:2px solid var(--f-green);}
@media (max-width:640px){
 .aga-form .aga-grid,.aga-form .aga-check-grid{grid-template-columns:1fr;}
 .aga-form .aga-submit{width:100%;}
}
/* Tracker */
.aga-tracker .aga-track-head h3{margin:4px 0 6px;font-size:1.4rem;}
.aga-tracker .aga-track-status{color:#5E625E;margin-bottom:22px;}
.aga-timeline{list-style:none;padding:0;margin:0 0 26px;display:grid;grid-template-columns:repeat(auto-fit,minmax(110px,1fr));gap:6px;counter-reset:tl;}
.aga-timeline li{counter-increment:tl;position:relative;padding:40px 6px 8px;text-align:center;font-size:.82rem;color:#8A908A;border-top:4px solid #E3E6E1;}
.aga-timeline li::before{content:counter(tl);position:absolute;top:8px;left:50%;transform:translateX(-50%);width:24px;height:24px;border-radius:50%;background:#E3E6E1;color:#6B706B;font-weight:700;font-size:12px;display:flex;align-items:center;justify-content:center;}
.aga-timeline li.is-done{border-top-color:var(--f-green);color:#2B2B2B;}
.aga-timeline li.is-done::before{background:var(--f-green);color:#fff;content:"✓";}
.aga-timeline li.is-current{border-top-color:#111;color:#111;font-weight:700;}
.aga-timeline li.is-current::before{background:#111;color:#fff;}
.aga-quote{background:#fff;border:1px solid #E3E6E1;border-radius:12px;padding:22px 24px;margin:22px 0;}
.aga-quote h4{margin:0 0 12px;}
.aga-quote table{width:100%;border-collapse:collapse;margin-bottom:10px;}
.aga-quote td{padding:7px 0;border-bottom:1px solid #EEF0ED;}
.aga-quote td.num{text-align:right;font-variant-numeric:tabular-nums;}
.aga-quote tr.total td{font-weight:800;border-bottom:0;font-size:1.1rem;}
.aga-form .aga-submit.aga-secondary{background:transparent;color:#111;border:2px solid #111;margin-left:8px;}
.aga-form .aga-submit.aga-secondary:hover{background:#F6F7F5;}
@media (max-width:640px){.aga-timeline{grid-template-columns:repeat(2,1fr);} .aga-form .aga-submit.aga-secondary{margin:10px 0 0;}}
