@media (max-width: 900px) {
  body.belair-option4-drawer-open { overflow:hidden !important; }

  /* Make the existing faithful mobile shell match the selected Option 4 concept */
  #belair-option-a-faithful.active { background:#f7f8f6 !important; }
  #belair-option-a-faithful .a-mobile-header {
    height:76px !important;
    grid-template-columns:46px minmax(0,1fr) 46px !important;
    padding:max(12px, env(safe-area-inset-top)) 18px 8px !important;
    box-shadow:0 1px 10px rgba(18,55,37,.05) !important;
  }
  #belair-option-a-faithful .a-brand img {
    width:48px !important;
    height:48px !important;
    background:transparent !important;
    padding:0 !important;
    border-radius:0 !important;
  }
  #belair-option-a-faithful .a-brand b { font-size:14px !important; color:#153b28 !important; }
  #belair-option-a-faithful .a-brand small { font-size:9px !important; }
  #belair-option-a-faithful .a-mobile-page {
    inset:76px 0 calc(68px + env(safe-area-inset-bottom)) 0 !important;
    padding:18px 18px 30px !important;
  }
  #belair-option-a-faithful .a-greeting h1 { font-size:25px !important; }
  #belair-option-a-faithful .a-greeting p { font-size:13px !important; }
  #belair-option-a-faithful .a-home-grid { gap:12px !important; }
  #belair-option-a-faithful .a-home-metric {
    min-height:116px !important;
    border-radius:14px !important;
    padding:15px !important;
    box-shadow:0 6px 22px rgba(17,52,35,.06) !important;
  }
  #belair-option-a-faithful .a-home-icon { width:38px !important; height:38px !important; }
  #belair-option-a-faithful .a-home-copy strong { font-size:13px !important; }
  #belair-option-a-faithful .a-home-copy b { font-size:24px !important; }
  #belair-option-a-faithful .a-primary-action,
  #belair-option-a-faithful .a-secondary-action,
  #belair-option-a-faithful .a-media-action {
    min-height:55px !important;
    border-radius:10px !important;
  }
  #belair-option-a-faithful .a-primary-action { background:#238a45 !important; }
  #belair-option-a-faithful .a-secondary-action { background:#f0f1ef !important; }
  #belair-option-a-faithful .a-bottom-nav {
    height:calc(68px + env(safe-area-inset-bottom)) !important;
    background:#fff !important;
    border-top:1px solid #e8ebe8 !important;
    box-shadow:0 -5px 18px rgba(22,55,38,.05) !important;
  }
  #belair-option-a-faithful .a-bottom-nav button.active { color:#18843e !important; }

  /* Full side drawer */
  #belair-option4-drawer {
    position:fixed;
    inset:0;
    z-index:12000;
    display:none;
    font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
  }
  #belair-option4-drawer.open { display:block; }
  .o4-backdrop {
    position:absolute;
    inset:0;
    background:rgba(15,25,20,.48);
    opacity:0;
    transition:opacity .22s ease;
  }
  #belair-option4-drawer.open .o4-backdrop { opacity:1; }
  .o4-panel {
    position:absolute;
    inset:0 auto 0 0;
    width:min(82vw,340px);
    background:#fff;
    transform:translateX(-102%);
    transition:transform .25s cubic-bezier(.2,.8,.2,1);
    box-shadow:15px 0 45px rgba(0,0,0,.18);
    overflow-y:auto;
    padding-bottom:max(20px,env(safe-area-inset-bottom));
  }
  #belair-option4-drawer.open .o4-panel { transform:translateX(0); }
  .o4-profile {
    min-height:148px;
    padding:max(30px,calc(env(safe-area-inset-top) + 20px)) 22px 22px;
    color:#fff;
    background:linear-gradient(145deg,#0e5230,#19723d);
    display:flex;
    align-items:center;
    gap:14px;
  }
  .o4-avatar {
    width:54px;
    height:54px;
    border:2px solid rgba(255,255,255,.45);
    border-radius:50%;
    display:grid;
    place-items:center;
    background:rgba(255,255,255,.1);
    font-size:17px;
    font-weight:800;
  }
  .o4-profile-copy { min-width:0; }
  .o4-profile-copy strong { display:block; font-size:16px; white-space:nowrap; overflow:hidden; text-overflow:ellipsis; }
  .o4-profile-copy small { display:block; margin-top:4px; opacity:.85; font-size:12px; }
  .o4-menu { padding:12px 10px; }
  .o4-menu button {
    width:100%;
    min-height:48px;
    border:0;
    border-radius:9px;
    background:transparent;
    color:#21382a;
    display:grid;
    grid-template-columns:34px minmax(0,1fr) auto;
    align-items:center;
    gap:8px;
    padding:8px 12px;
    text-align:left;
    font:inherit;
  }
  .o4-menu button:active,.o4-menu button.active { background:#eaf4ec; color:#147238; }
  .o4-menu-icon { width:27px; height:27px; display:grid; place-items:center; font-size:19px; }
  .o4-menu-label { font-size:14px; font-weight:650; }
  .o4-menu-arrow { color:#99a49d; font-size:18px; }
  .o4-divider { height:1px; background:#edf0ed; margin:9px 12px; }
  .o4-logout { color:#7c2e2e !important; }

  /* Quick actions full page */
  #belair-option4-actions {
    position:fixed;
    inset:0;
    z-index:11000;
    display:none;
    background:#f7f8f6;
    color:#16251c;
    font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
  }
  #belair-option4-actions.open { display:block; }
  .o4-actions-head {
    height:76px;
    padding:max(12px,env(safe-area-inset-top)) 16px 8px;
    background:#fff;
    display:grid;
    grid-template-columns:44px 1fr 44px;
    align-items:center;
    border-bottom:1px solid #e8ebe8;
  }
  .o4-actions-head button { border:0; background:transparent; font-size:27px; }
  .o4-actions-head strong { text-align:center; font-size:16px; }
  .o4-actions-grid {
    padding:20px 18px;
    display:grid;
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:14px;
  }
  .o4-action-card {
    min-height:145px;
    border:1px solid #e3e8e4;
    border-radius:16px;
    background:#fff;
    box-shadow:0 6px 20px rgba(18,56,38,.06);
    display:flex;
    flex-direction:column;
    align-items:center;
    justify-content:center;
    gap:13px;
    color:#1b3926;
    font:inherit;
  }
  .o4-action-card span { font-size:32px; }
  .o4-action-card strong { font-size:13px; text-align:center; }
}

/* Mobile header prominence upgrade — larger branded masthead with breathing room */
@media (max-width: 900px) {
  #belair-option-a-faithful .a-mobile-header {
    height:126px !important;
    grid-template-columns:48px minmax(0,1fr) 48px !important;
    padding:max(18px, calc(env(safe-area-inset-top) + 10px)) 16px 14px !important;
    background:linear-gradient(145deg,#0e5230,#176a3a) !important;
    border-bottom:0 !important;
    box-shadow:0 8px 24px rgba(11,64,36,.18) !important;
  }
  #belair-option-a-faithful .a-header-button {
    color:#fff !important;
    background:rgba(255,255,255,.10) !important;
  }
  #belair-option-a-faithful .a-header-button:active {
    background:rgba(255,255,255,.20) !important;
  }
  #belair-option-a-faithful .a-brand {
    width:100% !important;
    justify-content:center !important;
    gap:0 !important;
  }
  #belair-option-a-faithful .a-brand img {
    width:min(215px, calc(100vw - 125px)) !important;
    height:82px !important;
    object-fit:contain !important;
    background:transparent !important;
    padding:0 !important;
    border-radius:0 !important;
    filter:drop-shadow(0 2px 3px rgba(0,0,0,.12)) !important;
  }
  #belair-option-a-faithful .a-brand span {
    display:none !important;
  }
  #belair-option-a-faithful .a-bell i {
    border-color:#155f36 !important;
  }
  #belair-option-a-faithful .a-mobile-page {
    inset:126px 0 calc(68px + env(safe-area-inset-bottom)) 0 !important;
    padding:26px 18px 34px !important;
  }
  #belair-option-a-faithful .a-greeting {
    padding:4px 2px 20px !important;
  }
  #belair-option-a-faithful .a-greeting h1 {
    font-size:27px !important;
    line-height:1.2 !important;
  }
  #belair-option-a-faithful .a-greeting p {
    margin-top:7px !important;
    font-size:14px !important;
  }
}
