.android-profile-controls[hidden] { display: none; }
html.android-account-editing .account-content { margin: 0 auto; padding-top: 4px; }
html.android-account-editing .account-wordmark { margin-bottom: 26px; }
html.android-account-editing .account-heading { margin-bottom: 22px; }
html.android-account-editing .account-heading p { overflow-wrap: anywhere; }
#androidAccountEditor .account-status { text-align: left; font-size: 12px; }
#androidAccountEditor button:disabled { opacity: .55; cursor: default; }
#androidAccountEditor { margin-bottom: 22px; }
.android-account-detail { display: flex; align-items: center; justify-content: space-between; gap: 16px; padding: 14px 0; border-bottom: 1px solid var(--line); }
.android-account-detail:first-child { padding-top: 0; }
.android-account-detail > div { min-width: 0; }
.android-account-detail > div > span { display: block; margin-bottom: 5px; color: var(--muted); font-size: 12px; }
.android-account-detail strong { display: block; color: var(--text); font-size: 15px; font-weight: 550; line-height: 1.5; overflow-wrap: anywhere; }
.android-account-detail button { display: inline-flex; flex: none; align-items: center; justify-content: center; min-height: 44px; padding: 0 4px 0 10px; border: 0; background: transparent; color: var(--accent); font: inherit; font-size: 13px; font-weight: 600; cursor: pointer; }
.android-account-detail svg { width: 15px; height: 15px; margin-right: 6px; fill: none; stroke: currentColor; stroke-width: 1.7; stroke-linecap: round; stroke-linejoin: round; }
html.android-account-editing #accountModalSignOut { min-height: 44px; }
#androidAccountEditDialog[open] { max-width: 380px; max-height: calc(100vh - 32px); border-radius: 8px; padding: 18px; }
#androidAccountEditDialog [hidden] { display: none !important; }
#androidAccountEditForm { margin-top: 16px; }
#androidAccountEditForm .account-field { margin-bottom: 15px; }
#androidAccountEditForm input { box-sizing: border-box; min-width: 0; min-height: 44px; padding-top: 10px; padding-bottom: 10px; }
#androidAccountEditForm .account-status { text-align: left; font-size: 12px; margin-bottom: 14px; }
.android-account-edit-actions { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; }
.android-account-edit-actions button { min-height: 44px; padding: 8px 12px; border: 1px solid var(--line); border-radius: 7px; background: var(--panel-strong); color: var(--text); font: inherit; font-size: 13px; font-weight: 600; cursor: pointer; }
.android-account-edit-actions #androidEditSave { background: var(--accent); border-color: var(--accent); color: #211007; }
#androidAccountEditForm button:disabled { opacity: .55; cursor: default; }
#androidEditResend { display: block; min-height: 44px; margin: 8px auto 0; font-size: 12px; }
#androidProfileLogin { position: absolute; top: 16px; right: 18px; display: inline-flex; align-items: center; justify-content: center; min-height: 44px; padding: 0 11px; border: 1px solid var(--accent); border-radius: 7px; background: var(--accent); color: #211007; font: inherit; font-size: 12px; font-weight: 600; cursor: pointer; }
#androidProfileLogin[hidden] { display: none !important; }
#androidProfileLogin svg { width: 16px; height: 16px; margin-right: 6px; fill: none; stroke: currentColor; stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round; }
#androidProfileLogin:focus { outline: 2px solid var(--focus-ring, var(--accent)); outline-offset: 2px; }
#profileScreen > .mobile-screen-heading { position: relative; }
#androidForgotPassword { display: block; width: 100%; min-height: 44px; margin: -14px 0 6px; padding: 0 2px; text-align: right; font-size: 13px; }
#androidForgotPassword[hidden] { display: none !important; }
#androidForgotPassword:disabled { opacity: .55; }
#androidPasswordRecovery p { margin-bottom: 0; }
#androidPasswordRecovery[open] { max-width: 380px; padding: 18px; border-radius: 8px; max-height: calc(100vh - 32px); }
#androidPasswordRecovery [hidden] { display: none !important; }
#androidRecoveryForm { display: grid; grid-gap: 14px; margin-top: 18px; }
#androidRecoveryForm label { display: grid; grid-gap: 7px; font-size: 13px; }
#androidRecoveryForm input { box-sizing: border-box; width: 100%; min-width: 0; height: 44px; padding: 0 12px; border: 1px solid #394248; border-radius: 7px; background: #10171b; color: #f0f4f5; font: inherit; font-size: 16px; }
#androidRecoveryForm input:focus { outline: 2px solid var(--accent); outline-offset: 1px; }
#androidRecoveryCode { text-align: center; }
#androidRecoveryForm button { min-height: 44px; border: 0; border-radius: 7px; padding: 0 12px; font: inherit; font-size: 13px; font-weight: 600; cursor: pointer; }
#androidRecoverySubmit { background: #fd7f28; color: #211007; }
#androidRecoveryRestart { background: transparent; color: var(--accent); }
#androidRecoveryForm button:disabled { opacity: .55; cursor: wait; }
#androidRecoveryStatus { margin: 0; color: #fa9678; font-size: 12px; }
html[data-theme="light"] #androidRecoveryForm input { background: #fff; color: #19262d; border-color: #cfdee5; }
html[data-theme="light"] #androidRecoveryStatus { color: #b33d17; }
.android-profile-content svg, .android-profile-dialog svg { width: 22px; height: 22px; fill: none; stroke: currentColor; stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round; }
.android-profile-content button { font: inherit; text-align: left; cursor: pointer; }
.android-profile-content [hidden] { display: none !important; }
.android-profile-dialog:not([open]) { display: none; }
.android-profile-dialog[open] { position: fixed; top: 50%; right: auto; bottom: auto; left: 50%; z-index: 450; width: calc(100% - 32px); max-width: 440px; max-height: 80vh; margin: 0; padding: 20px; overflow-y: auto; border: 1px solid #394248; border-radius: 16px; background: #151c21; color: #f0f4f5; box-shadow: 0 20px 80px rgba(0,0,0,.65); transform: translate(-50%,-50%); }
.android-profile-dialog::backdrop { background: rgba(0,0,0,.7); }
.android-profile-dialog > header { display: flex; align-items: center; justify-content: space-between; }
.android-profile-dialog h2 { margin: 0; font-size: 20px; }
.android-profile-dialog h3 { font-size: 15px; margin: 18px 0 5px; }
.android-profile-dialog p { color: #b2bdc7; font-size: 14px; line-height: 1.6; }
.android-profile-dialog > header button { display: flex; align-items: center; justify-content: center; flex: 0 0 36px; width: 36px; height: 36px; margin-left: 12px; padding: 0; border: 1px solid #394248; border-radius: 50%; background: #222b31; color: #f0f4f5; }

@media (max-width: 900px) {
  html.android-profile-active body { background: #090f12; color: #f1f4f5; }
  html.android-profile-active .app-header { min-height: 0; height: 0; padding: 0; border: 0; background: transparent; }
  html.android-profile-active .app-header > .app-brand { display: none; }
  html.android-profile-active .app-shell { padding: 0 12px 24px; }
  html.android-profile-active .profile-screen { padding: 0 0 24px; }
  html.android-profile-active .profile-screen > .mobile-screen-heading {
    min-height: 116px;
    margin: 0 -12px;
    padding: 20px 18px 17px;
    background: linear-gradient(0deg, #090f12 0%, rgba(9,15,18,.12) 75%), url("profile-guitar.png") center right / cover no-repeat;
  }
  html.android-profile-active .mobile-screen-kicker { margin: 0 0 4px; color: #ff8a2c; font-size: 10px; font-weight: 800; text-transform: uppercase; }
  html.android-profile-active #profileTitle { max-width: calc(100% - 106px); margin: 0; color: #f1f4f5; font-size: 28px; font-weight: 800; line-height: 1.2; }
  html.android-profile-active .mobile-screen-heading > p:last-child { margin: 5px 0 0; color: #9aa9b5; font-size: 12px; line-height: 1.5; }
  .android-profile-content { padding-top: 2px; }
  .android-profile-plan[hidden] + .android-profile-limits { margin-top: 14px; }
  .android-profile-identity { display: block; width: 100%; min-height: 94px; padding: 12px 14px; border: 1px solid #253036; border-radius: 12px; background: linear-gradient(110deg,#141c20,#10171b); color: #f1f4f5; }
  .android-profile-identity-layout { display: grid; grid-template-columns: 62px minmax(0,1fr) 16px; grid-column-gap: 14px; align-items: center; width: 100%; }
  .android-profile-avatar { display: flex; align-items: center; justify-content: center; width: 62px; height: 62px; border-radius: 50%; background: #3b2012; color: #ff852a; font-size: 21px; font-weight: 700; }
  .android-profile-identity-copy { display: block; min-width: 0; }
  .android-profile-name-row { display: flex; align-items: center; flex-wrap: wrap; min-width: 0; }
  .android-profile-name-row > strong { min-width: 0; font-size: 16px; font-weight: 700; line-height: 1.3; overflow-wrap: anywhere; }
  .android-profile-premium { display: inline-flex; flex: none; align-items: center; margin: 2px 0 2px 7px; padding: 2px 5px; border: 1px solid #8a6b28; border-radius: 5px; background: #342a10; color: #f1ce74; font-size: 9px; font-weight: 700; line-height: 1.4; white-space: nowrap; }
  .android-profile-name-row .android-profile-premium svg { width: 11px; height: 11px; margin-right: 3px; fill: currentColor; stroke-width: 1.2; }
  html:root .android-profile-identity.is-premium { border-color: #d6ae4b; }
  html:root[data-theme="light"] .android-profile-identity.is-premium { border-color: #c69b37; }
  html:root[data-theme="light"] .android-profile-premium { background: #fff5d7; border-color: #dcb954; color: #87630b; }
  .android-profile-identity-copy > small { display: block; margin-top: 3px; color: #a6b4bf; font-size: 11px; line-height: 1.5; overflow-wrap: anywhere; }
  .android-profile-tier { display: inline-block; margin-top: 5px; padding: 3px 7px; border-radius: 6px; background: #302012; color: #ff9b40; font-size: 10px; font-weight: 600; line-height: 1.4; }
  .android-profile-chevron { display: flex; align-items: center; justify-content: center; color: #b0bec8; }
  .android-profile-chevron svg { width: 16px; height: 16px; }
  .android-profile-plan { display: flex; align-items: center; min-height: 70px; margin: 12px 0 18px; padding: 12px 14px; border: 1px solid #c85a0d; border-radius: 11px; background: linear-gradient(115deg,#35200e,#201914 60%,#422414); box-shadow: 0 2px 10px rgba(255,114,18,.1); }
  .android-profile-plan-icon { display: flex; align-items: center; justify-content: center; flex: 0 0 28px; margin-right: 13px; color: #ff8832; }
  .android-profile-plan-icon svg { width: 28px; height: 28px; fill: #ff8832; stroke-width: 1.2; }
  .android-profile-plan-copy { flex: 1 1 auto; min-width: 0; }
  .android-profile-plan-copy strong { display: block; color: #f1f4f5; font-size: 15px; font-weight: 700; line-height: 1.3; }
  .android-profile-plan-copy small { display: block; margin-top: 3px; color: #b8b2ac; font-size: 10px; line-height: 1.4; }
  .android-profile-plan > button { display: flex; align-items: center; justify-content: center; flex: none; min-height: 34px; margin-left: 10px; padding: 7px 11px; border: 0; border-radius: 8px; background: linear-gradient(135deg,#ff992d,#ff771d); color: #271707; font-size: 11px; font-weight: 700; }
  .android-profile-plan > button svg { width: 15px; height: 15px; margin-left: 6px; }
  .android-profile-plan.is-pro { border-color: #b98134; background: linear-gradient(115deg,#332711,#18201b); }
  .android-profile-limits > header { display: flex; align-items: center; margin: 0 2px 9px; color: #8ea1ad; }
  .android-profile-limits h3 { flex: 1 1 auto; margin: 0; font-size: 10px; font-weight: 700; text-transform: uppercase; }
  .android-profile-limits > header > span { flex: none; font-size: 10px; }
  .android-profile-limits > header > button { display: flex; align-items: center; justify-content: center; width: 26px; height: 26px; margin: -5px -3px -5px 4px; padding: 0; border: 0; background: none; color: #778c9a; }
  .android-profile-limits > header svg { width: 15px; height: 15px; }
  .android-profile-stats { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); grid-gap: 8px; }
  .android-profile-stat { display: block; width: 100%; min-height: 68px; padding: 10px 9px; border: 1px solid #202d34; border-radius: 11px; background: linear-gradient(135deg,#151f25,#0d1519); color: #e3e9ed; }
  .android-profile-stat-layout { display: grid; grid-template-columns: 29px minmax(0,1fr); grid-column-gap: 9px; align-items: start; width: 100%; }
  .android-profile-stat-icon { display: flex; align-items: center; justify-content: center; width: 29px; height: 29px; border-radius: 7px; background: #302215; color: #ff8225; }
  .android-profile-stat-icon svg { width: 21px; height: 21px; }
  .android-profile-stat-copy { display: block; min-width: 0; }
  .android-profile-stat-copy > strong { display: block; font-size: 11px; font-weight: 600; line-height: 1.3; overflow-wrap: anywhere; }
  .android-profile-stat-copy > span:not(.android-profile-meter) { display: block; margin: 3px 0; font-size: 11px; line-height: 1.3; }
  .android-profile-meter { display: block; height: 6px; overflow: hidden; border-radius: 999px; background: #283138; }
  .android-profile-meter > span { display: block; height: 100%; border-radius: inherit; background: linear-gradient(90deg,#ff9a39,#ff7322); }
  .android-profile-stat-copy > small { display: block; margin-top: 5px; color: #95a8b7; font-size: 9px; line-height: 1.3; }
  .android-profile-library-status { margin: 10px 0 0; color: #b9a18d; font-size: 11px; line-height: 1.5; }
  .android-profile-actions { margin-top: 15px; padding: 0 12px; overflow: hidden; border: 1px solid #223039; border-radius: 12px; background: linear-gradient(130deg,#151e24,#0f181c); }
  .android-profile-action { display: block; width: 100%; min-height: 55px; padding: 11px 2px; border: 0; border-bottom: 1px solid #263137; background: transparent; color: #e6ecef; }
  .android-profile-action:last-child, .android-profile-action.is-last { border-bottom: 0; }
  .android-profile-action-layout { display: grid; grid-template-columns: 27px minmax(0,1fr) 16px; grid-column-gap: 12px; align-items: center; width: 100%; }
  .android-profile-action-icon { display: flex; align-items: center; color: #b3c0c9; }
  .android-profile-action-icon svg { width: 22px; height: 22px; }
  .android-profile-action-copy { min-width: 0; }
  .android-profile-action-copy strong { display: block; font-size: 12px; font-weight: 600; line-height: 1.3; }
  .android-profile-action-copy small { display: block; margin-top: 3px; color: #91a4b1; font-size: 10px; line-height: 1.4; overflow-wrap: anywhere; }
  .android-profile-message { margin: 10px 0 0; color: #ff9279; font-size: 12px; }
  .android-profile-message:empty { display: none; }
  .android-profile-content button:focus-visible, .android-profile-dialog button:focus-visible { outline: 2px solid #ff922b; outline-offset: 3px; }
}

@media (max-width: 900px) {
  html:root.android-premium-account.android-profile-active .android-profile-identity.is-premium {
    position: relative;
    overflow: hidden;
    border: 1px solid transparent;
    background: linear-gradient(#141c20, #10171b) padding-box, linear-gradient(110deg, #9a6c13 0%, #e6bc50 20%, #fff3be 32%, #bf9025 44%, #e6bc50 65%, #fff3be 78%, #9a6c13 100%) border-box;
    background-size: 100% 100%;
    box-shadow: none;
  }
  html:root[data-theme="light"].android-premium-account.android-profile-active .android-profile-identity.is-premium {
    background-image: linear-gradient(#fff, #fffcf3), linear-gradient(110deg, #9a6c13 0%, #e6bc50 20%, #fff3be 32%, #bf9025 44%, #e6bc50 65%, #fff3be 78%, #9a6c13 100%);
  }
  html:root.android-premium-account.android-profile-active .android-profile-content svg,
  html:root.android-premium-account.android-profile-active .android-profile-dialog svg {
    color: #f2ca50;
  }
  html:root[data-theme="light"].android-premium-account.android-profile-active .android-profile-content svg,
  html:root[data-theme="light"].android-premium-account.android-profile-active .android-profile-dialog svg {
    color: #e5b82a;
  }
  html:root.android-premium-account.android-profile-active .android-profile-plan-icon svg { fill: currentColor; }
  html:root.android-premium-account.android-profile-active .android-profile-stat-icon { background: #342a10; }
  html:root[data-theme="light"].android-premium-account.android-profile-active .android-profile-stat-icon { background: #fff5d7; }
  html:root.android-premium-account.android-profile-active .android-profile-plan.is-pro { border-color: #c9a044; background: linear-gradient(115deg, #302710, #18201b); }
  html:root[data-theme="light"].android-premium-account.android-profile-active .android-profile-plan.is-pro { background: linear-gradient(115deg, #fff5d7, #fffdf5); }
  html:root.android-premium-account.android-profile-active .android-profile-premium { background: linear-gradient(110deg, #342a10, #59471d, #342a10); }
  html:root[data-theme="light"].android-premium-account.android-profile-active .android-profile-premium { background: linear-gradient(110deg, #fff5d7, #fffbea, #f3dfa0); }
}

@media (max-width: 340px) {
  .android-profile-identity-layout { grid-template-columns: 52px minmax(0,1fr) 14px; grid-column-gap: 10px; }
  .android-profile-avatar { width: 52px; height: 52px; font-size: 19px; }
  .android-profile-plan { padding: 12px 10px; }
  .android-profile-plan-icon { margin-right: 9px; }
  .android-profile-plan > button { margin-left: 7px; padding: 7px 8px; }
  .android-profile-stat-layout { grid-template-columns: 24px minmax(0,1fr); grid-column-gap: 6px; }
  .android-profile-stat-icon { width: 24px; height: 26px; }
}
