/* Settings reference layout for phones. */
.settings-mobile-section-icon { display: none; }

@media (max-width: 760px) {
  html body #settings-section#settings-section#settings-section.active {
    box-sizing: border-box !important;
    width: 100% !important;
    max-width: 100% !important;
    padding: 6px 10px 18px !important;
    background: var(--banymay-app-page-bg, #0d151b) !important;
  }
  html body #settings-section#settings-section#settings-section.active .settings-page.settings-page--control-center {
    display: flex !important;
    flex-direction: column !important;
    gap: 8px !important;
    width: 100% !important;
    min-height: 0 !important;
    background: transparent !important;
  }
  html body #settings-section#settings-section#settings-section.active .settings-side-panel {
    display: block !important;
    width: 100% !important;
    min-height: 0 !important;
    padding: 0 !important;
    border: 0 !important;
    background: transparent !important;
  }
  html body #settings-section#settings-section#settings-section.active .settings-side-title { display: none !important; }
  html body #settings-section#settings-section#settings-section.active .settings-side-nav {
    display: flex !important;
    flex-wrap: nowrap !important;
    gap: 5px !important;
    width: 100% !important;
    padding: 0 0 3px !important;
    overflow-x: auto !important;
    scrollbar-width: none !important;
    -webkit-overflow-scrolling: touch !important;
  }
  html body #settings-section#settings-section#settings-section.active .settings-side-nav::-webkit-scrollbar { display: none !important; }
  html body #settings-section#settings-section#settings-section.active .settings-side-link {
    position: relative !important;
    display: flex !important;
    flex: 0 0 calc((100% - 25px) / 6) !important;
    flex-direction: column !important;
    align-items: center !important;
    justify-content: center !important;
    box-sizing: border-box !important;
    width: calc((100% - 25px) / 6) !important;
    min-width: 0 !important;
    height: 66px !important;
    min-height: 66px !important;
    padding: 5px 2px !important;
    border: 1px solid #213c49 !important;
    border-radius: 9px !important;
    color: #c8d6df !important;
    background: #111c23 !important;
    font-size: 9px !important;
    line-height: 1.15 !important;
    white-space: normal !important;
    text-align: center !important;
  }
  html body #settings-section#settings-section#settings-section.active .settings-side-link::before { display: none !important; }
  html body #settings-section#settings-section#settings-section.active .settings-side-link.is-active,
  html body #settings-section#settings-section#settings-section.active .settings-side-link[aria-current="page"] {
    border-color: #3da8ae !important;
    color: #79d5d6 !important;
    background: #12313a !important;
  }
  html body #settings-section#settings-section#settings-section.active .settings-side-icon {
    position: static !important;
    display: block !important;
    flex: 0 0 21px !important;
    width: 21px !important;
    height: 21px !important;
    margin: 0 0 5px !important;
    transform: none !important;
  }
  html body #settings-section#settings-section#settings-section.active .settings-side-icon svg {
    display: block;
    width: 100%;
    height: 100%;
    fill: none;
    stroke: currentColor;
    stroke-width: 1.6;
    stroke-linecap: round;
    stroke-linejoin: round;
  }
  html body #settings-section#settings-section#settings-section.active .settings-side-link > span:last-child {
    display: block !important;
    overflow: hidden;
    width: 100%;
    max-height: 32px;
    line-height: 1.15 !important;
    white-space: normal !important;
  }
  html body #settings-section#settings-section#settings-section.active .settings-main-panel {
    box-sizing: border-box !important;
    width: 100% !important;
    min-width: 0 !important;
    padding: 0 !important;
    background: transparent !important;
  }
  html body #settings-section#settings-section#settings-section.active .settings-topbar,
  html body #settings-section#settings-section#settings-section.active .settings-view-rule { display: none !important; }
  html body #settings-section#settings-section#settings-section.active .settings-card-stack {
    display: block !important;
    width: 100% !important;
    margin: 0 !important;
  }
  html body #settings-section#settings-section#settings-section.active .settings-card > summary { display: none !important; }
  html body #settings-section#settings-section#settings-section.active #platform-settings-card .settings-content {
    width: 100% !important;
    padding: 0 !important;
    background: transparent !important;
  }
  html body #settings-section#settings-section#settings-section.active #platform-settings-card .settings-platform-layout {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) !important;
    gap: 8px !important;
    width: 100% !important;
    margin: 0 !important;
  }
  html body #settings-section#settings-section#settings-section.active #platform-settings-card .settings-form-section {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) !important;
    gap: 10px !important;
    box-sizing: border-box !important;
    width: 100% !important;
    min-height: 0 !important;
    margin: 0 !important;
    padding: 12px !important;
    border: 1px solid #2b4653 !important;
    border-radius: 11px !important;
    background: var(--app-mobile-panel-surface, #111c23) !important;
    box-shadow: none !important;
  }
  html body #settings-section#settings-section#settings-section.active #platform-settings-card .settings-section-intro {
    display: grid !important;
    grid-template-columns: 34px minmax(0, 1fr) !important;
    grid-template-rows: auto auto !important;
    align-items: center !important;
    column-gap: 9px !important;
    row-gap: 1px !important;
    min-height: 34px !important;
    margin: 0 !important;
    padding: 0 !important;
    border: 0 !important;
  }
  html body #settings-section#settings-section#settings-section.active #platform-settings-card .settings-section-number { display: none !important; }
  html body #settings-section#settings-section#settings-section.active .settings-mobile-section-icon {
    display: grid !important;
    grid-area: 1 / 1 / 3 / 2 !important;
    place-items: center !important;
    width: 34px !important;
    height: 34px !important;
    border: 1px solid #2b6470 !important;
    border-radius: 8px !important;
    color: #67c7cb !important;
    background: #142d35 !important;
  }
  html body #settings-section#settings-section#settings-section.active .settings-mobile-section-icon svg {
    display: block;
    width: 19px;
    height: 19px;
    fill: none;
    stroke: currentColor;
    stroke-width: 1.8;
    stroke-linecap: round;
    stroke-linejoin: round;
  }
  html body #settings-section#settings-section#settings-section.active #platform-settings-card .settings-section-intro h2 {
    grid-area: 1 / 2 / 2 / 3 !important;
    margin: 0 !important;
    color: #e4ebef !important;
    font-size: 15px !important;
    line-height: 1.15 !important;
  }
  html body #settings-section#settings-section#settings-section.active #platform-settings-card .settings-section-intro p {
    grid-area: 2 / 2 / 3 / 3 !important;
    max-width: none !important;
    margin: 0 !important;
    color: #99adb8 !important;
    font-size: 10px !important;
    line-height: 1.2 !important;
  }
  html body #settings-section#settings-section#settings-section.active #platform-settings-card .settings-section-fields {
    display: grid !important;
    align-items: start !important;
    gap: 9px !important;
    width: 100% !important;
    min-width: 0 !important;
    max-width: none !important;
  }
  html body #settings-section#settings-section#settings-section.active #platform-settings-card .settings-form-section:nth-of-type(1) .settings-section-fields,
  html body #settings-section#settings-section#settings-section.active #platform-settings-card .settings-form-section:nth-of-type(2) .settings-section-fields {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }
  html body #settings-section#settings-section#settings-section.active #platform-settings-card .settings-form-section:nth-of-type(1) .settings-field:nth-child(3) {
    grid-column: 1 / -1 !important;
  }
  html body #settings-section#settings-section#settings-section.active #platform-settings-card .settings-form-section:nth-of-type(3) .settings-section-fields,
  html body #settings-section#settings-section#settings-section.active #platform-settings-card .settings-form-section:nth-of-type(4) .settings-section-fields {
    grid-template-columns: minmax(0, 1fr) !important;
  }
  html body #settings-section#settings-section#settings-section.active #platform-settings-card .settings-field {
    display: grid !important;
    gap: 4px !important;
    min-width: 0 !important;
  }
  html body #settings-section#settings-section#settings-section.active #platform-settings-card .settings-field > label {
    margin: 0 !important;
    color: #c9d7df !important;
    font-size: 11px !important;
    line-height: 1.2 !important;
  }
  html body #settings-section#settings-section#settings-section.active #platform-settings-card .settings-field input,
  html body #settings-section#settings-section#settings-section.active #platform-settings-card .settings-field select,
  html body #settings-section#settings-section#settings-section.active #platform-settings-card .settings-input-shell {
    box-sizing: border-box !important;
    width: 100% !important;
    min-width: 0 !important;
    height: 36px !important;
    min-height: 36px !important;
    border: 1px solid #365665 !important;
    border-radius: 6px !important;
    color: #e1e9ed !important;
    background: #0d1a23 !important;
    box-shadow: none !important;
  }
  html body #settings-section#settings-section#settings-section.active #platform-settings-card .settings-field input,
  html body #settings-section#settings-section#settings-section.active #platform-settings-card .settings-field select {
    padding: 0 9px !important;
    font-size: 16px !important;
    line-height: 34px !important;
  }
  html body #settings-section#settings-section#settings-section.active #platform-settings-card .settings-input-shell input,
  html body #settings-section#settings-section#settings-section.active #platform-settings-card .settings-input-addon {
    height: 34px !important;
    min-height: 34px !important;
    border: 0 !important;
    background: transparent !important;
    line-height: 34px !important;
  }
  html body #settings-section#settings-section#settings-section.active #platform-settings-card .settings-input-addon {
    padding: 0 8px !important;
    border-left: 1px solid #365665 !important;
    color: #abbec9 !important;
    font-size: 11px !important;
  }
  html body #settings-section#settings-section#settings-section.active #platform-settings-card .settings-actions--platform {
    display: flex !important;
    justify-content: stretch !important;
    width: 100% !important;
    min-height: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
    gap: 7px !important;
  }
  html body #settings-section#settings-section#settings-section.active #platform-settings-card .settings-action-btn:not([hidden]) {
    display: block !important;
    flex: 1 1 0 !important;
    width: 100% !important;
    min-width: 0 !important;
    height: 42px !important;
    min-height: 42px !important;
    border: 0 !important;
    border-radius: 8px !important;
    color: #07222a !important;
    background: #26c7cf !important;
    font-size: 14px !important;
    font-weight: 700 !important;
  }
  html body #settings-section#settings-section#settings-section.active #platform-settings-card .settings-action-btn[hidden] { display: none !important; }
}

