.gs-pdf-open,
.gs-pdf-submit{
    background:#ffffff;
    color:#188c41;
    border:2px solid #188c41;
    border-radius:10px;
    padding:13px 22px;
    font-weight:700;
    cursor:pointer;
    line-height:1.2;
    transition:all .3s ease;
}

.gs-pdf-open:hover,
.gs-pdf-submit:hover{
    background:#188c41;
    border-color:#188c41;
    color:#ffffff;
    opacity:1;
}

.gs-pdf-wrap,
.gs-pdf-modal-box{
    font-family:inherit;
}

.gs-pdf-form{
    display:grid;
    gap:14px;
}

.gs-pdf-field span{
    display:block;
    font-weight:700;
    margin-bottom:6px;
}

.gs-pdf-field em{
    color:#d63638;
    font-style:normal;
}

.gs-pdf-field input,
.gs-pdf-field textarea,
.gs-pdf-field select{
    width:100%;
    box-sizing:border-box;
    border:1px solid #ddd;
    border-radius:8px;
    padding:11px 12px;
    background:#fff;
}

.gs-pdf-field textarea{
    min-height:90px;
}

.gs-pdf-consent{
    font-size:14px;
}

.gs-pdf-hp{
    position:absolute;
    left:-99999px;
}

.gs-pdf-message{
    font-size:14px;
}

.gs-pdf-message.success{
    color:#15803d;
}

.gs-pdf-message.error,
.gs-pdf-error{
    color:#b91c1c;
}

.gs-pdf-modal{
    display:none;
    position:fixed;
    inset:0;
    background:rgba(0,0,0,.55);
    z-index:99999;
    align-items:center;
    justify-content:center;
    padding:20px;
}

.gs-pdf-open,
.gs-pdf-submit,
button,
input[type="submit"]{
    background:#ffffff !important;
    color:#188c41 !important;
    border:2px solid #188c41 !important;
}

.gs-pdf-open:hover,
.gs-pdf-submit:hover,
button:hover,
input[type="submit"]:hover{
    background:#188c41 !important;
    color:#ffffff !important;
}

.gs-pdf-wrap{
    padding:30px !important;
    background:#fff;
    border-radius:15px;
}

.gs-pdf-modal.is-open{
    display:flex;
}

.gs-pdf-modal-box{
    background:#fff;
    width:min(520px,100%);
    border-radius:18px;
    padding:26px;
    position:relative;
    box-shadow:0 20px 80px rgba(0,0,0,.25);
}

.gs-pdf-modal-box h3{
    margin-top:0;
}

.gs-pdf-close{
    position:absolute;
    right:16px;
    top:12px;
    border:0;
    background:transparent;
    font-size:30px;
    cursor:pointer;
}

.gs-admin-wrap input,
.gs-admin-wrap select,
.gs-admin-wrap textarea{
    width:100%;
    max-width:220px;
}

.gs-admin-wrap textarea{
    height:54px;
}