.rplus-member-button-wrap{text-align:center;margin:1rem 0}.rplus-member-button,.wpcf7-form:has([data-rplus-picker]) input[type=submit]{display:inline-block;background:#16458c;color:#fff!important;border:0;border-radius:6px;padding:13px 22px;font-weight:650;text-decoration:none!important;cursor:pointer}.rplus-member-button:hover,.rplus-member-button:focus{background:#0b285d;outline-offset:3px}.rplus-member-picker{display:block}.rplus-member-picker label,.wpcf7-form:has([data-rplus-picker]) label{display:block;margin:.8rem 0}.wpcf7-form:has([data-rplus-picker]) input:not([type=checkbox]):not([type=radio]):not([type=submit]):not([type=hidden]){display:block;width:100%;max-width:660px;padding:10px;border:1px solid #b8c9d7;border-radius:4px}.rplus-member-help{display:block;font-size:.9rem;color:#526579;margin:.6rem 0}.rplus-member-result{display:block!important;width:100%;text-align:left;background:#f4f8fa;color:#0b285d;border:1px solid #dde5ed;padding:12px;margin:6px 0;cursor:pointer}.rplus-member-result:hover,.rplus-member-result:focus{border-color:#00afa6}.rplus-member-picker [data-rplus-status]{display:block;margin:.6rem 0}.rplus-member-picker [data-rplus-selection]{display:block;background:#f4f8fa;border-left:3px solid #00afa6;padding:16px;margin:12px 0}.rplus-member-picker [data-rplus-selection]:empty{display:none}.rplus-member-picker [data-rplus-selection]>a{display:block}.rplus-member-picker li{margin:.7rem 0}.rplus-member-picker small{display:block;color:#526579}.rplus-member-price,.rplus-member-receipt{padding:16px;background:#eaf8f5;color:#0b285d;border-radius:5px}.rplus-member-receipt{margin:1rem 0}.wpcf7-form:has([data-rplus-picker]) .wpcf7-list-item{margin-left:0}
.rplus-member-original{display:block;margin:.3rem 0;color:#526579;font-size:.8rem;overflow-wrap:anywhere}.rplus-member-original:empty{display:none}.rplus-member-original.rplus-member-changed{color:#075e58;font-weight:600}

.rplus-member-mode{border:1px solid #d6e1ea;border-radius:6px;padding:16px;margin:1.2rem 0}.rplus-member-mode legend{font-weight:700;padding:0 6px}.wpcf7-form .rplus-member-mode label{display:flex;align-items:center;gap:10px;margin:.5rem 0}.rplus-member-mode input[type=radio]{width:auto;accent-color:#034193;flex:none}.wpcf7-form:has([data-rplus-picker]) input[readonly]{background:#eef1f4;color:#526174;border-color:#d2dae2;cursor:default;opacity:1}.rplus-member-readonly{color:#526174}.rplus-member-contract{border-left:3px solid #00afa6;padding:12px 16px;background:#f4f8fa}.rplus-member-proposal-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto;gap:12px;align-items:end;padding:12px 0;border-bottom:1px solid #dde5ed}.wpcf7-form .rplus-member-proposal-row label{margin:0}.rplus-member-secondary{background:#f4f8fa;color:#16458c;border:1px solid #b8c9d7;border-radius:5px;padding:10px 14px;cursor:pointer;font:inherit}.rplus-member-secondary:hover,.rplus-member-secondary:focus{background:#eaf8f5;border-color:#00afa6}.rplus-member-proposals>[data-rplus-add-proposal]{margin-top:12px}.rplus-member-proposals [data-rplus-proposal-status]{display:block;color:#075e58;margin-top:8px}@media(max-width:700px){.rplus-member-proposal-row{grid-template-columns:1fr}.rplus-member-proposal-row button{justify-self:start}}

/* 0.1.10 */
[data-rplus-mode][hidden],[data-rplus-price][hidden],[data-rplus-source-fields][hidden],[data-rplus-editable-fields][hidden],[data-rplus-pricing-notice][hidden]{display:none!important}
[data-rplus-price]{margin:15px 0;font-size:1.08rem;font-weight:700}

[data-rplus-after-selection][hidden]{display:none!important}

/* 0.1.11 – consistent CF7 acceptance layout inside the judgment popup. */
.js-representative-dialog .js-representative-membership-order .wpcf7-acceptance{display:block;width:100%;margin:12px 0}
.js-representative-dialog .js-representative-membership-order .wpcf7-acceptance .wpcf7-list-item{display:block;margin:0!important;padding:0;width:100%}
.js-representative-dialog .js-representative-membership-order .wpcf7-acceptance .wpcf7-list-item>label{display:grid!important;grid-template-columns:20px minmax(0,1fr);gap:9px;align-items:start;margin:0!important;padding:5px 0!important;max-width:100%;line-height:1.5;font-weight:400;cursor:pointer}
.js-representative-dialog .js-representative-membership-order .wpcf7-acceptance input[type=checkbox]{display:block!important;position:static!important;float:none!important;box-sizing:border-box!important;width:17px!important;height:17px!important;min-width:17px!important;max-width:17px!important;min-height:17px!important;margin:3px 0 0!important;padding:0!important;justify-self:start;align-self:start;accent-color:#16458c}
.js-representative-dialog .js-representative-membership-order .wpcf7-acceptance .wpcf7-list-item-label{display:block;min-width:0;max-width:100%;overflow-wrap:anywhere}


/* 0.1.12 – in-field clear control and actionable CF7 errors */
.rplus-member-search-shell{position:relative;display:block;max-width:660px}
.wpcf7-form:has([data-rplus-picker]) .rplus-member-search-shell input[type=search]{width:100%;max-width:none;padding-right:48px!important;box-sizing:border-box;appearance:none;-webkit-appearance:none}
.rplus-member-search-shell input::-webkit-search-cancel-button{-webkit-appearance:none;appearance:none}
.wpcf7-form:has([data-rplus-picker]) .rplus-member-clear{position:absolute;right:6px;top:50%;transform:translateY(-50%);width:34px;height:34px;padding:0;background:transparent;color:#34506a;border:0;border-radius:50%;cursor:pointer;font-size:27px;line-height:32px;text-align:center;z-index:1}
.wpcf7-form:has([data-rplus-picker]) .rplus-member-clear[hidden]{display:none!important}
.rplus-member-clear:hover,.rplus-member-clear:focus-visible{background:#e2edf5;outline:2px solid #16458c;outline-offset:1px}
.rplus-member-errors{border:1px solid #d49090;background:#fff4f3;border-radius:6px;color:#8a1723;padding:13px 16px;margin:12px 0}
.rplus-member-errors[hidden]{display:none!important}
.rplus-member-errors ul{margin:6px 0 0;padding-left:22px}
.rplus-member-errors li{margin:5px 0}

/* 0.1.15 – compact, self-contained CF7 consent rows. */
.wpcf7-form:has([data-rplus-picker]) .rplus-member-consents {
  display:grid!important;grid-auto-flow:row;grid-auto-rows:min-content;row-gap:3px!important;
  margin:12px 0 8px!important;padding:0!important;
}
.wpcf7-form:has([data-rplus-picker]) .rplus-member-consent-row {
  display:block!important;margin:0!important;padding:0!important;min-height:0!important;
  font-size:inherit;line-height:1.35!important;
}
.wpcf7-form:has([data-rplus-picker]) .rplus-member-consents :is(p,br) {
  margin:0!important;padding:0!important;
}
.wpcf7-form:has([data-rplus-picker]) .rplus-member-consents br {display:none!important}
.wpcf7-form:has([data-rplus-picker]) .rplus-member-consents .wpcf7-form-control-wrap,
.wpcf7-form:has([data-rplus-picker]) .rplus-member-consents .wpcf7-acceptance,
.wpcf7-form:has([data-rplus-picker]) .rplus-member-consents .wpcf7-form-control,
.wpcf7-form:has([data-rplus-picker]) .rplus-member-consents .wpcf7-list-item {
  display:block!important;margin:0!important;padding:0!important;width:100%;min-height:0!important;
}
.wpcf7-form:has([data-rplus-picker]) .rplus-member-consents .wpcf7-list-item > label {
  display:grid!important;grid-template-columns:17px minmax(0,1fr)!important;
  align-items:start!important;gap:0 8px!important;margin:0!important;padding:0!important;
  width:100%;max-width:100%;min-height:0!important;font-weight:400!important;line-height:1.35!important;
}
.wpcf7-form:has([data-rplus-picker]) .rplus-member-consents input[type=checkbox] {
  position:static!important;float:none!important;display:block!important;
  box-sizing:border-box!important;width:16px!important;min-width:16px!important;max-width:16px!important;
  height:16px!important;min-height:16px!important;max-height:16px!important;
  margin:2px 0 0!important;padding:0!important;justify-self:start!important;accent-color:#16458c;
}
.wpcf7-form:has([data-rplus-picker]) .rplus-member-consents .wpcf7-list-item-label {
  display:inline!important;margin:0!important;padding:0!important;min-width:0;line-height:1.35!important;
  overflow-wrap:break-word;
}
.wpcf7-form:has([data-rplus-picker]) .rplus-member-consents a[data-rplus-terms-link] {
  display:inline!important;color:#16458c!important;text-decoration:underline!important;
  text-underline-offset:2px;text-decoration-thickness:1px;font-weight:600!important;
}
.wpcf7-form:has([data-rplus-picker]) .rplus-member-consents a[data-rplus-terms-link]:hover,
.wpcf7-form:has([data-rplus-picker]) .rplus-member-consents a[data-rplus-terms-link]:focus-visible {
  color:#096f75!important;text-decoration-thickness:2px!important;
}
/* Keep the original button colour (#16458c) from the approved popup screenshot. */
.judikatura-search-app .js-representative-dialog .js-representative-membership-order .wpcf7 input[type=submit] {
  background:#16458c!important;background-image:none!important;color:#fff!important;
}
.judikatura-search-app .js-representative-dialog .js-representative-membership-order .wpcf7 input[type=submit]:hover,
.judikatura-search-app .js-representative-dialog .js-representative-membership-order .wpcf7 input[type=submit]:focus-visible {
  background:#0b285d!important;background-image:none!important;color:#fff!important;
}
/* Results scroll independently. No sticky search field or focus-triggered jumps. */
.rplus-member-picker.rplus-member-searching [data-rplus-results]:not(:empty) {
  display:block;max-height:min(52dvh,480px);overflow-y:auto;overscroll-behavior:contain;
  scrollbar-gutter:stable;scrollbar-width:thin;
}
.rplus-member-picker.rplus-member-searching [data-rplus-results] .rplus-member-result {
  margin:4px 0;padding:10px 12px;
}
.rplus-member-search-spacer {display:block!important;height:0;overflow:hidden;pointer-events:none}
@media(max-height:600px){.rplus-member-picker.rplus-member-searching [data-rplus-results]:not(:empty){max-height:46dvh}}

/* 0.1.17: privacy link aligns on the same checkbox column, icon matches footer. */
.wpcf7-form:has([data-rplus-picker]) .rplus-member-privacy {
  display:flex!important;align-items:flex-start!important;gap:8px!important;
  margin:5px 0 14px!important;padding:0!important;min-height:0!important;
  line-height:1.35!important;font-size:inherit;
}
.wpcf7-form:has([data-rplus-picker]) .rplus-member-privacy-icon {
  flex:0 0 17px!important;width:17px!important;height:19px!important;
  display:inline-flex!important;align-items:center!important;justify-content:center!important;
  color:#16458c;line-height:1!important;margin:1px 0 0!important;
}
.wpcf7-form:has([data-rplus-picker]) .rplus-member-privacy-icon :is(svg,img,i) {
  display:block!important;width:17px!important;height:17px!important;
  max-width:17px!important;max-height:17px!important;object-fit:contain!important;
  flex:none!important;margin:0!important;padding:0!important;
}
.wpcf7-form:has([data-rplus-picker]) .rplus-member-privacy a {
  display:inline!important;align-self:center;color:#16458c!important;
  text-decoration:underline!important;text-underline-offset:2px;
  font-weight:500;line-height:1.35!important;
}

/* 0.1.18: loading is always visible in the input, even when the popup bottom
   clips the helper/status below it. Do not scroll on focus. */
.rplus-member-search-shell.rplus-member-is-loading input[data-rplus-search]{
  padding-right:170px!important;
}
.rplus-member-search-progress{
  position:absolute;top:50%;right:45px;transform:translateY(-50%);
  display:inline-flex;align-items:center;gap:6px;
  padding:3px 6px;border-radius:4px;background:#eff8fc;color:#16458c;
  font-size:12px;line-height:1.3;font-weight:600;white-space:nowrap;
  pointer-events:none;z-index:2;max-width:126px;
}
.rplus-member-search-progress[hidden]{display:none!important}
.rplus-member-search-spinner{
  display:block;flex:0 0 13px;width:13px;height:13px;
  border-radius:50%;border:2px solid #b1d6e2;border-top-color:#16458c;
  animation:rplus-member-spin .75s linear infinite;
}
@keyframes rplus-member-spin{to{transform:rotate(360deg)}}
@media(prefers-reduced-motion:reduce){.rplus-member-search-spinner{animation:none;border-top-color:#008e91}}
@media(max-width:420px){
  .rplus-member-search-shell.rplus-member-is-loading input[data-rplus-search]{padding-right:94px!important}
  .rplus-member-search-progress{max-width:40px;right:43px;padding:4px}
  .rplus-member-search-progress-text{position:absolute;clip-path:inset(50%);width:1px;height:1px;overflow:hidden;white-space:nowrap}
}
