.request-protection { text-align:left; margin:22px auto; width:100%; flex:0 1 100%; max-width:560px; color:#323232; }
.request-protection label { display:block; font-size:15px; }
.request-captcha-row { display:flex; align-items:center; gap:12px; margin:9px 0 5px; }
.request-captcha-row input { width:180px; max-width:50%; border:1px solid #b9b4a6; border-radius:4px; padding:11px; background:#fff; color:#323232; font:inherit; }
.request-refresh { border:0; padding:8px 0; background:none; text-decoration:underline; color:#6f5a32; cursor:pointer; font:inherit; font-size:14px; }
.request-protection small { color:#6d675b; }
.request-consent { display:flex!important; align-items:flex-start; gap:9px; margin-top:17px; line-height:1.45; font-size:13px!important; }
.request-consent input { flex:0 0 17px; width:17px!important; min-width:17px!important; max-width:17px!important; height:17px; padding:0!important; margin:2px 0 0; accent-color:#2d5122; }
.request-consent span { flex:1 1 auto; min-width:0; }
[data-request-form] .request-protection .request-captcha-row input { flex:0 1 180px; width:180px; min-width:0; max-width:50%; border-radius:24px; padding:11px; }
.request-consent a, .request-full-link { color:#6f5a32; text-decoration:underline; }
.request-trap { position:absolute!important; left:-10000px!important; width:1px; height:1px; overflow:hidden; }
.request-status { margin:13px 0 0; font-size:14px; line-height:1.5; }
.request-status[data-state="error"] { color:#a12525; }
.request-status[data-state="success"] { color:#24643d; }
.request-file-note { margin:12px 0; font-size:13px; color:#6d675b; }
[data-request-form] [type="submit"]:disabled { opacity:.55; cursor:wait; }
.request-dialog { border:0; border-radius:18px; background:#f2efe0; color:#323232; padding:30px; width:460px; max-width:calc(100vw - 32px); max-height:calc(100vh - 40px); overflow:auto; box-shadow:0 15px 60px #0004; }
.request-dialog::backdrop { background:#0008; }
.request-dialog h2 { margin:0 35px 12px 0; font-size:25px; }
.request-dialog-close { position:absolute; right:16px; top:9px; border:0; background:none; color:#323232; font-size:32px; cursor:pointer; }
.request-dialog form > label { display:block; margin:15px 0 6px; }
.request-dialog form > input:not([type="hidden"]) { width:100%; box-sizing:border-box; border:1px solid #b9b4a6; border-radius:4px; padding:11px; font:inherit; }
.request-submit { width:100%; border:0; border-radius:30px; padding:13px 18px; background:#2d5122; color:#fff; font:inherit; font-weight:500; cursor:pointer; }
.request-full-link { display:block; margin-top:18px; text-align:center; font-size:14px; }
[data-request-open] { cursor:pointer; }
@media (max-width:600px) {
  [data-request-form] .request-attachment-field { flex:0 0 100%!important; width:100%!important; max-width:100%!important; }
  [data-request-form] .request-attachment-field .label-form { display:none!important; }
  [data-request-form] .request-attachment-field:first-child .label-form { display:block!important; visibility:visible!important; }
  [data-request-form] .request-attachment-field .file-label-click { width:100%; min-width:0; max-width:100%; }
  [data-request-form] .request-attachment-field .file-label-click span { flex:1 1 auto; min-width:0; width:auto; max-width:none; }
  [data-request-form] .request-attachment-field .file-label-click svg { flex:0 0 19px; }
}
@media (max-width:480px) { .request-dialog { padding:24px 20px; } .request-captcha-row { gap:8px; } .request-protection { padding:0 8px; } }
