.lzg{--lzg-accent:#993366;--lzg-petrol:#008080;max-width:900px;margin:2rem auto;padding:clamp(16px,4vw,32px);border-radius:16px;background:#fcf8fa;color:#302d33}.lzg fieldset{border:0;padding:0;margin:1.5rem 0}.lzg legend{font-weight:700;font-size:1.15em}.lzg-offers{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:14px}.lzg-card{padding:18px;background:white;border:1px solid #e7ccd9;border-radius:12px;cursor:pointer}.lzg-card strong,.lzg-card span{display:block;margin-top:10px}.lzg-card:has(input:checked){outline:2px solid var(--lzg-petrol);background:#f0f8f8}.lzg-form>label{display:block;margin:16px 0}.lzg input:not([type=checkbox]):not([type=radio]){display:block;width:100%;max-width:500px;padding:10px;border:1px solid #8c9292;border-radius:6px;color:#302d33;background:white}.lzg-slots{max-height:330px;overflow:auto;background:white;border-radius:8px;padding:12px}.lzg-slots label{display:block;padding:9px;border-bottom:1px solid #eee}.lzg button{background:var(--lzg-accent);color:#fff;padding:12px 20px;border:0;border-radius:8px;cursor:pointer;margin-top:12px}.lzg button:disabled{opacity:.55;cursor:wait}.lzg a{color:var(--lzg-petrol);text-decoration:underline}.lzg input{accent-color:var(--lzg-petrol)}.lzg :focus-visible{outline:3px solid var(--lzg-petrol);outline-offset:3px}.lzg-trap{position:absolute;left:-10000px}.lzg-message{font-weight:600}.lzg-consent input{margin-right:6px}

.lzg h2,.lzg-card strong{color:var(--lzg-accent)}.lzg legend{color:var(--lzg-petrol)}.lzg button:hover:not(:disabled){background:#7d2953}.lzg button.lzg-reload{background:var(--lzg-petrol)}.lzg button.lzg-reload:hover:not(:disabled){background:#006666}.lzg-slots label:has(input:checked){background:#e8f5f5;color:#005f5f}.lzg-message{color:var(--lzg-petrol)}

.lzg-message.lzg-success{white-space:pre-line;font-size:1.15rem;line-height:1.65;font-weight:500;background:#e8f5f5;color:#005f5f;border:1px solid #008080;border-left:5px solid #008080;border-radius:10px;padding:20px;margin-top:24px}.lzg-message.lzg-success::first-line{font-weight:700;color:#993366;font-size:1.25rem}