/* Account Settings reference layout for phones. */
.settings-mobile-account-switcher { display: none; }
@media (max-width: 760px) {
  html body #settings-section#settings-section#settings-section.active .settings-page:has(.settings-card-stack[data-active-card="account-settings-card"]) .settings-side-nav { display: none !important; }
  html body #settings-section#settings-section#settings-section.active .settings-page:has(.settings-card-stack[data-active-card="account-settings-card"]) .settings-mobile-account-switcher {
    display: block !important;
    position: relative !important;
    margin: 0 0 8px !important;
    color: #26c7cf !important;
  }
  html body #settings-section#settings-section#settings-section.active .settings-mobile-account-switcher > summary {
    display: flex !important;
    align-items: center !important;
    gap: 14px !important;
    box-sizing: border-box !important;
    min-height: 46px !important;
    padding: 0 16px !important;
    border: 1px solid #2b6470 !important;
    border-radius: 9px !important;
    background: #111c23 !important;
    color: #26c7cf !important;
    font-size: 15px !important;
    font-weight: 700 !important;
    list-style: none !important;
    cursor: pointer !important;
  }
  html body #settings-section#settings-section#settings-section.active .settings-mobile-account-switcher > summary::-webkit-details-marker { display: none; }
  html body #settings-section#settings-section#settings-section.active .settings-mobile-account-switcher > summary svg { width: 19px; height: 19px; fill: none; stroke: currentColor; stroke-width: 1.8; }
  html body #settings-section#settings-section#settings-section.active .settings-mobile-switcher-chevron { margin-left: auto; color: #c9d7df; font-size: 24px; font-weight: 400; line-height: 1; }
  html body #settings-section#settings-section#settings-section.active .settings-mobile-switcher-options {
    position: absolute !important;
    z-index: 20 !important;
    top: calc(100% + 4px) !important;
    right: 0 !important;
    left: 0 !important;
    display: grid !important;
    gap: 2px !important;
    padding: 6px !important;
    border: 1px solid #2b6470 !important;
    border-radius: 9px !important;
    background: #111c23 !important;
    box-shadow: 0 10px 24px #0008 !important;
  }
  html body #settings-section#settings-section#settings-section.active .settings-mobile-switcher-options .settings-side-link {
    display: block !important;
    width: 100% !important;
    min-height: 38px !important;
    height: auto !important;
    padding: 8px 11px !important;
    border: 0 !important;
    background: transparent !important;
    text-align: left !important;
    font-size: 13px !important;
  }
  html body #settings-section#settings-section#settings-section.active #account-settings-card .settings-content { padding: 0 !important; }
  html body #settings-section#settings-section#settings-section.active #account-settings-card .settings-account-layout {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) !important;
    gap: 9px !important;
    width: 100% !important;
  }
  html body #settings-section#settings-section#settings-section.active #account-settings-card .settings-form-section {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) !important;
    gap: 13px !important;
    box-sizing: border-box !important;
    width: 100% !important;
    min-height: 0 !important;
    margin: 0 !important;
    padding: 15px !important;
    border: 1px solid #2b4653 !important;
    border-radius: 11px !important;
    background: var(--app-mobile-panel-surface, #111c23) !important;
    box-shadow: none !important;
  }
  html body #settings-section#settings-section#settings-section.active #account-settings-card .settings-section-intro {
    display: grid !important;
    grid-template-columns: 40px minmax(0, 1fr) !important;
    grid-template-rows: auto auto !important;
    align-items: center !important;
    column-gap: 12px !important;
    row-gap: 2px !important;
    min-height: 40px !important;
    margin: 0 !important;
    padding: 0 !important;
    border: 0 !important;
  }
  html body #settings-section#settings-section#settings-section.active #account-settings-card .settings-mobile-section-icon {
    grid-area: 1 / 1 / 3 / 2 !important;
    width: 40px !important;
    height: 40px !important;
    border-radius: 50% !important;
  }
  html body #settings-section#settings-section#settings-section.active #account-settings-card .settings-section-intro h2 {
    grid-area: 1 / 2 / 2 / 3 !important;
    margin: 0 !important;
    font-size: 16px !important;
    line-height: 1.2 !important;
  }
  html body #settings-section#settings-section#settings-section.active #account-settings-card .settings-section-intro p {
    grid-area: 2 / 2 / 3 / 3 !important;
    max-width: none !important;
    margin: 0 !important;
    font-size: 11px !important;
    line-height: 1.25 !important;
  }
  html body #settings-section#settings-section#settings-section.active #account-settings-card .account-profile-fields {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 13px 12px !important;
    max-width: none !important;
  }
  html body #settings-section#settings-section#settings-section.active #account-settings-card .account-password-fields,
  html body #settings-section#settings-section#settings-section.active #account-settings-card .settings-delete-fields {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) !important;
    gap: 13px !important;
    max-width: none !important;
  }
  html body #settings-section#settings-section#settings-section.active #account-settings-card .settings-field { gap: 5px !important; min-width: 0 !important; }
  html body #settings-section#settings-section#settings-section.active #account-settings-card .settings-field > label {
    font-size: 12px !important;
    font-weight: 650 !important;
    line-height: 1.2 !important;
  }
  html body #settings-section#settings-section#settings-section.active #account-settings-card .settings-field > input,
  html body #settings-section#settings-section#settings-section.active #account-settings-card .account-input-wrap {
    box-sizing: border-box !important;
    width: 100% !important;
    min-width: 0 !important;
    height: 40px !important;
    min-height: 40px !important;
    border: 1px solid #365665 !important;
    border-radius: 6px !important;
    background: #0d1a23 !important;
  }
  html body #settings-section#settings-section#settings-section.active #account-settings-card .settings-field > input,
  html body #settings-section#settings-section#settings-section.active #account-settings-card .account-input-wrap input {
    padding: 0 10px !important;
    font-size: 14px !important;
    line-height: 38px !important;
    text-overflow: ellipsis !important;
  }
  html body #settings-section#settings-section#settings-section.active #account-settings-card .account-input-wrap input,
  html body #settings-section#settings-section#settings-section.active #account-settings-card .account-eye {
    height: 38px !important;
    min-height: 38px !important;
    line-height: 38px !important;
  }
  html body #settings-section#settings-section#settings-section.active #account-settings-card .account-eye { min-width: 42px !important; margin: 0 !important; font-size: 20px !important; }
  html body #settings-section#settings-section#settings-section.active #account-settings-card .account-password-hint {
    margin: -5px 0 0 !important;
    color: #a6b9c4 !important;
    font-size: 11px !important;
  }
  html body #settings-section#settings-section#settings-section.active #account-settings-card .settings-form-section--delete .settings-mobile-section-icon {
    border-color: #7b3945 !important;
    color: #ff6d7b !important;
    background: #30212a !important;
  }
  html body #settings-section#settings-section#settings-section.active #account-settings-card .settings-delete-fields { justify-items: stretch !important; }
  html body #settings-section#settings-section#settings-section.active #account-settings-card #account-delete-btn {
    width: 100% !important;
    min-width: 0 !important;
    height: 42px !important;
    min-height: 42px !important;
    margin: 0 !important;
    border: 1px solid #e06573 !important;
    border-radius: 7px !important;
    background: #32262c !important;
    color: #ff7783 !important;
    font-size: 14px !important;
  }
  html body #settings-section#settings-section#settings-section.active #account-settings-card .account-actions--editor {
    display: flex !important;
    align-items: center !important;
    gap: 9px !important;
    box-sizing: border-box !important;
    width: 100% !important;
    min-height: 56px !important;
    margin: 0 !important;
    padding: 9px !important;
    border: 1px solid #2b4653 !important;
    border-radius: 11px !important;
    background: var(--app-mobile-panel-surface, #111c23) !important;
  }
  html body #settings-section#settings-section#settings-section.active #account-settings-card .account-actions--editor .account-btn {
    flex: 1 1 0 !important;
    min-width: 0 !important;
    min-height: 38px !important;
    height: 38px !important;
    border-radius: 7px !important;
    font-size: 13px !important;
  }
  html body #settings-section#settings-section#settings-section.active #account-settings-card .account-actions--editor .account-btn.edit {
    border: 1px solid #2b7c86 !important;
    color: #2bd2d6 !important;
    background: #13313a !important;
  }
  html body #settings-section#settings-section#settings-section.active #account-settings-card .account-actions--editor .account-btn.save { background: #26c7cf !important; color: #071d24 !important; }
  html body #settings-section#settings-section#settings-section.active #account-settings-card .account-actions--editor .account-btn.cancel { border: 1px solid #365665 !important; background: #0d1a23 !important; color: #e1e9ed !important; }
}
