/* Aides: compact, sourced decision support within VoltChoix's existing theme. */
.aid-chip{display:inline-block;font-size:.875rem;line-height:1.5;padding:5px 10px;border-radius:5px;border:1px solid #bacdbf;background:#edf4ef;color:#234c34;text-decoration:none;max-width:100%}
.aid-chip.unverified{background:#fff6df;border-color:#d7bc73;color:#6b4b0c}.aid-chip.excluded{background:#f8ebe8;border-color:#dcb8b0;color:#753527}
.aid-teaser{margin:14px 0;font-size:.875rem}.aid-teaser>a{display:inline-block;margin-top:6px}.aid-teaser p{margin:5px 0}
.bike-aid-panel{margin:28px 0;padding:22px 24px;background:#fff;border:1px solid var(--line,#d6dfd8);border-left:4px solid var(--green,#246746);border-radius:6px}
.bike-aid-panel h2{font-size:1.4rem!important;margin:0 0 12px!important}.bike-aid-panel p{margin:10px 0}.bike-aid-panel .aid-summary{display:grid;grid-template-columns:1fr 1fr;gap:16px;border-block:1px solid var(--line,#d6dfd8);padding:16px 0;margin:18px 0}.aid-summary dt{font-weight:700}.aid-summary dd{margin:4px 0;font-size:.95rem}.bike-aid-panel details{margin-top:16px}.bike-aid-panel summary{cursor:pointer;font-weight:650}
.aid-entry{padding:22px 24px;border:1px solid var(--line,#d6dfd8);border-left:4px solid var(--green,#246746);display:flex;align-items:center;justify-content:space-between;gap:24px;background:#fff;margin-block:24px}.aid-entry h2{font-size:1.3rem;margin:0 0 8px}.aid-entry p{margin:0}.aid-entry .btn{flex-shrink:0}
.aids-page{padding-top:32px}.aids-page h1{font-size:clamp(2rem,3.6vw,3.2rem);margin:10px 0}.aids-intro{max-width:850px;margin-bottom:24px}.aids-intro p{margin:10px 0}.aid-layout{display:grid;grid-template-columns:minmax(260px,340px) minmax(0,1fr);gap:28px;align-items:start}.aid-form{border:1px solid var(--line,#d6dfd8);background:#fff;padding:22px;border-radius:8px}.aid-form h2{font-size:1.3rem;margin-top:0}.aid-form label{display:block;font-weight:700;font-size:.95rem;margin:18px 0 6px}.aid-form select,.aid-form input{display:block;width:100%;min-width:0;max-width:100%;font:inherit;padding:12px 10px;border:1px solid #87998b;border-radius:5px;color:#18221b;background:#fff}.aid-form .aid-help{font-size:.875rem;color:#526358;margin:6px 0 0}.aid-form button{margin-top:22px;width:100%}.aid-form :focus-visible{outline:3px solid #246746;outline-offset:3px}.aid-results{min-width:0}.aid-results h2{font-size:1.45rem;margin:0 0 16px}.aid-results h3{font-size:1.15rem}.aid-results-section{margin-bottom:30px}.aid-national,.aid-model-result,.aid-empty{padding:20px 22px;background:#fff;border:1px solid var(--line,#d6dfd8);border-radius:8px;margin-bottom:16px}.aid-national{background:#edf2ef}.aid-national h3,.aid-model-result h3,.aid-empty h3{margin-top:0}.aid-national p:last-child,.aid-model-result p:last-child,.aid-empty p:last-child{margin-bottom:0}.aid-program{background:#fff;padding:22px;border:1px solid var(--line,#d6dfd8);border-radius:8px;margin-bottom:16px}.aid-program h3{margin:7px 0 12px}.aid-program ul{padding-left:20px}.aid-program li{margin:7px 0}.aid-level{font-size:.875rem;font-weight:700;color:#526358}.aid-amount{font-size:1.1rem;font-weight:750;margin:12px 0}.aid-program details{margin-top:15px}.aid-program summary{cursor:pointer;font-weight:650}.aid-seller-note{padding:12px 14px;background:#fff6df;border-left:3px solid #9a7419;font-size:.95rem}.aid-links{display:flex;flex-wrap:wrap;gap:12px 20px;margin-top:16px}.aid-links a{min-height:32px;overflow-wrap:anywhere}.aid-date{font-size:.875rem;color:#526358}.aid-footnotes{max-width:900px;margin:40px auto}.aid-footnotes h2{font-size:1.55rem}.aid-footnotes details{padding:16px 0;border-bottom:1px solid var(--line,#d6dfd8)}.aid-footnotes summary{cursor:pointer;font-weight:700}.aid-footnotes li{margin:8px 0}.aid-stale{padding:14px;background:#fff6df;border:1px solid #d7bc73}.aid-model-result img{width:120px;height:90px;object-fit:contain;float:right;margin-left:12px}.aid-comparison small{display:block;margin:5px 0}
@media(max-width:900px){.aid-layout{grid-template-columns:1fr}.aid-form{display:grid;grid-template-columns:1fr 1fr;gap:0 20px}.aid-form h2,.aid-form>p,.aid-form button{grid-column:1/-1}.aid-entry{align-items:flex-start;flex-direction:column}.aid-entry .btn{width:100%}}
@media(max-width:540px){.aid-form{display:block;padding:18px}.aid-program,.aid-national,.aid-model-result,.aid-empty,.bike-aid-panel{padding:18px}.bike-aid-panel .aid-summary{grid-template-columns:1fr;gap:12px}.aids-page{padding-top:22px}.aid-model-result img{width:90px;height:70px}.aid-entry{padding:18px}.aid-layout{gap:20px}}
/* Compact aid journey: one prompt on bike pages, details on demand. */
.bike-aid-panel{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:18px 20px}.bike-aid-panel h2{font-size:1.1rem!important;margin-bottom:8px!important}.bike-aid-panel p{font-size:.95rem;margin:8px 0 0}.bike-aid-panel>.btn{flex-shrink:0}.aid-options{grid-column:1/-1;margin-top:20px}.aid-options summary,.aid-guide>summary,.aid-national summary,.aid-model-result summary{cursor:pointer;font-weight:650}.aid-options summary{font-size:.95rem}.aid-model-result{padding:16px 20px}.aid-model-result>p{margin:8px 0}.aid-model-result details{font-size:.95rem}.aid-national{padding:14px 18px;font-size:.95rem}.aid-program h3{margin:4px 0 10px}.aid-program .btn{margin-top:4px}.aid-footnotes{margin:24px auto}.aid-footnotes>.aid-date{margin-top:16px}.aids-intro{margin-bottom:20px}.aids-intro h1{font-size:clamp(1.8rem,3vw,2.5rem)}.aid-form h2{margin-bottom:0}.aid-form [hidden]{display:none!important}.aid-teaser{margin:10px 0}.aid-empty p:first-child{margin-top:0}.aid-program details{font-size:.95rem}.aid-entry{padding:16px 20px}.aid-entry h2{font-size:1.15rem}.aid-entry p{font-size:.95rem}
@media(max-width:540px){.bike-aid-panel{display:block}.bike-aid-panel>.btn{margin-top:14px}.aid-form label{margin-top:14px}.aid-form select{padding:10px}.aid-form button{margin-top:16px}.aid-options{margin-top:16px}.aid-form>.aid-help{font-size:.875rem}.aid-results h2{font-size:1.3rem}.aid-program{padding:18px}}
