/* Single geometry contract shared by both mobile docks. Hide/show rules remain untouched. */
@media(max-width:760px){
html.ui326-shell.mw230 body :is(#root .ui326-dock.ui326-dock.ui326-dock,.mw-dock.mw-dock.mw-dock){position:fixed!important;box-sizing:border-box!important;left:12px!important;right:12px!important;bottom:calc(10px + env(safe-area-inset-bottom))!important;top:auto!important;width:auto!important;min-height:64px!important;max-height:64px!important;height:64px!important;margin:0!important;padding:4px 8px!important;border:1px solid #40575b!important;border-radius:32px!important;background:#06191e!important;box-shadow:none!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important;transform:none!important;transition:none!important;animation:none!important;align-items:center!important;}
html.ui326-shell.mw230 body :is(#root .ui326-dock.ui326-dock.ui326-dock,.mw-dock.mw-dock.mw-dock)>button{box-sizing:border-box!important;display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;height:54px!important;min-height:54px!important;max-height:54px!important;margin:0!important;padding:6px 0!important;gap:4px!important;border:0!important;background:none!important;box-shadow:none!important;transform:none!important;transition:none!important;font:400 11px/14px Manrope,Arial,sans-serif!important;color:#afc1c7!important;}
html.ui326-shell.mw230 body :is(#root .ui326-dock.ui326-dock.ui326-dock,.mw-dock.mw-dock.mw-dock)>button.active{color:#a6e5db!important;}
html.ui326-shell.mw230 body :is(#root .ui326-dock.ui326-dock.ui326-dock,.mw-dock.mw-dock.mw-dock)>button>img{box-sizing:border-box!important;width:24px!important;height:24px!important;min-width:24px!important;max-width:24px!important;min-height:24px!important;max-height:24px!important;object-fit:contain!important;flex:0 0 24px!important;margin:0!important;opacity:.7!important;}
html.ui326-shell.mw230 body :is(#root .ui326-dock.ui326-dock.ui326-dock,.mw-dock.mw-dock.mw-dock)>button.active>img{opacity:1!important;}
html.ui326-shell.mw230 body :is(#root .ui326-dock.ui326-dock.ui326-dock,.mw-dock.mw-dock.mw-dock)>button>span{font:inherit!important;color:inherit!important;line-height:14px!important;margin:0!important;padding:0!important;}
html.ui326-shell.mw230 body :is(#root .ui326-dock.ui326-dock.ui326-dock,.mw-dock.mw-dock.mw-dock)::before,html.ui326-shell.mw230 body :is(#root .ui326-dock.ui326-dock.ui326-dock,.mw-dock.mw-dock.mw-dock)::after,html.ui326-shell.mw230 body :is(#root .ui326-dock.ui326-dock.ui326-dock,.mw-dock.mw-dock.mw-dock)>button::before,html.ui326-shell.mw230 body :is(#root .ui326-dock.ui326-dock.ui326-dock,.mw-dock.mw-dock.mw-dock)>button::after{content:none!important;display:none!important;}
}

/* Approved upper navigation: use the shipped nav328 dock's geometry and tokens.
   Keep the existing flow position, visibility rules and button behaviour. */
@media (max-width:760px) {
  html.ui326-shell.mw230 body #root .mw-home-nav.mw-home-nav {
    box-sizing:border-box!important;
    align-self:center!important;
    width:calc(100vw - 24px)!important;
    min-width:0!important;
    max-width:none!important;
    height:64px!important;
    min-height:64px!important;
    max-height:64px!important;
    flex-shrink:0!important;
    padding:4px 8px!important;
    gap:0!important;
    align-items:center!important;
    border:1px solid #40575b!important;
    border-radius:32px!important;
    background:#06191e!important;
    box-shadow:none!important;
    backdrop-filter:none!important;
    -webkit-backdrop-filter:none!important;
    transition:none!important;
  }
  html.ui326-shell.mw230 body #root .mw-home-nav.mw-home-nav>button {
    box-sizing:border-box!important;
    display:flex!important;
    flex:1 1 0!important;
    flex-direction:column!important;
    align-items:center!important;
    justify-content:center!important;
    min-width:0!important;
    height:54px!important;
    min-height:54px!important;
    max-height:54px!important;
    margin:0!important;
    padding:6px 0!important;
    gap:4px!important;
    border:0!important;
    background:none!important;
    box-shadow:none!important;
    text-shadow:0 1px 2px #00100f,0 0 4px #00100f,0 0 8px #00100fcc!important;
    transform:none!important;
    transition:none!important;
    opacity:1!important;
    font:400 11px/14px Manrope,Arial,sans-serif!important;
    color:#afc1c7!important;
  }
  html.ui326-shell.mw230 body #root .mw-home-nav.mw-home-nav>button:first-child {
    color:#a6e5db!important;
  }
  html.ui326-shell.mw230 body #root .mw-home-nav.mw-home-nav>button>img {
    box-sizing:border-box!important;
    width:24px!important;
    height:24px!important;
    min-width:24px!important;
    max-width:24px!important;
    min-height:24px!important;
    max-height:24px!important;
    flex:0 0 24px!important;
    object-fit:contain!important;
    margin:0!important;
    filter:none!important;
    opacity:.7!important;
  }
  html.ui326-shell.mw230 body #root .mw-home-nav.mw-home-nav>button:first-child>img {
    opacity:1!important;
  }
  html.ui326-shell.mw230 body #root .mw-home-nav.mw-home-nav>button>span {
    font:inherit!important;
    color:inherit!important;
    text-align:center!important;
    text-shadow:inherit!important;
    white-space:nowrap!important;
    line-height:14px!important;
    margin:0!important;
    padding:0!important;
  }
  html.ui326-shell.mw230 body #root .mw-home-nav.mw-home-nav small {
    display:none!important;
  }
}


