/* R93: Customer sign-in and registration, scoped to the public support portal. */
.support-header-actions{flex-wrap:wrap;gap:8px}
.support-header-actions>.r93-account{white-space:nowrap}
.r93-dialog{position:fixed;inset:0;margin:auto;border:1px solid #dfe6f5;background:#fff;border-radius:20px;padding:0;width:min(470px,calc(100vw - 28px));max-height:min(86vh,790px);overflow:auto;box-shadow:0 26px 88px rgba(24,45,100,.19);color:#101d3b}
.r93-dialog::backdrop{background:rgba(12,28,65,.53);backdrop-filter:blur(2px)}
.r93-shell{padding:27px 28px 25px}
.r93-top{display:flex;align-items:center;gap:13px;position:relative;padding-right:35px}
.r93-top-icon{width:42px;height:42px;display:grid;place-items:center;border-radius:12px;color:white;font-weight:800;font-size:21px;background:#365af0;box-shadow:0 5px 16px rgba(49,87,238,.24);flex:none}
.r93-top small{font-size:10px;font-weight:800;letter-spacing:.09em;color:#4263df}
.r93-top h2{margin:2px 0 0;font-size:23px;line-height:1.2;color:#101d3b}
.r93-close{border:0;background:#f3f6fc;color:#475672;position:absolute;right:0;top:0;width:33px;height:33px;border-radius:9px;font-size:24px;cursor:pointer}
.r93-close:hover{background:#e5eaf7}
.r93-intro{color:#60718f;font-size:13px;line-height:1.5;margin:16px 0 18px}
.r93-dialog form{display:grid;gap:14px}
.r93-field{display:flex;flex-direction:column;gap:6px;font-size:13px;font-weight:700;color:#283a61}
.r93-field input{width:100%;box-sizing:border-box;min-height:43px;border:1px solid #cbd8ef;border-radius:9px;padding:10px 12px;background:#fff;color:#14244b;font:inherit;font-weight:400;outline:0}
.r93-field input:focus-visible{border-color:#3561ed;box-shadow:0 0 0 3px rgba(53,97,237,.14)}
.r93-dialog .btn.full{width:100%;justify-content:center;min-height:43px;margin-top:3px}
.r93-dialog .r93-status{font-size:13px;line-height:1.5;color:#176c46;min-height:0;margin:13px 0 0;overflow-wrap:anywhere}
.r93-dialog .r93-status:empty{display:none}
.r93-dialog .r93-status.r93-error{color:#a52930}
.r93-switch{display:flex;flex-wrap:wrap;gap:6px;margin-top:15px;align-items:center;font-size:12px;color:#8a9ab6}
.r93-text-action{border:0;background:transparent;color:#375fe6;font-weight:700;font-size:12px;padding:3px 0;cursor:pointer}
.r93-text-action:hover{text-decoration:underline}
.r93-hint{font-size:12px;color:#72809d;margin:0;line-height:1.5}
.r93-verified{font-size:13px;background:#f0f5ff;padding:12px;border-radius:9px;color:#4b5c79;margin:0 0 16px;overflow-wrap:anywhere}
.r93-rule{border:0;border-top:1px solid #e5eaf4;margin:22px 0 16px}
.r93-dialog h3{font-size:16px;margin:0 0 12px}
@media(max-width:650px){.support-public-header{gap:10px;flex-wrap:wrap}.support-header-actions{justify-content:flex-start}.r93-shell{padding:22px 18px 20px}.r93-top h2{font-size:20px}.r93-dialog{max-height:92vh}}
