/* Kreator zgłoszenia (lead-wizard.js). Paleta strony: espresso + bursztyn (zmienne z :root miedz-home). */
.lw-backdrop{position:fixed;inset:0;z-index:1000;display:flex;align-items:center;justify-content:center;
  padding:clamp(.75rem,3vw,2rem);background:rgba(10,7,5,.72);backdrop-filter:blur(3px);-webkit-backdrop-filter:blur(3px)}
.lw-backdrop[hidden]{display:none}
.lw-card{width:min(560px,100%);max-height:min(760px,calc(100dvh - 2rem));display:flex;flex-direction:column;
  background:var(--panel,#2A1D16);color:var(--cream,#F0E7D8);border:1px solid var(--hair,rgba(240,231,216,.08));
  border-radius:var(--radius,14px);box-shadow:var(--shadow);overflow:hidden;font-family:"Hanken Grotesk",system-ui,sans-serif}
.lw-form{display:flex;flex-direction:column;min-height:0;flex:1}
.lw-sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}

.lw-head{display:flex;align-items:center;gap:1rem;padding:1.05rem 1.4rem;border-bottom:1px solid var(--hair,rgba(240,231,216,.08));flex-shrink:0}
.lw-step{font-size:.74rem;letter-spacing:.14em;text-transform:uppercase;color:var(--cream-soft,#B19A85);white-space:nowrap}
.lw-bar{display:flex;gap:6px;flex:1}
.lw-bar i{flex:1;height:2px;border-radius:2px;background:rgba(240,231,216,.14);transition:background .3s}
.lw-bar i.on{background:var(--amber,#E6B789)}
.lw-close{width:40px;height:40px;margin:-8px -10px -8px 0;border:0;background:none;color:var(--cream-dim,#C9BBA8);font-size:1.6rem;line-height:1;cursor:pointer;border-radius:8px}
.lw-close:hover{color:var(--cream,#F0E7D8);background:rgba(240,231,216,.06)}

.lw-body{flex:1;min-height:0;overflow-y:auto;padding:1.5rem 1.4rem 1.2rem;outline:none;overscroll-behavior:contain}
.lw-body fieldset{border:0;padding:0;margin:0}
.lw-intro{margin-bottom:1.4rem}
.lw-intro-title{font-family:"Literata",Georgia,serif;font-size:1.32rem;line-height:1.3;color:var(--cream,#F0E7D8);margin:0 0 .5rem}
.lw-intro p:not(.lw-intro-title){color:var(--cream-read,#DACEBC);font-size:.95rem;line-height:1.55;margin:0}
.lw-legend{display:block;font-family:"Literata",Georgia,serif;font-size:1.22rem;line-height:1.3;color:var(--cream,#F0E7D8);margin:0 0 .35rem;padding:0}
.lw-sub{color:var(--cream-dim,#C9BBA8);font-size:.92rem;line-height:1.5;margin:0 0 1.1rem}

.lw-options{display:grid;gap:.55rem}
.lw-option{display:flex;align-items:center;min-height:48px;padding:.75rem 1rem;border:1px solid rgba(240,231,216,.16);border-radius:var(--radius-sm,10px);
  cursor:pointer;font-size:.97rem;line-height:1.35;color:var(--cream-read,#DACEBC);transition:border-color .2s,background .2s}
.lw-option:hover{border-color:var(--amber-line,rgba(230,183,137,.55))}
.lw-option.on{border-color:var(--amber,#E6B789);background:var(--amber-ghost,rgba(230,183,137,.10));color:var(--cream,#F0E7D8)}
.lw-option input{position:absolute;opacity:0;pointer-events:none}
.lw-option:has(input:focus-visible){outline:2px solid var(--amber,#E6B789);outline-offset:2px}

.lw-field{margin-bottom:.9rem}
.lw-field label{display:block;font-size:.88rem;font-weight:600;margin-bottom:.35rem;color:var(--cream,#F0E7D8)}
.lw-field input,.lw-field textarea{width:100%;box-sizing:border-box;padding:.78rem .9rem;font:inherit;font-size:16px;color:var(--cream,#F0E7D8);
  background:rgba(0,0,0,.22);border:1px solid rgba(240,231,216,.18);border-radius:var(--radius-xs,6px)}
.lw-field textarea{resize:vertical;min-height:120px}
.lw-field input:focus,.lw-field textarea:focus{outline:none;border-color:var(--amber,#E6B789);box-shadow:0 0 0 3px rgba(230,183,137,.18)}
.lw-field input[aria-invalid="true"],.lw-consent input[aria-invalid="true"]{border-color:#E59A86}
.lw-note{font-size:.8rem;color:var(--cream-soft,#B19A85);margin:.35rem 0 0;line-height:1.45}
.lw-error{font-size:.84rem;color:#F0A894;margin:.35rem 0 0}
.lw-error[hidden]{display:none}
.lw-error-box{padding:.75rem .9rem;border:1px solid rgba(240,168,148,.35);border-radius:var(--radius-xs,6px);margin:1rem 0 0}
.lw-error a,.lw-alt a,.lw-consent a,.lw-success a{color:var(--amber,#E6B789)}
.lw-consent{display:flex;gap:.7rem;align-items:flex-start;font-size:.8rem;line-height:1.5;color:var(--cream-dim,#C9BBA8);cursor:pointer;margin-top:.4rem}
.lw-consent input{width:20px;height:20px;flex-shrink:0;margin-top:1px;accent-color:var(--amber,#E6B789)}
.lw-hp{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}
.lw-alt{font-size:.85rem;color:var(--cream-soft,#B19A85);margin:1.1rem 0 0}

.lw-nav{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.9rem 1.4rem;border-top:1px solid var(--hair,rgba(240,231,216,.08));flex-shrink:0;
  padding-bottom:max(.9rem,env(safe-area-inset-bottom))}
.lw-nav-right{display:flex;align-items:center;gap:1rem}
.lw-card .btn{margin:0;width:auto}
.lw-card .btn[hidden]{display:none}
.lw-card .btn:disabled{opacity:.6;cursor:wait}
.lw-link{border:0;background:none;padding:.6rem .2rem;font:inherit;font-size:.92rem;color:var(--cream-dim,#C9BBA8);cursor:pointer;min-height:44px}
.lw-link:hover{color:var(--cream,#F0E7D8)}
.lw-link[hidden]{display:none}

.lw-success{padding:2rem 1.6rem;text-align:center;outline:none;overflow-y:auto}
.lw-tick{display:inline-flex;width:52px;height:52px;align-items:center;justify-content:center;border-radius:50%;
  background:var(--amber-ghost,rgba(230,183,137,.10));color:var(--amber,#E6B789);font-size:1.5rem;margin-bottom:1rem}
.lw-success h3{font-family:"Literata",Georgia,serif;font-size:1.35rem;margin:0 0 .8rem;color:var(--cream,#F0E7D8)}
.lw-success p{color:var(--cream-read,#DACEBC);font-size:.95rem;line-height:1.55;margin:0 0 .8rem}
.lw-success .btn-ghost{margin-top:.8rem;background:none;border:1px solid rgba(240,231,216,.22);color:var(--cream,#F0E7D8)}

@media (max-width:640px){
  .lw-backdrop{padding:0;align-items:flex-end}
  .lw-card{width:100%;max-height:100dvh;height:100dvh;border-radius:0;border:0}
  .lw-head{padding-top:max(1.05rem,env(safe-area-inset-top))}
  .lw-body{padding:1.25rem 1.1rem 1rem}
  .lw-nav{padding-left:1.1rem;padding-right:1.1rem}
}
@media (prefers-reduced-motion:reduce){.lw-bar i,.lw-option{transition:none}}
