.alcosafe-configurator{--ac-blue:#012987;--ac-bright:#0b4cb8;--ac-pale:#eaf0ff;--ac-line:#d7e0f5;--ac-muted:#526586;max-width:1240px;margin:0 auto;padding:24px 0 42px;color:var(--ac-blue);font-family:Roboto,Arial,Helvetica,sans-serif}.alcosafe-configurator *{box-sizing:border-box}.alcosafe-configurator__form{max-width:960px;margin:auto;padding:30px;background:#fff;border:1px solid rgba(1,41,135,.1);border-radius:22px;box-shadow:0 14px 45px rgba(1,41,135,.07)}
.alcosafe-configurator__steps{display:flex;gap:7px;flex-wrap:wrap;margin-bottom:30px}.alcosafe-configurator__steps button{border:0;padding:9px 13px;border-radius:999px;background:#edf1fa;color:#607293;font:700 13px Roboto,Arial,sans-serif;cursor:pointer}.alcosafe-configurator__steps button.is-active{background:var(--ac-blue);color:#fff}.alcosafe-configurator__steps button:hover{background:#dbe5fb;color:var(--ac-blue)}.alcosafe-configurator__steps button.is-active:hover{background:var(--ac-bright);color:#fff}
.alcosafe-configurator__heading{display:flex;gap:13px;align-items:flex-start;margin-bottom:25px}.alcosafe-configurator__heading>span{display:grid;place-items:center;width:40px;height:40px;flex:0 0 40px;border-radius:12px;background:var(--ac-blue);color:#fff;font-weight:700}.alcosafe-configurator h2{margin:0;color:var(--ac-blue);font-size:28px;line-height:1.1;letter-spacing:-.025em;font-weight:700}.alcosafe-configurator__heading p{margin:7px 0 0;color:var(--ac-muted);font-size:15px}
.alcosafe-configurator__samples{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.alcosafe-configurator__sample{position:relative;display:grid;gap:14px;min-height:195px;padding:19px;border:1px solid var(--ac-line);border-radius:16px;background:#fff;cursor:pointer;transition:.2s ease}.alcosafe-configurator__sample:hover{transform:translateY(-3px);box-shadow:0 14px 28px rgba(1,41,135,.12)}.alcosafe-configurator__sample input,.alcosafe-configurator__format input{position:absolute;opacity:0;inset:0;cursor:pointer}.alcosafe-configurator__sample:has(input:checked),.alcosafe-configurator__format:has(input:checked){border:2px solid var(--ac-blue);box-shadow:0 0 0 4px var(--ac-pale)}.alcosafe-configurator__sample-icon{display:grid;place-items:center;width:74px;height:74px;border-radius:15px;background:linear-gradient(135deg,#f2f5ff,#dae5ff);color:var(--ac-blue);font-size:43px}.alcosafe-configurator__sample strong,.alcosafe-configurator__sample small{display:block}.alcosafe-configurator__sample strong{font-size:21px;margin-bottom:7px}.alcosafe-configurator__sample small{line-height:1.45;color:var(--ac-muted);font-size:13px}
.alcosafe-configurator__advice{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-top:20px;padding:18px;border:1px dashed #9db4e8;border-radius:15px;background:#f8faff}.alcosafe-configurator__advice strong,.alcosafe-configurator__advice span{display:block}.alcosafe-configurator__advice strong{font-size:15px}.alcosafe-configurator__advice span{margin-top:4px;color:var(--ac-muted);font-size:13px}.alcosafe-configurator .alcosafe-configurator__advice-button{display:inline-flex;align-items:center;justify-content:center;padding:11px 14px;border:1px solid var(--ac-line);border-radius:10px;background:#fff;color:var(--ac-blue);font:700 16px Roboto,Arial,sans-serif;text-decoration:none;white-space:nowrap}.alcosafe-configurator .alcosafe-configurator__advice-button:hover{border-color:var(--ac-blue);background:var(--ac-pale);color:var(--ac-blue)}
.alcosafe-configurator button{border:0;font:inherit;font-weight:700;cursor:pointer}.alcosafe-configurator__actions{display:flex;justify-content:flex-end;gap:10px;margin-top:25px}.alcosafe-configurator__back{padding:11px 14px;border:1px solid var(--ac-line)!important;border-radius:10px!important;background:#fff!important;color:var(--ac-blue)!important;white-space:nowrap}.alcosafe-configurator .alcosafe-configurator__next,.alcosafe-configurator button[type=submit]{padding:14px 19px;border-radius:11px;background:var(--ac-blue)!important;color:#fff!important;box-shadow:0 7px 15px rgba(1,41,135,.25)}.alcosafe-configurator .alcosafe-configurator__next:hover,.alcosafe-configurator button[type=submit]:hover{background:var(--ac-bright)!important;color:#fff!important}
.alcosafe-configurator__formats{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.alcosafe-configurator__format{position:relative;display:flex;gap:13px;align-items:center;padding:10px;border:1px solid var(--ac-line);border-radius:13px;background:#fff;cursor:pointer}.alcosafe-configurator__format img{max-width:118px;max-height:118px;object-fit:cover;border-radius:9px;background:#f1f4fb}.alcosafe-configurator__format strong,.alcosafe-configurator__format small{display:block}.alcosafe-configurator__format strong{font-size:16px}.alcosafe-configurator__format small{margin-top:4px;color:var(--ac-muted);font-size:12px}
.alcosafe-configurator fieldset{margin:0 0 25px;padding:0;border:0}.alcosafe-configurator legend{margin-bottom:7px;color:var(--ac-blue);font-size:18px;font-weight:700}.alcosafe-configurator__cutoff-intro{margin:0 0 13px;color:var(--ac-muted);font-size:13px}.alcosafe-configurator__catalog{display:grid;grid-template-columns:repeat(auto-fit,minmax(85px,1fr));gap:9px}.alcosafe-configurator__card{position:relative;display:flex!important;align-items:center;justify-content:center;min-height:56px;padding:9px!important;border:1px solid var(--ac-line);border-radius:12px;background:#fff;text-align:center;cursor:pointer;overflow:hidden;font-size:13px;font-weight:700}.alcosafe-configurator__card input{position:absolute;opacity:0;inset:0;width:100%;height:100%;cursor:pointer}.alcosafe-configurator__card img,.alcosafe-configurator__placeholder{display:none}.alcosafe-configurator__card:has(input:checked){border:2px solid var(--ac-blue);background:var(--ac-pale);color:var(--ac-blue)}.alcosafe-configurator__drugs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.alcosafe-configurator__drug{position:relative;display:flex;align-items:flex-start;gap:10px;min-height:103px;padding:15px;border:1px solid var(--ac-line);border-radius:14px;background:#fff;cursor:pointer;transition:.18s ease}.alcosafe-configurator__drug:hover{border-color:#9db4e8;box-shadow:0 8px 20px rgba(1,41,135,.08)}.alcosafe-configurator__drug:has(input:checked){border:2px solid var(--ac-blue);background:var(--ac-pale)}.alcosafe-configurator__drug input{position:absolute;opacity:0;inset:0;cursor:pointer}.alcosafe-configurator__drug-dot{width:9px;height:9px;flex:0 0 9px;margin-top:5px;border-radius:50%}.alcosafe-configurator__drug-copy{min-width:0}.alcosafe-configurator__drug-copy strong,.alcosafe-configurator__drug-copy span,.alcosafe-configurator__drug-copy small{display:block}.alcosafe-configurator__drug-copy strong{font-size:15px;color:var(--ac-blue)}.alcosafe-configurator__drug-copy span{margin-top:3px;color:#173a83;font-size:14px;line-height:1.25}.alcosafe-configurator__drug-copy small{margin-top:7px;color:var(--ac-muted);font-size:12px}.alcosafe-configurator__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:0 0 22px}.alcosafe-configurator__grid label,.alcosafe-configurator__message{display:grid;gap:7px;color:var(--ac-blue);font-size:14px;font-weight:700}.alcosafe-configurator input:not([type=radio]):not([type=checkbox]),.alcosafe-configurator select,.alcosafe-configurator textarea{width:100%;padding:12px;border:1px solid #b8c6e4;border-radius:9px;background:#fff;color:#183365;font:400 15px Roboto,Arial,sans-serif}.alcosafe-configurator textarea{resize:vertical}
.alcosafe-configurator__adulteration{margin:0 0 24px;padding:18px;border-radius:15px;background:#f3f6fd}.alcosafe-configurator__adulteration h3{margin:0 0 6px;font-size:16px}.alcosafe-configurator__adulteration p{margin:0 0 12px;color:var(--ac-muted);font-size:13px}.alcosafe-configurator__choices{display:flex;flex-wrap:wrap;gap:8px}.alcosafe-configurator__choices label{display:flex;align-items:center;gap:6px;padding:8px 11px;border:1px solid var(--ac-line);border-radius:999px;background:#fff;color:var(--ac-blue);font-size:13px;font-weight:700}.alcosafe-configurator__choices input{width:auto}.alcosafe-configurator__message{margin:0}.alcosafe-configurator__feedback{min-height:1.25rem;margin:16px 0 0;color:#b42318}.alcosafe-configurator__success{max-width:960px;margin:0 auto;padding:32px;border-radius:18px;background:var(--ac-pale);color:var(--ac-blue)}.alcosafe-configurator__success h3{margin-top:0;font-size:24px}.alcosafe-configurator button:disabled{opacity:.6;cursor:wait}
.alcosafe-configurator__modal{position:fixed;z-index:99999;inset:0;display:grid;place-items:center;padding:20px;background:rgba(1,20,72,.54)}.alcosafe-configurator__modal[hidden]{display:none!important}.alcosafe-configurator__modal-card{position:relative;width:min(100%,460px);padding:34px;border-radius:18px;background:#fff;box-shadow:0 24px 60px rgba(1,20,72,.25);text-align:center}.alcosafe-configurator__modal-mark{display:grid;place-items:center;width:42px;height:42px;margin:0 auto 14px;border-radius:50%;background:var(--ac-pale);color:var(--ac-blue);font-size:23px;font-weight:900}.alcosafe-configurator__modal h3{margin:0;color:var(--ac-blue);font-size:23px}.alcosafe-configurator__modal p{margin:12px 0 22px;color:var(--ac-muted);line-height:1.5}.alcosafe-configurator__modal-confirm{padding:12px 17px;border-radius:10px;background:var(--ac-blue)!important;color:#fff!important}.alcosafe-configurator__modal-confirm:hover{background:var(--ac-bright)!important}.alcosafe-configurator__modal-close{position:absolute;top:11px;right:13px;background:transparent!important;color:var(--ac-muted)!important;font-size:26px;line-height:1}
@media(max-width:980px){.alcosafe-configurator__drugs{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:700px){.alcosafe-configurator{padding:16px 0}.alcosafe-configurator__form{padding:21px;border-radius:16px}.alcosafe-configurator__samples,.alcosafe-configurator__grid,.alcosafe-configurator__formats,.alcosafe-configurator__drugs{grid-template-columns:1fr}.alcosafe-configurator__sample{min-height:0;grid-template-columns:82px 1fr;align-items:center}.alcosafe-configurator__advice{align-items:flex-start;flex-direction:column}.alcosafe-configurator__actions{justify-content:stretch}.alcosafe-configurator__actions button{flex:1}}
.alcosafe-configurator__sample-icon img{display:block;width:100%;height:100%;object-fit:contain;border-radius:12px}
