[data-ecl-optimization]{font:17px/1.65 system-ui;color:#17233d;background:#f5f7fb;max-width:950px;margin:24px auto;padding:32px;border-radius:20px}[data-ecl-optimization] h1{font-size:clamp(1.8rem,4vw,2.8rem);line-height:1.2}[data-ecl-optimization] form,[data-ecl-optimization] section{padding:24px;background:white;border:1px solid #d2dcec;border-radius:14px;margin:20px 0}[data-ecl-optimization] label{display:block;font-weight:700;margin-top:18px}[data-ecl-optimization] input,[data-ecl-optimization] select,[data-ecl-optimization] textarea{display:block;width:100%;box-sizing:border-box;font:inherit;color:inherit;background:white;border:1px solid #6a7890;border-radius:8px;padding:12px;min-height:48px}[data-ecl-optimization] button{font:inherit;min-height:48px;border:0;border-radius:9px;background:#224abd;color:white;padding:12px 20px;margin:16px 12px 0 0;cursor:pointer}[data-ecl-optimization] button:disabled{opacity:.65;cursor:wait}[data-ecl-optimization] pre{font-size:14px;white-space:pre-wrap;overflow-wrap:anywhere;background:#eef2fb;padding:16px}[data-ecl-optimization] [role=alert]{color:#9b2222}[data-ecl-optimization] :focus-visible{outline:3px solid #a54400;outline-offset:4px}[data-ecl-optimization] [aria-invalid=true]{border:2px solid #9b2222}[data-ecl-optimization] [hidden]{display:none!important}@media(max-width:550px){[data-ecl-optimization]{padding:16px;margin:0}[data-ecl-optimization] form,[data-ecl-optimization] section{padding:16px}[data-ecl-optimization] button{width:100%}}@media(prefers-reduced-motion:reduce){[data-ecl-optimization] *{scroll-behavior:auto!important}}
