.elxcc{--elxcc-ok:#008000;--elxcc-no:#b42318;--elxcc-border:#cbd2d9;--elxcc-accent:#2c2c2c;--elxcc-accent-text:#ffffff;--elxcc-input-bg:#ffffff;--elxcc-input-text:#111827;--elxcc-input-radius:6px;position:relative;margin:1.5rem 0;font-size:1rem;line-height:1.4}.elxcc.elxcc--open{z-index:9999}.elxcc__label{display:block;margin-bottom:.4rem;font-weight:600}.elxcc__row{display:flex;gap:.5rem;align-items:stretch;flex-wrap:wrap}.elxcc__combo{position:relative;flex:1 1 16rem;min-width:0}.elxcc__input{width:100%;box-sizing:border-box;padding:.6rem .75rem;border:1px solid var(--elxcc-border);border-radius:var(--elxcc-input-radius);font:inherit;background:var(--elxcc-input-bg);color:var(--elxcc-input-text)}.elxcc__input::placeholder{color:#9aa0a6;opacity:1;font-style:italic}.elxcc__input:focus{outline:none;border-color:var(--elxcc-accent)}.elxcc__button{flex:0 0 auto;padding:.6rem 1.1rem;border:1px solid var(--elxcc-accent);border-radius:.375rem;background:var(--elxcc-accent);color:var(--elxcc-accent-text);font:inherit;font-weight:600;cursor:pointer}.elxcc__button:hover{filter:brightness(.94)}.elxcc__button:focus-visible{outline:2px solid var(--elxcc-accent);outline-offset:2px}.elxcc__list{position:absolute;z-index:100;top:calc(100% + 2px);left:0;right:0;margin:0;padding:.25rem;list-style:none;background:#fff;border:1px solid var(--elxcc-border);border-radius:.375rem;box-shadow:0 8px 24px rgb(0 0 0 / .12);max-height:16rem;overflow-y:auto}.elxcc__option{padding:.45rem .6rem;border-radius:.25rem;cursor:pointer}.elxcc__option[aria-selected="true"],.elxcc__option:hover{background:#f0f0f0}.elxcc__result{margin-top:.85rem;padding:.7rem .9rem;border-radius:.375rem;font-weight:600;border:1px solid #fff0}.elxcc__result--ok{color:var(--elxcc-ok);background:#eafaef;border-color:#b7e4c7}.elxcc__result--no{color:var(--elxcc-no);background:#fdecea;border-color:#f5c2bd}.elxcc__result--error{color:#7a5b00;background:#fff7e6;border-color:#ffdf9e}.elxcc__matched{display:block;margin-top:.2rem;font-weight:400;font-size:.92em}.elxcc[aria-busy="true"] .elxcc__button{opacity:.6;pointer-events:none}