.v29-assistance-banner{position:sticky;top:0;z-index:10000;display:flex;justify-content:space-between;align-items:center;gap:1rem;padding:14px 24px;background:#fff3ca;color:#382a0a;border-bottom:2px solid #b78618;box-shadow:0 4px 14px #152d3b26;font-size:14px;line-height:1.45}
.v29-assistance-banner strong,.v29-assistance-banner span{display:block}
.v29-assistance-banner .button{background:#344d62;color:#fff;white-space:nowrap;flex-shrink:0}
.v29-assistance-mode .sidebar{top:var(--v29-assistance-height,84px);height:calc(100dvh - var(--v29-assistance-height,84px))}
.button.v29-assistance-button{--btn-base:#21668a;background:linear-gradient(#337ea1,#18526f);color:#fff;white-space:normal;min-width:128px}
.v29-password-help{padding:18px 0 4px;border-top:1px solid #a9bbc8;margin-top:18px}
.v29-password-help h3{margin:0 0 8px}.v29-password-help p{margin:0 0 12px;line-height:1.6}
.v29-password-entry{display:flex;align-items:stretch;gap:8px}.v29-password-entry input{flex:1;min-width:0;min-height:48px;border:1px solid #9dafbc;border-radius:10px;padding:11px 13px;background:#f5f9fb;color:#21394b;font-size:16px}.v29-password-entry .button{min-width:88px;flex-shrink:0}
.v29-password-help-text{line-height:1.6}.v29-profile-password-tools{gap:8px;flex-wrap:wrap}
[data-v29-password-status]:not(:empty){padding:12px;border:1px solid #77a692;background:#e4f4ec;color:#164832;border-radius:9px;line-height:1.55}
@media(max-width:650px){.v29-assistance-banner{align-items:flex-start;padding:12px;gap:10px;font-size:13px}.v29-assistance-banner .button{white-space:normal;max-width:125px}}

body[data-portal] .button.v31-password-generate{--v28-tone:#6548a1;--button-color:#6548a1;--button-hover:#7557af;background-color:#6548a1;color:#fff}
body[data-portal] .button.v31-password-copy{--v28-tone:#146d7d;--button-color:#146d7d;--button-hover:#1c7d8f;background-color:#146d7d;color:#fff}
