/* Mobile account: one identity panel, a quiet action rail and useful updates. */
html[data-ui="mobile"] .is-account-home .m-main { padding-top: 18px; }
html[data-ui="mobile"] .is-account-home .m-header-utility { border-bottom-color: transparent; }
html[data-ui="mobile"] .ma-page {
  --ma-ink: #0f2a30;
  --ma-lake: #2a6566;
  --ma-rule: #0f2a3012;
  display: grid;
  gap: 24px;
  padding-top: 0;
  min-width: 0;
  color: var(--ma-ink);
}
html[data-ui="mobile"] .ma-page :is(h1,h2,h3,p) { margin: 0; }
html[data-ui="mobile"] .ma-page :is(a,button,summary) { -webkit-tap-highlight-color: transparent; }
html[data-ui="mobile"] .ma-page :is(a,button,summary):focus-visible { outline: 2px solid var(--ma-lake); outline-offset: 4px; }
/* Identity and everyday actions share one surface instead of competing blocks. */
html[data-ui="mobile"] .ma-overview { border: 1px solid #e6e9e3; border-radius: 22px; overflow: hidden; background: #fff; }
html[data-ui="mobile"] .ma-profile { padding: 14px 20px 18px; border-radius: 0; background: #f5f4ee; color: var(--ma-ink); }
html[data-ui="mobile"] .ma-profile-top { display: flex; align-items: center; justify-content: space-between; gap: 10px; min-height: 44px; }
html[data-ui="mobile"] .ma-profile-welcome { color: #64746e; font-size: 12px; line-height: 1.5; letter-spacing: .04em; }
html[data-ui="mobile"] .ma-brand-mark { flex: none; width: 42px; height: 42px; object-fit: contain; }
html[data-ui="mobile"] .ma-profile-action { display: flex; align-items: center; gap: 5px; min-height: 44px; font-size: 12px; line-height: 1.5; color: var(--ma-lake); }
html[data-ui="mobile"] .ma-profile-action .icon { width: 13px; height: 13px; flex: none; }
html[data-ui="mobile"] .ma-profile-identity { display: flex; align-items: center; gap: 14px; min-width: 0; padding: 6px 0 18px; }
html[data-ui="mobile"] .ma-avatar { display: grid; place-items: center; width: 62px; height: 62px; border-radius: 50%; flex: none; background: #e7e5d8; color: #61716a; font-size: 27px; font-weight: 500; box-shadow: 0 0 0 3px #fff; }
html[data-ui="mobile"] .ma-avatar img { width: 100%; height: 100%; object-fit: cover; border-radius: inherit; display: block; }
html[data-ui="mobile"] .ma-avatar .icon { width: 29px; height: 29px; stroke-width: 1.35; }
html[data-ui="mobile"] .ma-profile-copy { flex: 1; min-width: 0; }
html[data-ui="mobile"] .ma-profile-copy h2 { font-size: 23px; font-weight: 600; line-height: 1.35; letter-spacing: -.025em; overflow-wrap: anywhere; }
html[data-ui="mobile"] .ma-profile-copy p { color: #697572; font-size: 14px; line-height: 1.65; margin-top: 8px; overflow-wrap: anywhere; }
html[data-ui="mobile"] .ma-profile-copy .ma-email { font-size: 12px; line-height: 1.55; }
html[data-ui="mobile"] .ma-profile-role { display: flex; align-items: center; gap: 5px; min-height: 44px; padding-top: 4px; color: var(--ma-lake); font-size: 12px; line-height: 1.6; overflow-wrap: anywhere; }
html[data-ui="mobile"] .ma-profile-role .icon { width: 14px; height: 14px; flex: none; }
html[data-ui="mobile"] .ma-stats { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); border-top: 1px solid #0f2a3015; padding: 14px 0 0; }
html[data-ui="mobile"] .ma-stats a { display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 3px; min-height: 53px; padding: 0; }
html[data-ui="mobile"] .ma-stats strong { font-family: var(--num); font-size: 22px; line-height: 1.2; font-weight: 500; letter-spacing: -.025em; font-variant-numeric: tabular-nums; }
html[data-ui="mobile"] .ma-stats span { color: #6f7a76; font-size: 12px; line-height: 1.5; text-align: center; }
html[data-ui="mobile"] .ma-profile-guest { position: relative; padding-top: 22px; }
html[data-ui="mobile"] .ma-profile-guest .ma-profile-top { position: absolute; top: 18px; right: 20px; min-height: 0; }
html[data-ui="mobile"] .ma-profile-guest .ma-profile-identity { padding-top: 0; padding-bottom: 18px; }
html[data-ui="mobile"] .ma-profile-guest .ma-profile-copy h2 { max-width: calc(100% - 52px); font-size: 26px; }
html[data-ui="mobile"] .ma-profile-guest .ma-profile-copy p { max-width: 28ch; font-size: 14px; line-height: 1.65; margin-top: 8px; }
html[data-ui="mobile"] .ma-login { display: flex; align-items: center; justify-content: space-between; gap: 14px; width: 100%; min-height: 48px; padding: 12px 16px; border-radius: 12px; background: var(--sun,#d4441c); color: white; font-size: 15px; line-height: 1.5; font-weight: 600; }
html[data-ui="mobile"] .ma-login .icon { width: 17px; height: 17px; flex: none; }
/* One consistent set of icons lets the action names carry the hierarchy. */
html[data-ui="mobile"] .ma-workspace { padding: 0; border-radius: 0; background: transparent; min-width: 0; box-shadow: none; }
html[data-ui="mobile"] .ma-quick-grid { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 4px; padding: 16px 8px 15px; background: #fff; border-top: 1px solid #e6e9e3; }
html[data-ui="mobile"] .ma-quick-grid :is(a,button) { display: flex; flex-direction: column; align-items: center; gap: 7px; min-height: 62px; padding: 0 2px; color: var(--ma-ink); text-align: center; }
html[data-ui="mobile"] .ma-quick-grid strong { font-size: 12px; line-height: 1.5; font-weight: 500; overflow-wrap: anywhere; }
html[data-ui="mobile"] .ma-quick-icon { display: grid; place-items: center; width: 32px; height: 32px; color: var(--ma-lake); }
html[data-ui="mobile"] .ma-quick-icon .icon { width: 26px; height: 26px; stroke-width: 1.6; }
html[data-ui="mobile"] .ma-quick-grid :is(a,button):nth-child(2) .ma-quick-icon { color: var(--sun); }
html[data-ui="mobile"] .ma-section-heading { display: flex; align-items: center; justify-content: space-between; gap: 12px; min-height: 44px; }
html[data-ui="mobile"] .ma-section-heading h2 { font-size: 17px; line-height: 1.4; font-weight: 600; letter-spacing: -.02em; }
html[data-ui="mobile"] .ma-section-heading > :is(a,button) { display: inline-flex; align-items: center; justify-content: flex-end; gap: 5px; min-height: 44px; min-width: 44px; padding: 0; flex-shrink: 0; color: #687775; font-size: 12px; line-height: 1.5; text-align: right; }
html[data-ui="mobile"] .ma-section-heading > :is(a,button) .icon { width: 13px; height: 13px; flex: none; }
html[data-ui="mobile"] .ma-inbox { padding: 0 0 16px; border-bottom: 1px solid var(--ma-rule); }
html[data-ui="mobile"] .ma-inbox-title { display: flex; align-items: center; gap: 8px; min-width: 0; }
html[data-ui="mobile"] .ma-unread-badge { display: grid; place-items: center; min-width: 20px; height: 20px; padding: 0 6px; border-radius: 8px; background: var(--sun,#d4441c); color: white; font-size: 11px; line-height: 1; font-weight: 600; }
html[data-ui="mobile"] .ma-inbox-row { display: flex; align-items: flex-start; gap: 11px; padding: 13px 0; min-height: 80px; }
html[data-ui="mobile"] .ma-inbox-row + .ma-inbox-row { border-top: 1px solid var(--ma-rule); }
html[data-ui="mobile"] .ma-notification-icon { position: relative; display: grid; place-items: center; width: 38px; height: 38px; border-radius: 12px; flex: none; background: #edf4f1; color: var(--ma-lake); }
html[data-ui="mobile"] .ma-notification-icon .icon { width: 18px; height: 18px; }
html[data-ui="mobile"] .ma-notification-icon i { position: absolute; right: -2px; top: -2px; width: 8px; height: 8px; border: 2px solid white; border-radius: 50%; background: var(--sun,#d4441c); }
html[data-ui="mobile"] .ma-notification-copy { display: flex; flex-direction: column; gap: 4px; flex: 1; min-width: 0; }
html[data-ui="mobile"] .ma-notification-copy strong { font-size: 14px; font-weight: 500; line-height: 1.55; overflow-wrap: anywhere; }
html[data-ui="mobile"] .ma-inbox-row.is-unread .ma-notification-copy strong { font-weight: 600; }
html[data-ui="mobile"] .ma-notification-copy small { display: -webkit-box; -webkit-line-clamp: 1; -webkit-box-orient: vertical; overflow: hidden; color: #687b7b; font-size: 12px; line-height: 1.6; overflow-wrap: anywhere; }
html[data-ui="mobile"] .ma-notification-copy time { color: #7a8581; font-size: 11px; line-height: 1.5; }
html[data-ui="mobile"] .ma-inbox-row > .icon { width: 13px; height: 13px; margin-top: 9px; color: #92a09c; flex: none; }
html[data-ui="mobile"] .ma-inbox-empty { display: flex; align-items: center; gap: 12px; width: 100%; min-height: 68px; padding: 12px 14px; margin-top: 4px; border-radius: 14px; background: #edf4f1; color: var(--ma-ink); text-align: left; }
html[data-ui="mobile"] .ma-inbox-empty > span:first-child { display: grid; place-items: center; width: 34px; height: 34px; color: var(--ma-lake); flex: none; }
html[data-ui="mobile"] .ma-inbox-empty > span:first-child .icon { width: 19px; height: 19px; }
html[data-ui="mobile"] .ma-inbox-empty-copy { min-width: 0; flex: 1; }
html[data-ui="mobile"] .ma-inbox-empty > .icon { width: 16px; height: 16px; color: var(--ma-lake); flex: none; }
html[data-ui="mobile"] .ma-inbox-empty strong { font-size: 14px; line-height: 1.5; font-weight: 500; }
html[data-ui="mobile"] .ma-inbox-empty p { margin-top: 4px; color: #687b7b; font-size: 12px; line-height: 1.65; }
/* Tools are quiet list rows; empty management areas stay behind their disclosure. */
html[data-ui="mobile"] :is(.ma-management,.ma-host-tools) { min-width: 0; padding: 16px 0 0; border-top: 1px solid var(--ma-rule); }
html[data-ui="mobile"] :is(.ma-management,.ma-host-tools) > .ma-section-heading { padding: 0 0 8px; }
html[data-ui="mobile"] .ma-service-list { padding: 0; background: transparent; border-radius: 0; }
html[data-ui="mobile"] .ma-service { display: flex; align-items: center; gap: 12px; width: 100%; min-height: 66px; padding: 14px 0; color: var(--ma-ink); text-align: left; }
html[data-ui="mobile"] .ma-service-copy { display: flex; flex-direction: column; gap: 3px; flex: 1; min-width: 0; }
html[data-ui="mobile"] .ma-service-copy strong { display: flex; align-items: center; gap: 6px; font-size: 15px; line-height: 1.5; font-weight: 500; overflow-wrap: anywhere; }
html[data-ui="mobile"] .ma-service-copy strong > span { flex: 1; min-width: 0; }
html[data-ui="mobile"] .ma-service-copy small { color: #6b7b79; font-size: 12px; line-height: 1.6; overflow-wrap: anywhere; }
html[data-ui="mobile"] .ma-service-icon { display: grid; place-items: center; width: 36px; height: 36px; border-radius: 11px; background: #f1f4f0; color: var(--ma-lake); flex: none; }
html[data-ui="mobile"] .ma-service-icon .icon { width: 21px; height: 21px; stroke-width: 1.5; }
html[data-ui="mobile"] .ma-service > .icon { width: 13px; height: 13px; color: #92a09c; flex: none; }
html[data-ui="mobile"] .ma-service-count { flex: none; color: var(--ma-lake); font-size: 12px; line-height: 1.5; font-weight: 600; font-variant-numeric: tabular-nums; }
html[data-ui="mobile"] .ma-service-list > .ma-service { border-bottom: 1px solid var(--ma-rule); }
html[data-ui="mobile"] .ma-service-list > .ma-service:last-child { border-bottom: 0; }
html[data-ui="mobile"] .ma-disclosure { min-width: 0; padding: 0; border: 0; border-bottom: 1px solid var(--ma-rule); border-radius: 0; background: transparent; scroll-margin-top: 80px; }
html[data-ui="mobile"] .ma-disclosure:last-child { border-bottom: 0; }
html[data-ui="mobile"] .ma-disclosure summary { display: flex; align-items: center; gap: 12px; min-height: 66px; padding: 14px 0; list-style: none; }
html[data-ui="mobile"] .ma-disclosure summary::-webkit-details-marker { display: none; }
html[data-ui="mobile"] .ma-disclosure summary::before { display: none; }
html[data-ui="mobile"] .ma-disclosure summary::marker { content: ''; }
html[data-ui="mobile"] .ma-disclosure summary > .icon { width: 13px; height: 13px; flex: none; color: #92a09c; transform: rotate(90deg); }
html[data-ui="mobile"] .ma-disclosure[open] summary > .icon { transform: rotate(-90deg); }
html[data-ui="mobile"] .ma-disclosure-body { min-width: 0; padding: 3px 0 18px; }
html[data-ui="mobile"] .ma-disclosure[open] > .ma-disclosure-body { margin: 0; }
html[data-ui="mobile"] .ma-disclosure-body > p { margin: 0 0 8px; color: #687b7b; font-size: 12px; line-height: 1.75; }
html[data-ui="mobile"] .ma-disclosure-body .form-grid { margin-top: 14px; }
html[data-ui="mobile"] .ma-disclosure-body .record-row { align-items: flex-start; font-size: 12px; border-top: 1px solid var(--ma-rule); }
html[data-ui="mobile"] .ma-disclosure-body .record-row > div { min-width: 0; flex: 1; }
html[data-ui="mobile"] .ma-disclosure-body .record-row h3 { font-size: 14px; }
html[data-ui="mobile"] .ma-disclosure-body .record-row .status { flex: none; max-width: 40%; font-size: 10px; }
html[data-ui="mobile"] .ma-detail-link { display: flex; align-items: center; gap: 10px; min-height: 48px; padding: 12px 0; border-top: 1px solid var(--ma-rule); }
html[data-ui="mobile"] .ma-detail-link > span { flex: 1; min-width: 0; font-size: 14px; line-height: 1.6; overflow-wrap: anywhere; }
html[data-ui="mobile"] .ma-detail-link strong { display: block; font-weight: 500; }
html[data-ui="mobile"] .ma-detail-link small { display: block; margin-top: 4px; color: #687b7b; font-size: 12px; }
html[data-ui="mobile"] .ma-detail-link > .icon { width: 13px; height: 13px; color: var(--ma-lake); flex: none; }
html[data-ui="mobile"] .ma-text-action { display: inline-flex; align-items: center; gap: 8px; min-height: 44px; color: var(--ma-lake); font-size: 12px; line-height: 1.6; }
html[data-ui="mobile"] .ma-text-action .icon { width: 13px; height: 13px; }
html[data-ui="mobile"] .ma-kind { color: #687b7b; font-size: 12px; }
html[data-ui="mobile"] .ma-share-row { display: flex; align-items: center; gap: 12px; padding: 14px 0; border-top: 1px solid var(--ma-rule); }
html[data-ui="mobile"] .ma-share-row h3 { flex: 1; min-width: 0; font-size: 14px; line-height: 1.6; }
html[data-ui="mobile"] .ma-share-row .button { min-width: 88px; padding: 10px 13px; font-size: 12px; }
html[data-ui="mobile"] .ma-tools { display: flex; align-items: center; justify-content: center; gap: 20px; margin-top: -4px; }
html[data-ui="mobile"] .ma-tools a { display: flex; align-items: center; gap: 6px; min-height: 44px; color: #687b7b; font-size: 12px; line-height: 1.5; }
html[data-ui="mobile"] .ma-tools .icon { width: 15px; height: 15px; flex: none; }
html[data-ui="mobile"] .ma-signout { width: 100%; min-height: 48px; margin-top: -10px; padding: 10px; border: 1px solid #0f2a3018; border-radius: 10px; color: #687b7b; font-size: 14px; line-height: 1.5; text-align: center; }
@media(max-width:350px) {
  html[data-ui="mobile"] .ma-page { gap: 20px; }
  html[data-ui="mobile"] .ma-profile { padding-inline: 16px; }
  html[data-ui="mobile"] .ma-profile-guest .ma-profile-top { right: 16px; }
  html[data-ui="mobile"] .ma-profile-identity { gap: 12px; }
  html[data-ui="mobile"] .ma-avatar { width: 52px; height: 52px; font-size: 24px; }
  html[data-ui="mobile"] .ma-profile-copy h2 { font-size: 21px; }
  html[data-ui="mobile"] .ma-profile-guest .ma-profile-copy h2 { font-size: 24px; }
  html[data-ui="mobile"] .ma-quick-grid { padding-inline: 6px; gap: 2px; }
}
