/* consent box (was inline) */
.vdoc-consent-box {
            position: static !important;
            bottom: auto !important;
            width: auto !important;
            display: block;
            clear: both;
            float: none;
            margin: 8px 0 4px;
            text-align: left;
            z-index: auto;
        }
        #dialog-form form {
            margin: 0;
            position: relative;
            z-index: 1;
        }
        #dialog-form fieldset {
            margin-top: 8px;
            padding: 0;
            border: 0;
            position: relative;
            z-index: 1;
            overflow: visible;
        }
        #dialog-form label[for="name"],
        #dialog-form label[for="phone"] {
            display: block;
            margin: 0 0 3px;
            font-weight: 600;
            font-size: 13px;
        }
        #dialog-form .vdoc-dialog-ig {
            display: flex;
            align-items: stretch;
            width: 100%;
            max-width: 100%;
            box-sizing: border-box;
            margin: 0 0 10px;
            position: relative;
            z-index: 1;
        }
        #dialog-form .vdoc-dialog-ig__addon {
            display: flex;
            align-items: center;
            justify-content: center;
            flex: 0 0 34px;
            width: 34px;
            background: #eef2f6;
            border: 1px solid #c5c5c5;
            border-right: 0;
            border-radius: 3px 0 0 3px;
            color: #5b6b7c;
            font-size: 14px;
            line-height: 1;
            box-sizing: border-box;
        }
        #dialog-form .vdoc-dialog-ig input.text {
            display: block;
            flex: 1 1 auto;
            width: auto;
            min-width: 0;
            max-width: none;
            box-sizing: border-box;
            margin: 0;
            border-radius: 0 3px 3px 0;
            position: relative;
            z-index: 1;
        }
        #dialog-form .vdoc-dialog-ig input.ui-state-error {
            border-color: #cd0a0a;
        }
        #dialog-form input.text {
            display: block;
            width: 100%;
            max-width: 100%;
            box-sizing: border-box;
            margin: 0 0 10px;
            position: relative;
            z-index: 1;
        }
        #dialog-form #ajax_request {
            margin-bottom: 6px;
            max-width: 100%;
            overflow: hidden;
        }
        #dialog-form #ajax_request .ajax-request:not(.vdoc-book-card) {
            margin: 0 auto 6px;
            padding: 4px 6px;
            display: block;
            width: 100%;
            max-width: 100%;
            box-sizing: border-box;
        }
        #dialog-form #ajax_request .vdoc-book-card {
            margin: 0 0 8px;
        }
        #dialog-form #ajax_request .ajax-request .ajax-img {
            height: 64px;
        }
        #dialog-form #ajax_request .ajax-request .ajax-img img {
            max-height: 64px;
            max-width: 64px;
        }
        #dialog-form #ajax_request .ajax-request h3,
        #dialog-form #ajax_request .ajax-request h4 {
            font-size: 1em;
        }
        #dialog-form #ajax_request .ajax-request p {
            font-size: 0.8em;
            margin: 2px 0;
        }
        @media (max-width: 380px) {
            #dialog-form #ajax_request .vdoc-book-card__logo {
                flex-basis: 52px;
                width: 52px;
                height: 52px;
            }
            #dialog-form #ajax_request .vdoc-book-card__name {
                font-size: 13px;
            }
        }
        #dialog-form .vdoc-fields-wrap {
            padding: 2px 4px 0;
        }
        .ui-dialog .ui-dialog-buttonpane {
            margin-top: 0;
            padding: 0.4em 0.6em;
            flex-shrink: 0;
            position: relative;
            z-index: 3;
            background: #fff;
        }
        .ui-dialog .ui-dialog-buttonpane button {
            margin: 0.2em 0.3em;
        }
        .vdoc-consent-box {
            margin-top: 6px;
            padding: 0;
            background: transparent;
            border: none;
            border-radius: 0;
            text-align: left;
        }
        .vdoc-consent-box--bottom {
            max-width: 560px;
            margin: 10px auto 6px;
            padding: 0 12px 4px;
        }
        .vdoc-consent-label {
            display: flex;
            align-items: flex-start;
            gap: 8px;
            font-weight: normal;
            font-size: 12px;
            line-height: 1.4;
            margin: 0;
            color: #666;
            cursor: pointer;
        }
        .vdoc-consent-label a {
            color: #337ab7;
            text-decoration: underline;
        }
        .vdoc-consent-cb {
            flex: 0 0 auto;
            margin: 3px 0 0;
            width: 16px;
            height: 16px;
            cursor: pointer;
        }
        .vdoc-consent-note {
            margin: 4px 0 0 24px;
            font-size: 11px;
            line-height: 1.3;
            color: #888;
        }
        .vdoc-consent-box.ui-state-error {
            padding: 6px 8px;
            border: 1px solid #e8a0a0;
            background: #fff7f7;
            border-radius: 4px;
            color: inherit;
        }
        .vdoc-consent-box.ui-state-error .vdoc-consent-label {
            color: #555;
        }
        @media (max-width: 480px) {
            .ui-dialog .ui-dialog-title {
                font-size: 1em;
            }
            .vdoc-consent-label {
                font-size: 11px;
            }
            #dialog-form fieldset {
                margin-top: 4px;
            }
            #dialog-form .vdoc-dialog-ig {
                margin-bottom: 8px;
            }
            #dialog-form input.text {
                margin-bottom: 8px;
            }
            #dialog-form .vdoc-dialog-ig input.text {
                margin-bottom: 0;
            }
        }

        