.wu-cpm-auth-ui{
  --wu-auth-text:#fff;--wu-auth-muted:rgba(255,255,255,.82);--wu-auth-field-bg:#fdfdfd;--wu-auth-field-text:#333;
  --wu-auth-field-placeholder:#999;--wu-auth-field-border:transparent;--wu-auth-button-bg:transparent;--wu-auth-button-text:#fff;
  --wu-auth-button-border:#fff;--wu-auth-button-hover-bg:rgba(255,255,255,.12);--wu-auth-button-hover-text:#fff;--wu-auth-button-hover-border:#fff;--wu-auth-link:#fff;--wu-auth-radius:6px;--wu-auth-button-radius:30px;--wu-auth-field-height:50px;--wu-auth-button-height:48px;--wu-auth-field-focus:rgba(255,255,255,.28);
  max-width:500px;margin:0 auto;color:var(--wu-auth-text);font-family:var(--e-global-typography-primary-font-family),Roboto,sans-serif
}
.wu-cpm-auth-ui,.wu-cpm-auth-ui *{box-sizing:border-box}
.wu-cpm-auth-ui form.woocommerce-form-login,.wu-cpm-auth-ui form.woocommerce-ResetPassword,.wu-cpm-auth-ui form.wu-cpm-password-change-form,.wu-cpm-auth-ui form.wu-registration-form,.wu-cpm-auth-ui .wu-cpm-otp-card{
  border:0!important;box-shadow:none!important;background:transparent!important;padding:0!important;margin:0 auto!important;max-width:100%!important
}
.wu-cpm-auth-ui p,.wu-cpm-auth-ui label,.wu-cpm-auth-ui h2,.wu-cpm-auth-ui h3{color:var(--wu-auth-text)!important}
.wu-cpm-auth-ui p{font-size:15px;line-height:1.6}
.wu-cpm-auth-ui .form-row,.wu-cpm-auth-ui .woocommerce-form-row,.wu-cpm-auth-ui .wu-input-wrapper{width:100%!important;margin:0 0 8px!important;padding:0!important}
.wu-cpm-auth-ui form.woocommerce-form-login label:not(.woocommerce-form__label-for-checkbox),
.wu-cpm-auth-ui form.woocommerce-ResetPassword label,
.wu-cpm-auth-ui form.wu-cpm-password-change-form label{display:none!important}
.wu-cpm-auth-ui input[type=text],.wu-cpm-auth-ui input[type=email],.wu-cpm-auth-ui input[type=password],.wu-cpm-auth-ui input[type=tel],.wu-cpm-auth-ui select{
  background:var(--wu-auth-field-bg)!important;color:var(--wu-auth-field-text)!important;border:1px solid var(--wu-auth-field-border)!important;
  border-radius:var(--wu-auth-radius)!important;width:100%!important;min-height:var(--wu-auth-field-height)!important;padding:0 15px!important;font-size:16px!important;
  outline:none!important;box-shadow:none!important;line-height:1.3!important
}
.wu-cpm-auth-ui input::placeholder{color:var(--wu-auth-field-placeholder)!important;opacity:1}
.wu-cpm-auth-ui input:focus,.wu-cpm-auth-ui select:focus{border-color:var(--wu-auth-field-focus)!important;box-shadow:0 0 0 2px var(--wu-auth-field-focus)!important}
.wu-cpm-auth-ui button[type=submit],.wu-cpm-auth-ui .button,.wu-cpm-auth-ui a.button{
  display:inline-flex!important;align-items:center!important;justify-content:center!important;background:var(--wu-auth-button-bg)!important;color:var(--wu-auth-button-text)!important;
  border:2px solid var(--wu-auth-button-border)!important;border-radius:var(--wu-auth-button-radius)!important;padding:12px 24px!important;min-height:48px!important;
  width:100%!important;min-height:var(--wu-auth-button-height)!important;font-weight:600!important;font-size:16px!important;text-align:center!important;text-decoration:none!important;cursor:pointer!important;box-shadow:none!important
}
.wu-cpm-auth-ui button[type=submit]:hover,.wu-cpm-auth-ui .button:hover,.wu-cpm-auth-ui a.button:hover{background:var(--wu-auth-button-hover-bg)!important;color:var(--wu-auth-button-hover-text)!important;border-color:var(--wu-auth-button-hover-border)!important;filter:none;transform:none!important}
.wu-cpm-auth-ui a{color:var(--wu-auth-link)!important;text-decoration:underline}.wu-cpm-auth-ui a:hover{text-decoration:none}
.wu-cpm-auth-ui .woocommerce-LostPassword,.wu-cpm-auth-ui .wc-otp-links-centered,.wu-cpm-auth-ui .wu-cpm-auth-links{text-align:center;font-size:13px;margin-top:18px}
.wu-cpm-auth-ui .woocommerce-form__label-for-checkbox{display:flex!important;align-items:center;gap:8px;font-size:13px}
.wu-cpm-auth-ui .woocommerce-form__label-for-checkbox input{width:17px!important;min-height:17px!important}
.wu-cpm-suite-tabs{display:grid;grid-template-columns:repeat(3,1fr);gap:6px;padding:5px;background:rgba(255,255,255,.12);border-radius:12px;margin-bottom:22px}
.wu-cpm-suite-tabs button{border:0;background:transparent;color:var(--wu-auth-text);padding:12px 8px;border-radius:8px;font-weight:700;cursor:pointer}
.wu-cpm-suite-tabs button.is-active{background:var(--wu-auth-field-bg);color:var(--wu-auth-field-text);box-shadow:0 2px 8px rgba(0,0,0,.08)}
.wu-cpm-suite-pane{display:none}.wu-cpm-suite-pane.is-active{display:block}
.wu-cpm-auth-alert,.wu-cpm-auth-ui .woocommerce-message,.wu-cpm-auth-ui .woocommerce-error,.wu-cpm-auth-ui .woocommerce-info{
  padding:14px!important;margin:0 0 18px!important;text-align:center!important;border-radius:6px!important;font-size:14px!important;font-weight:500!important;list-style:none!important
}
.wu-cpm-auth-error,.wu-cpm-auth-ui .woocommerce-error{background:#fbeaea!important;color:#b32d2e!important;border:1px solid #b32d2e!important}
.wu-cpm-auth-success,.wu-cpm-auth-ui .woocommerce-message{background:#eaf5ea!important;color:#1e7b1e!important;border:1px solid #1e7b1e!important}
.wu-cpm-auth-ui .wu-cpm-state-card{background:rgba(255,255,255,.08);border-color:rgba(255,255,255,.28);color:var(--wu-auth-text)}
.wu-cpm-auth-ui .wu-cpm-otp-form{display:grid;grid-template-columns:1fr;gap:10px}.wu-cpm-auth-ui .wu-cpm-otp-form input{letter-spacing:8px;text-align:center;font-size:22px!important}
.wu-registration-legal-stack{display:grid;gap:12px;margin-top:16px}.wu-registration-legal-box{background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.28);padding:16px;border-radius:10px}
.wu-registration-legal-box label{display:flex!important;align-items:flex-start;gap:12px;margin:0!important;font-size:13px!important;line-height:1.55!important;cursor:pointer}
.wu-registration-legal-box input[type=checkbox]{width:18px!important;height:18px!important;min-height:18px!important;margin-top:2px;accent-color:#000;flex:0 0 auto}
.wu-cpm-sso-divider{display:flex;align-items:center;gap:12px;margin:22px 0;color:var(--wu-auth-muted);font-size:12px}.wu-cpm-sso-divider:before,.wu-cpm-sso-divider:after{content:"";height:1px;background:currentColor;opacity:.4;flex:1}
.wu-cpm-sso-buttons{display:grid;gap:10px}.wu-cpm-sso-button{display:flex;align-items:center;justify-content:center;min-height:46px;padding:10px 18px;border:2px solid var(--wu-auth-button-border);border-radius:var(--wu-auth-button-radius);text-decoration:none!important;font-weight:700;color:var(--wu-auth-button-text)!important}
.wu-cpm-auth-logged-password{margin-top:26px}.wu-cpm-inline-link{display:inline-block;margin-top:12px}
.wu-cpm-checkout-auth .wu-cpm-auth-ui,.wu-cpm-auth-pane .wu-cpm-auth-ui{--wu-auth-text:#111827;--wu-auth-muted:#6b7280;--wu-auth-button-bg:#000;--wu-auth-button-text:#fff;--wu-auth-button-border:#000;--wu-auth-link:#111827;--wu-auth-field-border:#d1d5db}
.wu-cpm-checkout-auth .wu-registration-legal-box{background:#f9fafb;border-color:#e5e7eb}.wu-cpm-checkout-auth .wu-registration-legal-box label{color:#111827!important}

/* Az eredeti profil/regisztrációs kártyák a közös Woo megjelenéshez igazodnak. */
.wu-cpm-auth-ui .wu-registration-form .wu-section{background:transparent!important;border:0!important;box-shadow:none!important;padding:0!important;margin:0!important;color:var(--wu-auth-text)!important}
.wu-cpm-auth-ui .wu-registration-form .wu-section-header{display:none!important}
.wu-cpm-auth-ui .wu-registration-form label,.wu-cpm-auth-ui .wu-registration-form h2,.wu-cpm-auth-ui .wu-registration-form h3{color:var(--wu-auth-text)!important}
.wu-cpm-auth-ui .wu-registration-form input:not([type=checkbox]):not([type=radio]),.wu-cpm-auth-ui .wu-registration-form select{background:var(--wu-auth-field-bg)!important;color:var(--wu-auth-field-text)!important;border:1px solid var(--wu-auth-field-border)!important;border-radius:var(--wu-auth-radius)!important;height:var(--wu-auth-field-height)!important;min-height:var(--wu-auth-field-height)!important;line-height:1.3!important;padding:0 15px!important}
.wu-cpm-auth-ui .wu-registration-form .wu-2-col,.wu-cpm-auth-ui .wu-registration-form .wu-1-col{gap:12px!important;margin-bottom:8px!important}
.wu-cpm-auth-ui .wu-registration-form .wu-btn-group{display:block!important;margin-top:18px!important}
.wu-cpm-native-account-auth{max-width:1040px!important}
.wu-cpm-native-account-auth #customer_login{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:40px}
.wu-cpm-native-account-auth #customer_login>div{width:100%!important;float:none!important}
.wu-cpm-native-account-auth #customer_login h2{text-align:center}
body.wu-cpm-account-otp-pending .wu-cpm-native-account-auth #customer_login{display:none!important}
/* A korábbi Elementor Login widget is ugyanazt az alapot használja. */
.elementor-widget-login .elementor-login{--wu-auth-text:#fff;--wu-auth-field-bg:#fdfdfd;--wu-auth-field-text:#333;--wu-auth-field-placeholder:#999;--wu-auth-button-bg:transparent;--wu-auth-button-text:#fff;--wu-auth-button-border:#fff;--wu-auth-link:#fff;max-width:500px;margin:0 auto}
.elementor-widget-login .elementor-login .elementor-field-textual{background:var(--wu-auth-field-bg)!important;color:var(--wu-auth-field-text)!important;border:1px solid transparent!important;border-radius:6px!important;min-height:50px!important;padding:0 15px!important;font-size:16px!important}
.elementor-widget-login .elementor-login button[type=submit]{background:var(--wu-auth-button-bg)!important;color:var(--wu-auth-button-text)!important;border:2px solid var(--wu-auth-button-border)!important;border-radius:30px!important;min-height:48px!important;width:100%!important;font-size:16px!important;font-weight:600!important}
.elementor-widget-login .elementor-login a{color:var(--wu-auth-link)!important}
@media(max-width:767px){.wu-cpm-native-account-auth #customer_login{grid-template-columns:1fr;gap:24px}}

@media(max-width:640px){.wu-cpm-suite-tabs{grid-template-columns:1fr}.wu-cpm-auth-ui{max-width:100%}}

/* WooCommerce/Elementor compatibility layer restored from the earlier login UI. */
body.woocommerce-account:not(.logged-in) .woocommerce form.woocommerce-form-login,
body.woocommerce-account:not(.logged-in) .woocommerce form.woocommerce-ResetPassword,
body.woocommerce-account:not(.logged-in) .woocommerce .wu-cpm-account-otp-screen,
.elementor-widget-login .elementor-login{
  border:0!important;box-shadow:none!important;background:transparent!important;padding:0!important;margin:0 auto!important;max-width:500px!important
}
body.woocommerce-account:not(.logged-in) .woocommerce form.woocommerce-form-login p,
body.woocommerce-account:not(.logged-in) .woocommerce form.woocommerce-ResetPassword p,
body.woocommerce-account:not(.logged-in) .wu-cpm-account-otp-screen p,
.elementor-widget-login .elementor-login p{color:#fff!important;font-size:15px!important;line-height:1.6!important}
body.woocommerce-account:not(.logged-in) .woocommerce form.woocommerce-form-login .input-text,
body.woocommerce-account:not(.logged-in) .woocommerce form.woocommerce-ResetPassword .input-text,
body.woocommerce-account:not(.logged-in) .wu-cpm-account-otp-screen input,
.elementor-widget-login .elementor-login .elementor-field-textual{
  background:#fdfdfd!important;border-radius:6px!important;border:0!important;width:100%!important;padding:15px!important;font-size:16px!important;color:#333!important;box-sizing:border-box!important;outline:0!important;box-shadow:none!important;min-height:50px!important
}
body.woocommerce-account:not(.logged-in) .woocommerce form.woocommerce-form-login button[type=submit],
body.woocommerce-account:not(.logged-in) .woocommerce form.woocommerce-ResetPassword button[type=submit],
body.woocommerce-account:not(.logged-in) .wu-cpm-account-otp-screen button[type=submit],
.elementor-widget-login .elementor-login button[type=submit]{
  display:block!important;margin:5px 0 0!important;background:transparent!important;background-image:none!important;color:#fff!important;border:2px solid #fff!important;border-radius:30px!important;padding:12px 0!important;width:100%!important;font-weight:600!important;font-size:16px!important;text-align:center!important;cursor:pointer!important;text-transform:none!important;box-shadow:none!important
}
body.woocommerce-account:not(.logged-in) .woocommerce form.woocommerce-form-login button[type=submit]:hover,
body.woocommerce-account:not(.logged-in) .woocommerce form.woocommerce-ResetPassword button[type=submit]:hover,
body.woocommerce-account:not(.logged-in) .wu-cpm-account-otp-screen button[type=submit]:hover,
.elementor-widget-login .elementor-login button[type=submit]:hover{background:rgba(255,255,255,.12)!important;color:#fff!important}
body.woocommerce-account:not(.logged-in) .woocommerce form.woocommerce-form-login label:not(.woocommerce-form__label-for-checkbox),
body.woocommerce-account:not(.logged-in) .woocommerce form.woocommerce-ResetPassword label:not(.woocommerce-form__label-for-checkbox){display:none!important}
body.woocommerce-account:not(.logged-in) .woocommerce form.woocommerce-form-login a,
body.woocommerce-account:not(.logged-in) .woocommerce form.woocommerce-ResetPassword a,
body.woocommerce-account:not(.logged-in) .wu-cpm-account-otp-screen a,
.elementor-widget-login .elementor-login a{color:#fff!important;text-decoration:underline}
body.woocommerce-account:not(.logged-in) .woocommerce form input[type=text],
body.woocommerce-account:not(.logged-in) .woocommerce form input[type=password],
body.woocommerce-account:not(.logged-in) .woocommerce form input[type=email],
body.woocommerce-account:not(.logged-in) .woocommerce form input[type=tel],
.elementor-widget-login input{font-size:16px!important;touch-action:manipulation!important}
body.woocommerce-account:not(.logged-in) .woocommerce-message,
body.woocommerce-account:not(.logged-in) .woocommerce-error,
body.woocommerce-account:not(.logged-in) .woocommerce-info{
  background:#fdfdfd!important;color:#333!important;border-radius:6px!important;border:2px solid #fff!important;padding:20px!important;margin:0 auto 25px!important;max-width:500px!important;font-weight:500!important;text-align:center!important;list-style:none!important
}
body.woocommerce-account:not(.logged-in) .woocommerce-message:before,
body.woocommerce-account:not(.logged-in) .woocommerce-error:before,
body.woocommerce-account:not(.logged-in) .woocommerce-info:before{display:none!important}

/* 2.2.0 – a régi Woo/OTP megjelenés és jól olvasható állapotüzenetek. */
.wu-cpm-auth-ui .wu-cpm-otp-card,
.wu-cpm-auth-ui .otp-wrapper-context{
  background:transparent!important;border:0!important;box-shadow:none!important;padding:0!important;margin:0 auto!important;max-width:500px!important
}
.wu-cpm-auth-ui form.wu-cpm-otp-form{display:block!important;margin:0!important}
.wu-cpm-auth-ui form.wu-cpm-otp-form .form-row{display:block!important;margin:0 0 5px!important}
.wu-cpm-auth-ui form.wu-cpm-otp-form input.input-text{
  letter-spacing:normal!important;text-align:left!important;font-size:16px!important
}
.wu-cpm-auth-ui form.wu-cpm-otp-form button[type=submit]{margin-top:5px!important}
.wu-cpm-auth-ui .wu-cpm-masked-email{display:block!important;text-align:center;background:rgba(255,255,255,.12)!important;color:var(--wu-auth-text)!important;margin:0 0 15px!important}

/* A téma fehér szövegszíne nem írhatja felül a Woo figyelmeztetéseket. */
.woocommerce-account .woocommerce-error,
.woocommerce-account .woocommerce-message,
.woocommerce-account .woocommerce-info,
.wu-cpm-auth-alert,
.otp-alert{
  display:block!important;padding:14px 16px!important;margin:0 0 18px!important;border-radius:8px!important;font-size:14px!important;font-weight:600!important;line-height:1.55!important;text-align:center!important;list-style:none!important;box-shadow:none!important
}
.woocommerce-account .woocommerce-error,
.wu-cpm-auth-error,
.otp-alert.error{
  background:#fef2f2!important;color:#991b1b!important;border:1px solid #fecaca!important;border-left:5px solid #ef4444!important
}
.woocommerce-account .woocommerce-message,
.wu-cpm-auth-success,
.otp-alert.info,
.otp-alert.success{
  background:#f0fdf4!important;color:#166534!important;border:1px solid #bbf7d0!important;border-left:5px solid #22c55e!important
}
.woocommerce-account .woocommerce-info,
.wu-cpm-auth-warning,
.otp-alert.warning{
  background:#fffbeb!important;color:#92400e!important;border:1px solid #fde68a!important;border-left:5px solid #f59e0b!important
}
.woocommerce-account .woocommerce-error a,
.woocommerce-account .woocommerce-message a,
.woocommerce-account .woocommerce-info a,
.wu-cpm-auth-alert a,
.otp-alert a{color:inherit!important;text-decoration:underline!important;font-weight:800!important}
.woocommerce-account .woocommerce-error::before,
.woocommerce-account .woocommerce-message::before,
.woocommerce-account .woocommerce-info::before{display:none!important}
.wu-cpm-inline-resend-link{display:inline!important;width:auto!important;border:0!important;background:transparent!important;padding:0!important;min-height:0!important;color:inherit!important;text-decoration:underline!important}

/* A natív Fiókom OTP képernyő ugyanazt a kék hátteres Woo formot örökli. */
.wu-cpm-account-otp-screen{max-width:500px!important;margin:0 auto!important}
@media(max-width:600px){
  .wu-cpm-auth-ui form.wu-cpm-otp-form button[type=submit]{width:100%!important}
}

/* Woo notice-ok minden belépési/regisztrációs felületen, nem csak a Fiókom oldalon. */
body .woocommerce-error{background:#fef2f2!important;color:#991b1b!important;border:1px solid #fecaca!important;border-left:5px solid #ef4444!important}
body .woocommerce-message{background:#f0fdf4!important;color:#166534!important;border:1px solid #bbf7d0!important;border-left:5px solid #22c55e!important}
body .woocommerce-info{background:#fffbeb!important;color:#92400e!important;border:1px solid #fde68a!important;border-left:5px solid #f59e0b!important}
body .woocommerce-error,body .woocommerce-message,body .woocommerce-info{padding:14px 16px!important;margin:0 0 18px!important;border-radius:8px!important;font-size:14px!important;font-weight:600!important;line-height:1.55!important;text-align:center!important;list-style:none!important}
body .woocommerce-error a,body .woocommerce-message a,body .woocommerce-info a{color:inherit!important;text-decoration:underline!important;font-weight:800!important}

/* Elementor Login widget visszajelzések. */
.elementor-widget-login .elementor-message,
.elementor-login .elementor-message{display:block!important;padding:14px 16px!important;margin:0 0 18px!important;border-radius:8px!important;font-size:14px!important;font-weight:600!important;line-height:1.55!important;text-align:center!important}
.elementor-widget-login .elementor-message-danger,
.elementor-login .elementor-message-danger{background:#fef2f2!important;color:#991b1b!important;border:1px solid #fecaca!important;border-left:5px solid #ef4444!important}
.elementor-widget-login .elementor-message-success,
.elementor-login .elementor-message-success{background:#f0fdf4!important;color:#166534!important;border:1px solid #bbf7d0!important;border-left:5px solid #22c55e!important}
.elementor-widget-login .elementor-message-info,
.elementor-login .elementor-message-info{background:#fffbeb!important;color:#92400e!important;border:1px solid #fde68a!important;border-left:5px solid #f59e0b!important}
.elementor-widget-login .elementor-message a,.elementor-login .elementor-message a{color:inherit!important;text-decoration:underline!important}

/* 2.2.0 – nagyobb specificitás a kék Elementor belépőoldal témaszabályai fölé. */
.elementor-widget-login .elementor-login .elementor-message.elementor-message-danger,
.elementor-widget-login .elementor-login .elementor-message-danger,
.elementor-login .elementor-message.elementor-message-danger{background:#fef2f2!important;color:#991b1b!important;border:1px solid #fecaca!important;border-left:5px solid #ef4444!important}
.elementor-widget-login .elementor-login .elementor-message.elementor-message-success,
.elementor-widget-login .elementor-login .elementor-message-success,
.elementor-login .elementor-message.elementor-message-success{background:#f0fdf4!important;color:#166534!important;border:1px solid #bbf7d0!important;border-left:5px solid #22c55e!important}
.elementor-widget-login .elementor-login .elementor-message.elementor-message-info,
.elementor-widget-login .elementor-login .elementor-message-info,
.elementor-login .elementor-message.elementor-message-info{background:#fffbeb!important;color:#92400e!important;border:1px solid #fde68a!important;border-left:5px solid #f59e0b!important}
.elementor-widget-login .elementor-login .elementor-message a{color:inherit!important}

/* 2.3.0 – hitelesítési állapotok, regisztrációs kód és kompakt jogi előzmény. */
html body .elementor-widget-login .elementor-login .elementor-message,
html body .elementor-widget-login .elementor-login .elementor-message *,
html body .woocommerce .woocommerce-error,
html body .woocommerce .woocommerce-error *,
html body .woocommerce .woocommerce-message,
html body .woocommerce .woocommerce-message *,
html body .woocommerce .woocommerce-info,
html body .woocommerce .woocommerce-info *{-webkit-text-fill-color:currentColor!important;text-shadow:none!important}
html body .elementor-widget-login .elementor-login .elementor-message-danger,
html body .elementor-widget-login .elementor-login .elementor-message-danger *{color:#991b1b!important;-webkit-text-fill-color:#991b1b!important}
html body .elementor-widget-login .elementor-login .elementor-message-success,
html body .elementor-widget-login .elementor-login .elementor-message-success *{color:#166534!important;-webkit-text-fill-color:#166534!important}
html body .woocommerce .woocommerce-error,
html body .woocommerce .woocommerce-error *{color:#991b1b!important;-webkit-text-fill-color:#991b1b!important}
html body .woocommerce .woocommerce-message,
html body .woocommerce .woocommerce-message *{color:#166534!important;-webkit-text-fill-color:#166534!important}
html body .woocommerce .woocommerce-info,
html body .woocommerce .woocommerce-info *{color:#92400e!important;-webkit-text-fill-color:#92400e!important}

.wu-cpm-verification-code-form,.wu-cpm-public-resend-form,.wu-cpm-resend-form{display:grid;grid-template-columns:1fr;gap:10px;margin-top:16px}
.wu-cpm-verification-code-form input[name=wu_cpm_verification_code]{letter-spacing:6px;text-align:center;font-size:22px!important;font-weight:800!important}
.wu-cpm-resend-separator{text-align:center;margin:16px 0 4px;color:var(--wu-auth-muted,#6b7280);font-size:12px;font-weight:700;text-transform:uppercase}
.wu-cpm-state-card{padding:22px;border:1px solid rgba(255,255,255,.28);border-radius:12px}
.wu-cpm-state-card h3{margin:0 0 10px!important}
.wu-cpm-state-card p:last-child{margin-bottom:0}
.wu-cpm-reg-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-bottom:12px}
.wu-cpm-reg-block{margin-top:18px}
.wu-cpm-reg-group-title{margin:20px 0 10px!important}
.wu-cpm-native-config-fields{margin-bottom:12px}
@media(max-width:680px){.wu-cpm-reg-grid{grid-template-columns:1fr}}

.wu-cpm-legal-history{display:grid!important;gap:10px!important;width:100%!important;margin:0!important;padding:0!important;border:0!important;background:transparent!important;box-shadow:none!important}
.wu-cpm-legal-history-item{margin:0!important;padding:0!important;border:1px solid #e5e7eb!important;border-radius:10px!important;background:#fff!important;box-shadow:none!important;overflow:hidden!important}
.wu-cpm-legal-history-item>summary{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:18px!important;list-style:none!important;cursor:pointer!important;padding:15px 17px!important;margin:0!important;background:#f8fafc!important;color:#111827!important;font-size:14px!important;line-height:1.35!important}
.wu-cpm-legal-history-item>summary::-webkit-details-marker{display:none!important}
.wu-cpm-legal-history-item>summary:after{content:"▾";font-size:14px;color:#64748b;transition:transform .2s ease}
.wu-cpm-legal-history-item[open]>summary:after{transform:rotate(180deg)}
.wu-cpm-legal-history-title{font-weight:800!important;color:#111827!important;flex:1}
.wu-cpm-legal-history-date{font-size:12px!important;font-weight:700!important;color:#64748b!important;white-space:nowrap}
.wu-cpm-legal-history-content{padding:16px 17px!important;border-top:1px solid #e5e7eb!important;color:#334155!important;background:#fff!important}
.wu-cpm-legal-history-content p{margin:0 0 12px!important;color:#334155!important}
.wu-cpm-legal-document-link a{font-weight:800!important}
.wu-cpm-legal-history-meta{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:0 0 16px}
.wu-cpm-legal-history-meta>div{display:grid;gap:3px;padding:12px;background:#f8fafc;border-radius:8px;border:1px solid #e2e8f0}
.wu-cpm-legal-history-meta small{color:#64748b;font-weight:700}
.wu-cpm-legal-history-meta strong{color:#111827}
.wu-cpm-legal-history-meta span{color:#475569}
.wu-cpm-legal-history-content h4{margin:0 0 8px!important;color:#111827!important;font-size:14px!important}
.wu-cpm-legal-history-list{list-style:none!important;margin:0!important;padding:0!important;border-top:1px solid #e5e7eb}
.wu-cpm-legal-history-list li{display:flex;justify-content:space-between;gap:14px;padding:10px 0;border-bottom:1px solid #eef2f7;color:#475569}
.wu-cpm-legal-history-list li:last-child{border-bottom:0;padding-bottom:0}
.wu-cpm-legal-history-list time{font-weight:700;color:#111827}
.wu-cpm-legal-history-empty{margin:0!important;padding:14px!important;background:#f8fafc;border-radius:8px;color:#475569!important}
@media(max-width:620px){.wu-cpm-legal-history-item>summary{align-items:flex-start;flex-wrap:wrap}.wu-cpm-legal-history-date{width:100%}.wu-cpm-legal-history-meta{grid-template-columns:1fr}.wu-cpm-legal-history-list li{display:grid;gap:3px}}

.wu-cpm-product-audience-notice{margin:0 0 18px;padding:12px 14px;border-radius:8px;background:#eff6ff;border:1px solid #bfdbfe;border-left:5px solid #2563eb;color:#1e3a8a;font-weight:700}
