/* Integrare AORO Energy peste stylesheet-ul original al configuratorului. */
#aoro-solar-quote-modal .aoro-energy-teaser { text-align:center; }
#aoro-solar-quote-modal .aoro-profile-tags { display:flex; flex-wrap:wrap; justify-content:center; gap:7px; margin:15px 0 22px; }
#aoro-solar-quote-modal .aoro-profile-tags span { padding:7px 11px; border:1px solid rgba(158,228,199,.25); border-radius:999px; background:rgba(158,228,199,.08); color:#bcebd8!important; font-size:11px; font-weight:700; }
#aoro-solar-quote-modal .aoro-teaser-ranges { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:12px; margin:18px 0; }
#aoro-solar-quote-modal .aoro-teaser-ranges span { display:grid; gap:5px; padding:17px 12px; border:1px solid rgba(158,228,199,.28); border-radius:14px; background:rgba(31,111,92,.18); }
#aoro-solar-quote-modal .aoro-teaser-ranges strong { color:#9ee4c7!important; font-size:22px; }
#aoro-solar-quote-modal .aoro-teaser-ranges small { color:rgba(255,255,255,.6)!important; font-size:10px; text-transform:uppercase; letter-spacing:.08em; }
#aoro-solar-quote-modal .aoro-phase-warning { margin:14px 0; padding:12px 14px; border-left:2px solid #f2bf71; background:rgba(242,191,113,.08); color:#f8d69d!important; font-size:11px; line-height:1.45; text-align:left; }
#aoro-solar-quote-modal .aoro-result-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:12px; }
#aoro-solar-quote-modal .aoro-result-grid .aoro-result-card { min-width:0; }
#aoro-solar-quote-modal .aoro-result-grid .aoro-result-card.is-recommended { border-color:#9ee4c7; box-shadow:0 0 0 1px rgba(158,228,199,.35); }
#aoro-solar-quote-modal .aoro-result-grid .aoro-result-topline { grid-template-columns:1fr; gap:12px; padding:15px; }
#aoro-solar-quote-modal .aoro-result-grid .aoro-result-topline > div:first-child { gap:6px; }
#aoro-solar-quote-modal .aoro-result-grid .aoro-result-topline > div:first-child span { font-size:10px; }
#aoro-solar-quote-modal .aoro-result-grid .aoro-result-topline > div:first-child strong { font-size:17px; line-height:1.15; }
#aoro-solar-quote-modal .aoro-result-grid .aoro-result-price { text-align:left; }
#aoro-solar-quote-modal .aoro-result-grid .aoro-result-price strong { font-size:22px; }
#aoro-solar-quote-modal .aoro-result-grid .aoro-result-metrics { grid-template-columns:repeat(2,minmax(0,1fr)); }
#aoro-solar-quote-modal .aoro-result-grid .aoro-result-metrics > div { padding:11px 9px; }
#aoro-solar-quote-modal .aoro-result-grid .aoro-result-payment { grid-template-columns:1fr; gap:4px; padding:11px 14px; }
#aoro-solar-quote-modal .aoro-result-grid .aoro-result-payment span { text-align:left; font-size:10px; }
#aoro-solar-quote-modal .aoro-result-actions { display:flex; gap:10px; margin-top:18px; }
#aoro-solar-quote-modal .aoro-result-actions a { flex:1; text-align:center; text-decoration:none; }
#aoro-solar-quote-modal .aoro-hp { position:absolute!important; left:-10000px!important; width:1px!important; height:1px!important; opacity:0!important; }
#aoro-solar-quote-modal [hidden] { display:none!important; }
@media(max-width:700px){#aoro-solar-quote-modal .aoro-teaser-ranges,#aoro-solar-quote-modal .aoro-result-grid{grid-template-columns:1fr}#aoro-solar-quote-modal .aoro-result-actions{flex-direction:column}}

/* Păstrează cadrul original; izolează controalele de regulile globale ale temei. */
#aoro-solar-quote-modal .aoro-modal-content { font-family:'Spline Sans',Inter,Arial,sans-serif; }
#aoro-solar-quote-modal .aoro-form-step h3 { font-size:26px!important; line-height:1.25!important; letter-spacing:-.025em; margin-bottom:12px; }
#aoro-solar-quote-modal .aoro-step-help { font-size:14px!important; line-height:1.6!important; margin-bottom:26px; }
#aoro-solar-quote-modal .aoro-field-label > span { font-size:13px; line-height:1.5; }
#aoro-solar-quote-modal .aoro-field-label input { font:400 16px/1.4 'Spline Sans',Arial,sans-serif!important; min-height:52px; }
#aoro-solar-quote-modal .aoro-radio-option,#aoro-solar-quote-modal .aoro-choice-option { position:relative; padding:20px 38px 20px 18px; }
#aoro-solar-quote-modal .aoro-radio-option.selected,#aoro-solar-quote-modal .aoro-choice-option.selected { background:rgba(42,137,109,.28)!important; border-color:#94dfc3!important; box-shadow:inset 0 0 0 1px #94dfc3; }
#aoro-solar-quote-modal .aoro-radio-option.selected::after,#aoro-solar-quote-modal .aoro-choice-option.selected::after { content:'✓'; position:absolute; right:13px; top:50%; transform:translateY(-50%); color:#a6f0d2; font-size:17px; font-weight:700; }
#aoro-solar-quote-modal .aoro-radio-option:focus-within,#aoro-solar-quote-modal .aoro-choice-option:focus-within { outline:2px solid #a6f0d2; outline-offset:3px; }
#aoro-solar-quote-modal .aoro-contact-grid { gap:20px; margin-top:26px; }
#aoro-solar-quote-modal .aoro-contact-grid > label:last-child { grid-column:1/-1; }
#aoro-solar-quote-modal #aoro-energy-form .aoro-privacy-consent { display:flex!important; align-items:flex-start; gap:14px; padding:18px; margin:24px 0 0; border:1px solid rgba(163,222,199,.22); border-radius:12px; background:rgba(255,255,255,.035); cursor:pointer; text-align:left; }
#aoro-solar-quote-modal #aoro-energy-form .aoro-privacy-consent input[type=checkbox] { appearance:auto!important; -webkit-appearance:checkbox!important; display:block!important; position:static!important; opacity:1!important; visibility:visible!important; width:22px!important; height:22px!important; min-width:22px!important; margin:2px 0 0!important; clip:auto!important; clip-path:none!important; accent-color:#299d7d; cursor:pointer; }
#aoro-solar-quote-modal #aoro-energy-form .aoro-privacy-consent span { font-size:14px!important; font-weight:400!important; line-height:1.65!important; color:#dce9e3!important; }
#aoro-solar-quote-modal #aoro-energy-form .aoro-privacy-consent a { color:#a6f0d2!important; text-decoration:underline!important; text-underline-offset:3px; font:inherit!important; }
#aoro-solar-quote-modal .aoro-form-status { font-size:14px!important; line-height:1.65!important; margin:20px 0; }
#aoro-solar-quote-modal .aoro-nav-buttons { display:flex; gap:14px; align-items:center; }
#aoro-solar-quote-modal .aoro-nav-buttons [data-back] { align-items:center; justify-content:center; flex:0 1 auto; min-width:110px; font-size:13px; text-transform:none; }
#aoro-solar-quote-modal .aoro-error-message { color:#ffcfbb!important; font-size:14px; line-height:1.5; padding:14px; margin-bottom:16px; background:rgba(186,81,46,.13); border-radius:10px; }
#aoro-solar-quote-modal.is-results .aoro-modal-content { width:calc(100% - 48px); max-width:1120px; }
#aoro-solar-quote-modal .aoro-result-grid { gap:20px; margin-top:28px; align-items:stretch; }
#aoro-solar-quote-modal .aoro-result-grid .aoro-result-card { display:flex; flex-direction:column; border-radius:18px; overflow:hidden; }
#aoro-solar-quote-modal .aoro-recommendation-badge { min-height:32px; padding:8px 18px; font-size:10px; line-height:16px; letter-spacing:.08em; font-weight:600; color:#c5f5e2; }
#aoro-solar-quote-modal .is-recommended .aoro-recommendation-badge { background:#216d59; }
#aoro-solar-quote-modal .aoro-result-grid .aoro-result-topline { padding:24px; gap:22px; flex:1; display:block; }
#aoro-solar-quote-modal .aoro-result-grid .aoro-result-topline > div:first-child span { font-size:12px; font-weight:500; letter-spacing:.06em; }
#aoro-solar-quote-modal .aoro-result-grid .aoro-result-topline > div:first-child strong { font-size:22px; font-weight:600; line-height:1.4; margin-top:10px; }
#aoro-solar-quote-modal .aoro-result-grid .aoro-result-price-missing { font-size:14px; line-height:1.6; color:#abc1b7; margin:22px 0 0; }
#aoro-solar-quote-modal .aoro-result-grid .aoro-result-price { margin:22px 0 0; }
#aoro-solar-quote-modal .aoro-result-grid .aoro-result-price strong { font-size:30px; line-height:1.2; font-weight:600; }
#aoro-solar-quote-modal .aoro-result-grid .aoro-result-metrics > div { padding:18px 14px; }
#aoro-solar-quote-modal .aoro-result-grid .aoro-result-metrics span { display:block; font-size:10px; line-height:1.6; font-weight:500; letter-spacing:.03em; }
#aoro-solar-quote-modal .aoro-result-grid .aoro-result-metrics strong { display:block; font-size:14px; line-height:1.5; font-weight:500; margin-top:8px; }
#aoro-solar-quote-modal .aoro-result-grid .aoro-result-payment { padding:18px 24px; }
#aoro-solar-quote-modal .aoro-result-grid .aoro-result-payment strong,#aoro-solar-quote-modal .aoro-result-grid .aoro-result-payment span { font-size:12px; line-height:1.65; font-weight:400; }
#aoro-solar-quote-modal #aoro-energy-form .aoro-result-actions a { display:flex; align-items:center; justify-content:center; min-height:54px; padding:16px 20px; border-radius:999px; color:#fff!important; font:600 13px/1.5 'Spline Sans',Arial,sans-serif; letter-spacing:.02em; }
#aoro-solar-quote-modal #aoro-energy-form .aoro-result-actions .aoro-prev-btn { background:rgba(255,255,255,.05); border:1px solid #68867a; color:#d4f2e6!important; }
#aoro-solar-quote-modal .aoro-phone-cta { margin-top:28px; padding-top:24px; border-top:1px solid rgba(255,255,255,.16); text-align:center; }
#aoro-solar-quote-modal .aoro-phone-cta p { font-size:14px!important; line-height:1.6; color:#d7e3dc!important; margin:0 0 14px; }
#aoro-solar-quote-modal .aoro-phone-btn { display:inline-flex; align-items:center; gap:10px; border:1px solid rgba(255,255,255,.25); border-radius:999px; padding:12px 24px; color:white!important; font-size:20px; font-weight:500; text-decoration:none; }
#aoro-solar-quote-modal .aoro-phone-cta .aoro-phone-location { font-size:10px!important; text-transform:uppercase; letter-spacing:.18em; margin:20px 0 0; opacity:.6; }
#aoro-solar-quote-modal .aoro-address-field { display:block; margin-top:20px; }
#aoro-solar-quote-modal .aoro-map-controls { display:flex; align-items:center; gap:12px; flex-wrap:wrap; margin:16px 0 10px; }
#aoro-solar-quote-modal .aoro-map-controls span,#aoro-solar-quote-modal .aoro-map-notice { font-size:12px!important; line-height:1.6; color:#acbfb4!important; }
#aoro-solar-quote-modal .aoro-map-search,#aoro-solar-quote-modal .aoro-map-choices button { background:#173c30; color:#d1f3e2; border:1px solid #487c66; border-radius:10px; padding:12px 16px; font:500 13px/1.5 'Spline Sans',Arial,sans-serif; cursor:pointer; }
#aoro-solar-quote-modal .aoro-map-choices button { display:block; margin-bottom:8px; width:100%; text-align:left; }
#aoro-solar-quote-modal .aoro-location-map { margin:16px 0 0; }
#aoro-solar-quote-modal .aoro-location-map img { width:100%; max-height:320px; object-fit:cover; border-radius:12px; }
#aoro-solar-quote-modal .aoro-location-map figcaption { font-size:10px; line-height:1.6; color:#b0c8bb; margin:8px 0; }
#aoro-solar-quote-modal #aoro-energy-form .aoro-map-search,#aoro-solar-quote-modal #aoro-energy-form .aoro-map-choices button { background:#173c30!important; color:#d1f3e2!important; text-transform:none!important; font-weight:500!important; letter-spacing:0!important; box-shadow:none!important; }
#aoro-solar-quote-modal #aoro-energy-form .aoro-field-label > span { font-size:13px!important; font-weight:500!important; }
#aoro-solar-quote-modal #aoro-energy-form .aoro-radio-option span,#aoro-solar-quote-modal #aoro-energy-form .aoro-choice-option strong { font-size:14px!important; font-weight:500!important; line-height:1.5!important; }
#aoro-solar-quote-modal #aoro-energy-form .aoro-choice-option small { font-size:12px!important; font-weight:400!important; line-height:1.6!important; }
#aoro-solar-quote-modal #aoro-energy-form .aoro-form-step h3 { font-weight:600!important; }
#aoro-solar-quote-modal #aoro-energy-form .aoro-address-field input { width:100%; padding:14px 16px!important; color:#eef6f1!important; border:1px solid rgba(255,255,255,.22)!important; border-radius:11px!important; background:rgba(255,255,255,.07)!important; }
#aoro-solar-quote-modal #aoro-energy-form input::placeholder { color:#a7b9af!important; opacity:1!important; }
@media(max-width:900px){#aoro-solar-quote-modal.is-results .aoro-modal-content{max-width:760px}#aoro-solar-quote-modal .aoro-result-grid{grid-template-columns:1fr}#aoro-solar-quote-modal .aoro-result-grid .aoro-result-topline{display:grid;grid-template-columns:1fr 1fr;align-items:center}#aoro-solar-quote-modal .aoro-result-grid .aoro-result-price{margin:0}}
@media(max-width:520px){#aoro-solar-quote-modal.is-results .aoro-modal-content{width:calc(100% - 20px)}#aoro-solar-quote-modal .aoro-form-step h3{font-size:23px!important}#aoro-solar-quote-modal .aoro-contact-grid{grid-template-columns:1fr}#aoro-solar-quote-modal .aoro-result-grid .aoro-result-topline{grid-template-columns:1fr;padding:20px}#aoro-solar-quote-modal .aoro-result-grid .aoro-result-price{margin-top:8px}#aoro-solar-quote-modal .aoro-radio-option,#aoro-solar-quote-modal .aoro-choice-option{padding:17px 34px 17px 14px}#aoro-solar-quote-modal .aoro-nav-buttons{flex-wrap:wrap}#aoro-solar-quote-modal .aoro-nav-buttons [data-back]{min-height:46px}#aoro-solar-quote-modal .aoro-nav-buttons [data-submit]{width:100%}}
