.wpcf7 .wpcf7-form .wrpf-application-cdek { display: grid; gap: 12px; margin: 0 0 20px; }
/* The theme gives every content paragraph an !important margin. Restrict the reset to delivery. */
.wpcf7 .wpcf7-form .wrpf-application-cdek > p { margin: 0 !important; }
.wrpf-application-cdek-fields { display: grid; grid-template-columns: 1fr 1fr 1.5fr; gap: 16px; }
.wpcf7 .wpcf7-form .wrpf-application-cdek label { display: grid; gap: 4px; min-width: 0; margin: 0; font-weight: 400; }
.wpcf7 .wpcf7-form .wrpf-application-cdek label input,
.wpcf7 .wpcf7-form .wrpf-application-cdek label select { margin: 0 !important; width: 100%; font-weight: 400; }
.wrpf-application-cdek input[readonly] { background: #f2f3f4; }
.wrpf-application-cdek [hidden] { display: none !important; }
.wrpf-application-cdek .wrpf-portal-cdek-actions { display: flex; flex-wrap: wrap; gap: 12px; }
.wrpf-application-cdek button { min-height: 44px; padding: 10px 16px; font-size: 14px; cursor: pointer; }
.wrpf-application-cdek [data-wrpf-cdek-profile-note], .wrpf-application-cdek [data-wrpf-cdek-status] { font-size: 14px; }
.wrpf-application-cdek [data-wrpf-cdek-status].is-error { color: #b31b1b; }
.wrpf-application-cdek [data-wrpf-cdek-change] { justify-self: start; }
.wrpf-application-cdek [data-wrpf-cdek-status]:empty,
.wrpf-application-cdek [data-wrpf-cdek-profile-note]:empty { display: none; }
.wrpf-application-delivery [data-wrpf-delivery-panel][hidden] { display: none !important; }
.wpcf7 .wpcf7-form .wrpf-application-delivery-method { border: 0; padding: 0; margin: 0 0 16px; min-width: 0; }
.wpcf7 .wpcf7-form .wrpf-application-delivery-method legend { font-size: 18px; font-weight: 700; margin: 0 0 12px; padding: 0; }
.wpcf7 .wpcf7-form .wrpf-application-delivery-method p { margin: 0 !important; }
.wpcf7 .wpcf7-form .wrpf-application-delivery-method .wpcf7-radio { display: grid; grid-template-columns: minmax(0, 1fr); gap: 12px; width: 100%; }
.wpcf7 .wpcf7-form .wrpf-application-delivery-method .wpcf7-list-item { display: block; margin: 0; min-width: 0; }
.wpcf7 .wpcf7-form .wrpf-application-delivery-method .wpcf7-list-item[hidden],
.wpcf7 .wpcf7-form .wrpf-application-postal-toggle[hidden] { display: none !important; }
/* Legacy page rules style all CF7 buttons with !important; this disclosure is a text link. */
.wpcf7 .wpcf7-form button.wrpf-application-postal-toggle { justify-self: start; width: auto; min-height: 44px; margin: 0; padding: 6px 0 !important; border: 0 !important; border-radius: 0; box-shadow: none !important; background: transparent !important; color: #555d65 !important; font: inherit !important; font-weight: 400 !important; text-align: left; text-transform: none !important; letter-spacing: normal !important; text-decoration: underline; text-underline-offset: 3px; cursor: pointer; }
.wpcf7 .wpcf7-form button.wrpf-application-postal-toggle:hover { color: #b32d22 !important; background: transparent !important; }
.wpcf7 .wpcf7-form button.wrpf-application-postal-toggle:focus-visible { outline: 2px solid #242830; outline-offset: 3px; }
.wpcf7 .wpcf7-form .wrpf-application-delivery-method label { display: flex; align-items: center; gap: 14px; width: 100%; box-sizing: border-box; margin: 0; padding: 10px 16px; min-height: 66px; border: 1px solid #cdd1d5; background: #fff; font-size: 16px; font-weight: 400; cursor: pointer; }
.wpcf7 .wpcf7-form .wrpf-application-delivery-method label:hover { border-color: #6b727b; }
.wpcf7 .wpcf7-form .wrpf-application-delivery-method label:has(input:checked) { border-color: #d43f2f; box-shadow: inset 0 0 0 1px #d43f2f; background: #fff9f8; }
.wpcf7 .wpcf7-form .wrpf-application-delivery-method label:has(input:focus-visible) { outline: 2px solid #242830; outline-offset: 3px; }
.wpcf7 .wpcf7-form .wrpf-application-delivery-method input[type="radio"] { flex: 0 0 20px; width: 20px; height: 20px; margin: 0; accent-color: #d43f2f; }
.wrpf-application-delivery-method .wpcf7-list-item-label { display: flex; align-items: center; gap: 16px; min-width: 0; font-size: 16px; line-height: 1.35; }
.wrpf-application-delivery-method input:checked + .wpcf7-list-item-label { font-weight: 700; }
.wrpf-application-delivery-method .wpcf7-list-item-label::before { content: ""; display: block; flex: 0 0 104px; width: 104px; height: 36px; background-position: center; background-repeat: no-repeat; background-size: contain; }
.wrpf-application-delivery-method input[value="СДЭК"] + .wpcf7-list-item-label::before { background-image: url("images/delivery-cdek.png"); }
.wrpf-application-delivery-method input[value="Почта России"] + .wpcf7-list-item-label::before { background-image: url("images/delivery-russian-post.webp"); }
.wpcf7 .wpcf7-form .wrpf-application-postal { margin: 0 0 20px; }
.wpcf7 .wpcf7-form .wrpf-application-postal > p { margin: 0 0 12px !important; }
.wrpf-application-postal-fields .wpcf7-form-control-wrap { display: block; margin-bottom: 20px; }
.wrpf-application-postal-fields .wpcf7-form-control-wrap:last-of-type { margin-bottom: 0; }
.wpcf7 .wpcf7-form .wrpf-application-postal-fields input { margin: 0; }
.wpcf7 .wpcf7-form .wrpf-application-postal-fields p { margin: 0 !important; }
.wrpf-application-postal-fields br { display: none; }
/* Full certificate tournament names wrap without changing the CF7/CRM field name. */
.page-id-4097 .wpcf7 textarea[name="namesorev"] { min-height: 140px; height: auto; width: 100%; box-sizing: border-box; resize: vertical; }
/* Map is appended outside CF7, so these styles must not depend on the form wrapper. */
.wrpf-cdek-map-dialog { width: min(980px, calc(100vw - 40px)); max-height: calc(100dvh - 40px); padding: 20px; border: 1px solid #d3d7df; background: #fff; overflow: auto; }
.wrpf-cdek-map-dialog::backdrop { background: rgb(0 0 0 / 65%); }
.wrpf-cdek-map-header { display: flex; align-items: center; justify-content: space-between; gap: 16px; }
.wrpf-cdek-map-header h2 { margin: 0; font-size: 24px; }
.wrpf-cdek-map-dialog p { margin: 12px 0; font-size: 14px; }
.wrpf-cdek-map-canvas { width: 100%; height: min(48dvh, 460px); min-height: 220px; background: #f2f3f4; }
.wrpf-cdek-map-canvas[hidden] { display: none; }
.wrpf-cdek-map-card { padding-top: 16px; }
.wrpf-cdek-map-card label { display: grid; gap: 8px; font-weight: 600; }
.wrpf-cdek-map-card select { width: 100%; min-width: 0; min-height: 44px; font-size: 16px; background: #fff; color: #252932; }
@media (max-width: 700px) {
  .wpcf7 .wpcf7-form .wrpf-application-delivery-method .wpcf7-radio { grid-template-columns: minmax(0, 1fr); gap: 10px; }
  .wpcf7 .wpcf7-form .wrpf-application-delivery-method label { gap: 12px; padding: 10px; min-height: 64px; font-size: 16px; }
  .wrpf-application-delivery-method .wpcf7-list-item-label { gap: 12px; font-size: 16px; }
  .wrpf-application-delivery-method .wpcf7-list-item-label::before { flex-basis: 84px; width: 84px; height: 32px; }
  .wrpf-application-cdek-fields { grid-template-columns: 1fr; }
  .wrpf-cdek-map-dialog { width: calc(100vw - 16px); max-height: calc(100dvh - 16px); padding: 12px; }
  .wrpf-cdek-map-header h2 { font-size: 20px; }
  .wrpf-cdek-map-card > button { width: 100%; }
}