/* Profile 330: the approved mobile profile. No selectors escape this screen. */
@media all {
  html.mw230 body #root .profile330 {
    --p330-text: #e9f2f1;
    --p330-muted: #a9bdc7;
    --p330-mint: #a6e5db;
    --p330-line: #40575b;
    --p330-surface: rgba(3, 23, 28, .64);
    position: fixed !important;
    inset: 0 !important;
    z-index: 90 !important;
    display: flex !important;
    flex-direction: column !important;
    box-sizing: border-box !important;
    width: 100% !important;
    max-width: none !important;
    height: 100% !important;
    height: 100dvh !important;
    min-height: 0 !important;
    margin: 0 !important;
    padding: env(safe-area-inset-top) 0 0 !important;
    overflow: hidden !important;
    background: #03111b url('/assets/cache350/wallpaper.webp') center / cover no-repeat !important;
    color: var(--p330-text) !important;
    font: 400 15px/1.4 Manrope, Arial, sans-serif !important;
    text-align: left;
    isolation: isolate;
  }

  html.mw230 body #root .profile330 *,
  html.mw230 body #root .profile330 *::before,
  html.mw230 body #root .profile330 *::after { box-sizing: border-box; }

  html.mw230 body #root .profile330 :is(h1, h2, h3, h4, p) {
    font-family: Manrope, Arial, sans-serif !important;
    letter-spacing: normal !important;
  }

  html.mw230 body #root .profile330 :is(button, input, select, textarea, a) {
    -webkit-tap-highlight-color: transparent;
  }

  html.mw230 body #root .profile330 :is(button, a, input, select, textarea):focus-visible {
    outline: 2px solid var(--p330-mint) !important;
    outline-offset: 3px;
  }

  html.mw230 body #root .profile330 .p330-header {
    position: relative;
    z-index: 2;
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) auto minmax(0, 1fr);
    align-items: center;
    flex: 0 0 60px;
    width: 100%;
    min-height: 60px;
    margin: 0 !important;
    padding: 4px 16px !important;
    border: 0 !important;
    background: transparent !important;
  }

  html.mw230 body #root .profile330 .p330-header h1 {
    margin: 0 !important;
    font-size: 18px !important;
    line-height: 24px !important;
    font-weight: 700 !important;
    text-align: center;
    max-width: calc(100vw - 176px);
    white-space: normal;
    color: var(--p330-text) !important;
  }

  html.mw230 body #root .profile330 .p330-header button {
    display: inline-flex !important;
    justify-content: center;
    align-items: center;
    gap: 6px;
    min-width: 44px;
    min-height: 44px;
    margin: 0 !important;
    padding: 4px 0 !important;
    border: 0 !important;
    border-radius: 12px;
    background: transparent !important;
    box-shadow: none !important;
    color: var(--p330-muted) !important;
    font: 400 14px/20px Manrope, Arial, sans-serif !important;
  }

  html.mw230 body #root .profile330 .p330-header .p330-back { justify-self: start; }
  html.mw230 body #root .profile330 .p330-header > button:last-child { justify-self: end; }
  html.mw230 body #root .profile330 .p330-header button img { width: 24px; height: 24px; object-fit: contain; }

  html.mw230 body #root .profile330 .p330-scroll {
    position: relative;
    flex: 1 1 auto;
    width: 100%;
    min-height: 0;
    margin: 0 !important;
    padding: 5px 22px calc(104px + env(safe-area-inset-bottom)) !important;
    overflow-y: auto !important;
    overflow-x: hidden !important;
    overscroll-behavior-y: contain;
    -webkit-overflow-scrolling: touch;
    scrollbar-width: none;
    scroll-padding: 18px 0 110px;
  }
  html.mw230 body #root .profile330 .p330-scroll::-webkit-scrollbar { display: none; }

  html.mw230 body #root .profile330 .p330-identity { text-align: center; padding: 3px 0 0; }
  html.mw230 body #root .profile330 .p330-avatar {
    display: grid;
    place-items: center;
    width: 92px;
    height: 92px;
    margin: 0 auto 10px;
    overflow: hidden;
    border: 0;
    border-radius: 50%;
    background: transparent url('/assets/chat326/avatar-cyan.png') center / contain no-repeat;
    color: #f0ffff;
    font: 400 48px/1 Manrope, Arial, sans-serif;
  }
  html.mw230 body #root .profile330 .p330-avatar > img { width: 100%; height: 100%; object-fit: cover; border-radius: 50%; }
  html.mw230 body #root .profile330 .p330-identity h2 {
    margin: 0 !important;
    color: var(--p330-text) !important;
    font-size: 26px !important;
    line-height: 34px !important;
    font-weight: 700 !important;
    overflow-wrap: anywhere;
  }
  html.mw230 body #root .profile330 .p330-identity p.handle {
    margin: 2px 0 10px !important;
    color: var(--p330-muted) !important;
    font-size: 14px !important;
    line-height: 21px !important;
    overflow-wrap: anywhere;
  }
  html.mw230 body #root .profile330 .p330-connected {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 7px;
    max-width: 100%;
    min-height: 26px;
    padding: 3px 11px;
    border: 1px solid #43777a;
    border-radius: 20px;
    background: rgba(1, 25, 31, .56);
    color: var(--p330-mint);
    font-size: 12px;
    line-height: 18px;
  }
  html.mw230 body #root .profile330 .p330-connected img { width: 17px; height: 17px; object-fit: contain; }

  html.mw230 body #root .profile330 .p330-edit {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
    width: min(260px, 100%);
    min-height: 42px;
    margin: 13px auto 16px !important;
    padding: 8px 12px !important;
    border: 1px solid #538f91 !important;
    border-radius: 26px !important;
    background: rgba(0, 24, 30, .58) !important;
    box-shadow: none !important;
    color: var(--p330-muted) !important;
    font: 400 14px/20px Manrope, Arial, sans-serif !important;
  }
  html.mw230 body #root .profile330 .p330-edit img { width: 22px; height: 22px; object-fit: contain; }

  html.mw230 body #root .profile330 .p330-completion {
    padding: 13px 14px 15px;
    margin: 0 0 12px;
    border: 1px solid var(--p330-line);
    border-radius: 15px;
    background: var(--p330-surface);
  }
  html.mw230 body #root .profile330 .p330-completion > :is(div, header) {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    margin: 0 0 10px !important;
    padding: 0 !important;
    border: 0 !important;
    font-size: 14px;
    line-height: 20px;
  }
  html.mw230 body #root .profile330 .p330-completion :is(strong, b),
  html.mw230 body #root .profile330 .p330-completion > div > :last-child { color: var(--p330-mint); font-weight: 400; }
  html.mw230 body #root .profile330 .p330-completion progress {
    display: block;
    appearance: none;
    -webkit-appearance: none;
    width: 100%;
    height: 6px;
    padding: 0;
    overflow: hidden;
    border: 1px solid var(--p330-line);
    border-radius: 5px;
    background: #183034;
    accent-color: var(--p330-mint);
  }
  html.mw230 body #root .profile330 .p330-completion progress::-webkit-progress-bar { background: #183034; }
  html.mw230 body #root .profile330 .p330-completion progress::-webkit-progress-value { background: #83e8df; border-radius: 5px; }
  html.mw230 body #root .profile330 .p330-completion progress::-moz-progress-bar { background: #83e8df; border-radius: 5px; }

  html.mw230 body #root .profile330 .p330-group {
    width: 100%;
    margin: 0 0 13px;
    overflow: hidden;
    border: 1px solid var(--p330-line);
    border-radius: 16px;
    background: var(--p330-surface);
  }
  html.mw230 body #root .profile330 .p330-row {
    display: flex !important;
    align-items: center;
    gap: 15px;
    width: 100%;
    min-width: 0;
    min-height: 54px;
    margin: 0 !important;
    padding: 10px 13px !important;
    border: 0 !important;
    border-radius: 0 !important;
    box-shadow: none !important;
    background: transparent !important;
    color: var(--p330-text) !important;
    font: inherit !important;
    text-align: left !important;
  }
  html.mw230 body #root .profile330 .p330-row + .p330-row { border-top: 1px solid var(--p330-line) !important; }
  html.mw230 body #root .profile330 .p330-row > img:first-child { width: 27px; height: 27px; object-fit: contain; flex: 0 0 27px; }
  html.mw230 body #root .profile330 .p330-row > span { flex: 1; min-width: 0; }
  html.mw230 body #root .profile330 .p330-row strong { display: block; font-weight: 500; font-size: 14px; line-height: 21px; }
  html.mw230 body #root .profile330 .p330-row small { display: block; margin-top: 1px; color: var(--p330-muted); font-size: 12px; line-height: 17px; }
  html.mw230 body #root .profile330 .p330-row > em { flex-shrink: 0; color: var(--p330-mint); font: 400 12px/18px Manrope, Arial, sans-serif; }
  html.mw230 body #root .profile330 .p330-row > img:last-child { width: 15px; height: 19px; flex: 0 0 15px; object-fit: contain; opacity: .85; }
  html.mw230 body #root .profile330 .p330-access { border: 1px solid var(--p330-line) !important; border-radius: 16px !important; min-height: 52px; background: var(--p330-surface) !important; }

  /* Preserve the shared 64px nav328 geometry; home-mode rules must not hide it. */
  html.mw230 body #root .profile330 > .ui326-dock { display: grid !important; z-index: 4 !important; position: fixed !important; left: 12px !important; right: 12px !important; top: auto !important; bottom: calc(10px + env(safe-area-inset-bottom)) !important; width: auto !important; height: 64px !important; min-height: 64px !important; max-height: 64px !important; padding: 4px 8px !important; border: 1px solid #40575b !important; border-radius: 32px !important; background: #06191e !important; box-shadow: none !important; backdrop-filter: none !important; -webkit-backdrop-filter: none !important; }
  html.mw230 body #root .profile330 > .ui326-dock > button { height: 54px !important; padding: 6px 0 !important; gap: 4px !important; font: 400 11px/14px Manrope, Arial, sans-serif !important; }
  html.mw230 body #root .profile330 > .ui326-dock > button > img { width: 24px !important; height: 24px !important; }
  html.mw230 body #root .profile330.p330-keyboard > .ui326-dock { display: none !important; }
  html.mw230 body #root .profile330.p330-keyboard .p330-scroll { padding-bottom: 26px !important; }

  /* Existing, fully functional profile fields are restyled, not replaced. */
  html.mw230 body #root .profile330 .p330-editor {
    display: block !important;
    width: 100%;
    min-width: 0;
    margin: 0 !important;
    padding: 4px 0 0 !important;
  }
  html.mw230 body #root .profile330 .p330-editor .panel {
    width: 100% !important;
    min-width: 0 !important;
    max-width: 100% !important;
    margin: 0 0 14px !important;
    padding: 17px 15px !important;
    border: 1px solid var(--p330-line) !important;
    border-radius: 18px !important;
    background: var(--p330-surface) !important;
    box-shadow: none !important;
    overflow-wrap: anywhere;
  }
  html.mw230 body #root .profile330 .p330-editor .panel > header {
    display: flex !important;
    align-items: start;
    justify-content: space-between;
    gap: 12px;
    padding: 0 !important;
    margin: 0 0 13px !important;
    background: none !important;
  }
  html.mw230 body #root .profile330 .p330-editor .profile-details-card > header { flex-direction: column; gap: 4px; }
  html.mw230 body #root .profile330 .p330-editor .profile-details-card > header > span { white-space: nowrap; }
  html.mw230 body #root .profile330 .p330-editor :is(h1, h2, h3) {
    font-size: 19px !important;
    line-height: 26px !important;
    font-weight: 600 !important;
    margin: 5px 0 14px !important;
    color: var(--p330-text) !important;
  }
  html.mw230 body #root .profile330 .p330-editor :is(p, small, header > span) { font-size: 13px !important; line-height: 20px !important; color: var(--p330-muted); }
  html.mw230 body #root .profile330 .p330-editor .kicker { margin: 0 !important; font-size: 11px !important; line-height: 16px !important; letter-spacing: .08em !important; color: var(--p330-mint) !important; }
  html.mw230 body #root .profile330 .p330-editor .profile-fields { display: grid !important; grid-template-columns: repeat(2, minmax(0, 1fr)) !important; gap: 16px 12px !important; }
  html.mw230 body #root .profile330 .p330-editor label { display: flex; flex-direction: column; gap: 7px; min-width: 0; font-size: 13px; line-height: 20px; color: var(--p330-muted); }
  html.mw230 body #root .profile330 .p330-editor label.wide { grid-column: 1 / -1 !important; }
  html.mw230 body #root .profile330 .p330-editor :is(input:not([type=checkbox]):not([type=radio]), select, textarea) {
    box-sizing: border-box !important;
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    min-height: 44px !important;
    padding: 10px 11px !important;
    border: 1px solid var(--p330-line) !important;
    border-radius: 12px !important;
    background: #092028 !important;
    box-shadow: none !important;
    color: var(--p330-text) !important;
    font: 400 16px/22px Manrope, Arial, sans-serif !important;
    scroll-margin: 18px 0 24px;
  }
  html.mw230 body #root .profile330 .p330-editor textarea { min-height: 92px !important; resize: vertical; }
  html.mw230 body #root .profile330 .p330-editor input::placeholder,
  html.mw230 body #root .profile330 .p330-editor textarea::placeholder { color: #819ba6; opacity: 1; }
  html.mw230 body #root .profile330 .p330-editor :is(.language-card, .preference-card) > div { display: grid !important; grid-template-columns: minmax(0, 1fr) !important; gap: 0 !important; }
  html.mw230 body #root .profile330 .p330-editor :is(.language-card, .preference-card) > div > button {
    display: flex !important;
    align-items: center;
    gap: 10px;
    width: 100% !important;
    min-width: 0 !important;
    min-height: 58px !important;
    margin: 0 !important;
    padding: 11px 0 !important;
    border: 0 !important;
    border-bottom: 1px solid var(--p330-line) !important;
    border-radius: 0 !important;
    background: none !important;
    color: var(--p330-text) !important;
    font: inherit !important;
    text-align: left;
  }
  html.mw230 body #root .profile330 .p330-editor :is(.language-card, .preference-card) button > span { flex: 1; min-width: 0; }
  html.mw230 body #root .profile330 .p330-editor :is(.language-card, .preference-card) button strong { display: block; font-size: 14px; font-weight: 500; }
  html.mw230 body #root .profile330 .p330-editor :is(.language-card, .preference-card) button small { display: block; margin-top: 3px; font-size: 12px !important; line-height: 17px !important; }
  html.mw230 body #root .profile330 .p330-editor .language-card button > i { flex: 0 0 30px; font: 500 12px/30px Manrope, Arial, sans-serif; }
  html.mw230 body #root .profile330 .p330-editor .language-card button > b { flex-shrink: 0; font-size: 11px; color: var(--p330-muted); font-weight: 400; }
  html.mw230 body #root .profile330 .p330-editor .language-card button.active > b { color: var(--p330-mint); }
  html.mw230 body #root .profile330 .p330-editor .connection-list { display: block !important; }
  html.mw230 body #root .profile330 .p330-editor .connection-list > p { display: flex !important; align-items: center; gap: 10px; min-width: 0; padding: 12px 0 !important; margin: 0 !important; }
  html.mw230 body #root .profile330 .p330-editor .connection-list > p > span { flex: 1; min-width: 0; }
  html.mw230 body #root .profile330 .p330-editor .connection-list > p > i { flex: 0 0 30px; font: 400 11px/20px Manrope, Arial, sans-serif; }
  html.mw230 body #root .profile330 .p330-editor .connection-list strong { display: block; color: var(--p330-text); font-size: 14px; font-weight: 500; }
  html.mw230 body #root .profile330 .p330-editor .connection-list small { display: block; font-size: 11px !important; line-height: 17px !important; }
  html.mw230 body #root .profile330 .p330-editor .connection-list > p > b { max-width: 75px; font-size: 10px; font-weight: 400; color: var(--p330-mint); text-align: right; }
  html.mw230 body #root .profile330 .p330-editor .panel > a { display: block; padding: 10px 0 0; color: var(--p330-mint); font-size: 13px; line-height: 20px; }
  html.mw230 body #root .profile330 .p330-editor :is(.profile-connection-check, .security-card button, .profile-actions-card button) { min-height: 44px; max-width: 100%; padding: 10px 12px; border-radius: 12px; font-size: 14px; }
  html.mw230 body #root .profile330 .p330-savebar { margin: 16px 0 10px; }
  html.mw230 body #root .profile330 .p330-savebar > button {
    width: 100%;
    min-height: 48px;
    padding: 12px !important;
    border: 1px solid var(--p330-mint) !important;
    border-radius: 25px !important;
    background: var(--p330-mint) !important;
    box-shadow: none !important;
    color: #062025 !important;
    font: 600 15px/22px Manrope, Arial, sans-serif !important;
  }
  html.mw230 body #root .profile330 .p330-savebar > button:disabled { opacity: .6; }
  html.mw230 body #root .profile330 .p330-links { display: flex; flex-direction: column; gap: 10px; margin: 14px 0 0; }
  html.mw230 body #root .profile330 .p330-links :is(button, a) { min-height: 44px; padding: 11px 14px; border: 1px solid var(--p330-line); border-radius: 14px; background: var(--p330-surface); color: var(--p330-muted); font: 400 13px/20px Manrope, Arial, sans-serif; text-align: center; text-decoration: none; }
  html.mw230 body #root .profile330 :is(.view-message, .p330-message, .p330-notice) { margin: 10px 0; padding: 12px 14px; border: 1px solid var(--p330-line); border-radius: 14px; background: #092028; color: var(--p330-text); font: 400 13px/20px Manrope, Arial, sans-serif; overflow-wrap: anywhere; }
  html.mw230 body #root .profile330 .p330-access-detail { margin: 8px 0; padding: 20px 17px; border: 1px solid var(--p330-line); border-radius: 18px; background: var(--p330-surface); }
  html.mw230 body #root .profile330 .p330-access-detail h2 { margin: 0 0 14px; color: var(--p330-text); font-size: 22px; line-height: 30px; font-weight: 600; }
  html.mw230 body #root .profile330 .p330-access-detail p { margin: 8px 0; color: var(--p330-muted); font-size: 14px; line-height: 22px; }
  html.mw230 body #root .profile330 .p330-access-detail :is(a, button),
  html.mw230 body #root .profile330 .p330-notice button { display: block; width: 100%; min-height: 44px; padding: 11px 12px; margin-top: 14px; border: 1px solid var(--p330-line); border-radius: 14px; background: #092028; color: var(--p330-mint); font: 400 14px/21px Manrope, Arial, sans-serif; text-align: center; text-decoration: none; }
}

@media (max-width: 374px) {
  html.mw230 body #root .profile330 .p330-header { padding-inline: 12px !important; }
  html.mw230 body #root .profile330 .p330-header h1 { font-size: 16px !important; }
  html.mw230 body #root .profile330 .p330-header .p330-back { font-size: 12px !important; gap: 2px; }
  html.mw230 body #root .profile330 .p330-scroll { padding-inline: 16px !important; }
  html.mw230 body #root .profile330 .p330-row { gap: 12px; padding-inline: 12px !important; }
  html.mw230 body #root .profile330 .p330-row strong { font-size: 13px; }
  html.mw230 body #root .profile330 .p330-identity h2 { font-size: 24px !important; }
}

@media (prefers-reduced-motion: reduce) {
  html.mw230 body #root .profile330 * { scroll-behavior: auto !important; }
}
