.rothe-customer-actions,.pa-customer-actions{display:flex;align-items:stretch;gap:8px;margin-top:8px;flex-wrap:nowrap}
#rothe-order .rothe-customer-actions .rothe-customer-confirm{flex:1 1 0;min-width:0;width:auto;margin:0}
#rothe-order .rothe-customer-actions .rothe-new-customer,.pa-widget .pa-customer-actions .rothe-new-customer{flex:0 0 auto;width:auto;min-height:44px;margin:0;cursor:pointer}
.pa-widget .pa-customer-actions .pa-confirm{width:auto;min-width:0;flex:1 1 0;margin:0}
.rothe-registration-dialog{box-sizing:border-box;width:640px;max-width:calc(100vw - 24px);max-height:calc(100dvh - 32px);overflow:auto;border:1px solid var(--registration-label,currentColor);border-radius:var(--registration-radius,14px);padding:24px;color:var(--registration-text,inherit);background:var(--registration-background,Canvas);font-family:inherit;font-size:inherit;line-height:1.5}
.rothe-registration-dialog::backdrop{background:rgba(0,0,0,.55)}
.rothe-registration-dialog *{box-sizing:border-box}
.rothe-registration-dialog h2{font-family:inherit;font-weight:700;font-size:1.5em;line-height:1.25;color:var(--registration-label,inherit);margin:0 48px 16px 0}
.rothe-registration-close{position:absolute;right:10px;top:10px;width:40px;height:40px;min-width:0;min-height:0;padding:0;display:grid;place-items:center;cursor:pointer}
.rothe-registration-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:12px}
.rothe-registration-grid label{display:flex;flex-direction:column;gap:4px;min-width:0;color:var(--registration-label,inherit);font-weight:600}
.rothe-registration-grid input{box-sizing:border-box;width:100%;min-width:0;max-width:100%;min-height:44px;padding:8px 10px;background:#111!important;background-color:#111!important;background-image:none!important;color:#fff!important;-webkit-text-fill-color:#fff!important;caret-color:#fff!important;color-scheme:dark;font-family:inherit;font-size:16px;line-height:1.4}
.rothe-registration-submit{margin-top:18px;min-height:44px;width:100%;padding:10px;font:inherit;cursor:pointer}
.rothe-registration-submit:hover:not(:disabled),.rothe-registration-close:hover{filter:brightness(.95)}
.rothe-registration-submit:disabled{opacity:.6;cursor:wait}
.rothe-registration-status{color:#a00;overflow-wrap:anywhere}
.rothe-registration-success{line-height:1.7;color:inherit;overflow-wrap:anywhere}
.rothe-registration-success strong{font-weight:800}
.rothe-registration-dialog [hidden]{display:none!important}
.rothe-registration-dialog :focus-visible{outline:2px solid var(--registration-accent,currentColor);outline-offset:2px}
.rothe-registration-trap{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}
@media(max-width:480px){.rothe-registration-grid{grid-template-columns:minmax(0,1fr)}.rothe-registration-dialog{padding:18px}}
.rothe-registration-dialog .rothe-registration-grid input:-webkit-autofill,.rothe-registration-dialog .rothe-registration-grid input:-webkit-autofill:hover,.rothe-registration-dialog .rothe-registration-grid input:-webkit-autofill:focus,.rothe-registration-dialog .rothe-registration-grid input:-webkit-autofill:active{background-color:#111!important;-webkit-box-shadow:0 0 0 1000px #111 inset!important;box-shadow:0 0 0 1000px #111 inset!important;-webkit-text-fill-color:#fff!important;color:#fff!important;caret-color:#fff!important;transition:background-color 9999s ease-out 0s}
.rothe-registration-dialog .rothe-registration-grid input:autofill{background-color:#111!important;box-shadow:0 0 0 1000px #111 inset!important;-webkit-text-fill-color:#fff!important;color:#fff!important;caret-color:#fff!important}
