.purobot-odbornik.form-composite > legend { float: left; width: 100%; margin: 0 0 5px; padding: 2px 0 0 20px; border: 0; font-size: 11px; line-height: 18px; text-align: inherit; }
.purobot-odbornik.form-composite > .fieldset-wrapper { clear: both; }
.purobot-odbornik.form-composite > legend > span.fieldset-legend::after { color: #333; }
.purobot-odbornik.form-composite legend > span.fieldset-legend { display: inline; padding: 0; margin: 0; font-size: 11px; line-height: 18px; font-weight: 600; text-transform: uppercase; color: #333; }
.purobot-odbornik .js-webform-radios { display: flex; flex-wrap: wrap; gap: 12px; }
.purobot-odbornik.form-composite .js-webform-radios > .js-webform-type-radio { flex: 1 1 160px; margin: 0; padding: 0; position: relative; }
.purobot-odbornik .js-webform-type-radio label.option { display: flex; align-items: center; gap: 14px; width: 100%; min-height: 50px; margin: 0; padding: 11px 20px; border: 2px solid #f2f3f5; border-radius: 5px; background: #f2f3f5; color: #333; font-size: 14px; font-weight: 600; cursor: pointer; transition: border-color .15s, background-color .15s, color .15s; }
.purobot-odbornik .js-webform-type-radio label.option input[type="radio"] { position: absolute; opacity: 0; width: 1px; height: 1px; margin: 0; pointer-events: none; }
.purobot-odbornik.form-composite .js-webform-type-radio label.option input[type="radio"] + span::before, .purobot-odbornik.form-composite .js-webform-type-radio label.option input[type="radio"] + span::after { content: none !important; display: none !important; }
.purobot-odbornik .js-webform-type-radio label.option span { padding: 0; }
.purobot-odbornik .js-webform-type-radio label.option::before { content: ""; flex: 0 0 24px; width: 24px; height: 24px; border: 2px solid #9aa8ba; border-radius: 3px; background: #fff center / 16px no-repeat; transition: inherit; }
.purobot-odbornik .js-webform-type-radio label.option:hover { border-color: #c9d3e0; }
.purobot-odbornik .js-webform-type-radio label.option:has(input:focus-visible) { outline: 2px solid #006CFA; outline-offset: 2px; }
.purobot-odbornik label.option:has(input[value="1"]:checked) { border-color: #006CFA; background-color: #dbeaff; color: #006CFA; }
.purobot-odbornik label.option:has(input[value="1"]:checked)::before { border-color: #006CFA; background-color: #006CFA; background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M3 8.5l3 3 7-7' fill='none' stroke='%23fff' stroke-width='2.4'/%3E%3C/svg%3E"); }
.purobot-odbornik label.option:has(input[value="ne"]:checked) { border-color: #d9363e; background-color: #fdecec; color: #b0262d; }
.purobot-odbornik label.option:has(input[value="ne"]:checked)::before { border-color: #d9363e; background-color: #d9363e; background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M4 4l8 8M12 4l-8 8' fill='none' stroke='%23fff' stroke-width='2.4'/%3E%3C/svg%3E"); }
@media (max-width: 575px) { .purobot-odbornik.form-composite .js-webform-radios > .js-webform-type-radio { flex-basis: 100%; } }
.purobot-dialog { position: fixed; border: 0; border-radius: 10px; padding: 40px 32px 32px; width: calc(100% - 32px); max-width: 480px; color: #333; font-family: Montserrat, sans-serif; box-shadow: 0 20px 60px rgba(0, 0, 0, .25); }
.purobot-dialog::backdrop { background: rgba(10, 20, 40, .55); }
.purobot-dialog__icon { display: flex; align-items: center; justify-content: center; width: 52px; height: 52px; margin-bottom: 18px; border-radius: 50%; background: #dbeaff; color: #006CFA; font-size: 26px; font-weight: 700; }
.purobot-dialog__title { margin: 0 0 12px; font-size: 22px; line-height: 1.3; font-weight: 700; }
.purobot-dialog__text { margin: 0 0 28px; font-size: 16px; line-height: 1.6; }
.purobot-dialog__actions { text-align: right; }
.purobot-dialog__x { position: absolute; top: 10px; right: 14px; padding: 4px 8px; border: 0; background: none; color: #6b7a8f; font-size: 28px; line-height: 1; cursor: pointer; }
@media (max-width: 575px) { .purobot-dialog { padding: 36px 20px 24px; } .purobot-dialog__actions .btn { width: 100%; } }