/* Extracted from index.html: v48-safe-pre-supabase-ux */
.desktop-sidebar-toggle{display:inline-flex;align-items:center;justify-content:center;min-height:40px;min-width:40px;border-radius:.65rem;border:1px solid #f5ead6;background:#fff;color:#4a0e1e;font-weight:800}
  @media (min-width:901px){
    body.sidebar-collapsed aside#sidebar{width:0!important;min-width:0!important;overflow:hidden!important;transform:translateX(-100%)!important;border:0!important}
    body.sidebar-collapsed main{width:100%!important;flex:1 1 100%!important}
    aside#sidebar{transition:width .2s ease,transform .2s ease;}
  }
  .amoda-back-btn{display:inline-flex!important;align-items:center;justify-content:center;width:42px;height:42px;min-width:42px;border:1px solid #f1e4cf;border-radius:12px;background:#fff;color:#4a0e1e;box-shadow:0 1px 2px rgba(0,0,0,.03);flex:0 0 auto}
  .amoda-back-btn.hidden-on-home{display:none!important}
  @media (max-width:900px){
    body{font-size:16.5px!important;line-height:1.45!important;}
    .text-xs{font-size:.88rem!important;line-height:1.35!important;}
    .text-sm, small{font-size:.96rem!important;line-height:1.42!important;}
    .badge{font-size:.84rem!important;}
    header{display:flex!important;flex-wrap:wrap!important;align-items:flex-start!important;padding:.9rem .85rem!important;gap:.65rem!important;}
    header .amoda-header-left{width:100%!important;display:grid!important;grid-template-columns:44px 44px minmax(0,1fr)!important;gap:.5rem!important;align-items:start!important;}
    header .amoda-header-left.no-back{grid-template-columns:44px minmax(0,1fr)!important;}
    header .mobile-menu-btn{grid-column:1!important;grid-row:1!important;width:44px!important;height:44px!important;min-width:44px!important;max-width:44px!important;padding:0!important;border-radius:.7rem!important;justify-self:start!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;}
    header .amoda-back-btn{grid-column:2!important;grid-row:1!important;width:44px!important;height:44px!important;min-width:44px!important;max-width:44px!important;padding:0!important;justify-self:start!important;}
    header .amoda-title-block{grid-column:3!important;min-width:0!important;width:100%!important;}
    header .amoda-header-left.no-back .amoda-title-block{grid-column:2!important;}
    #pageTitle{font-size:1.35rem!important;line-height:1.2!important;white-space:normal!important;overflow:visible!important;text-overflow:clip!important;}
    #pageSubtitle, header p.text-xs{font-size:1rem!important;line-height:1.35!important;white-space:normal!important;overflow:visible!important;}
    header .amoda-header-right{width:100%!important;justify-content:space-between!important;margin-top:.65rem!important;}
    header .amoda-header-right .text-right{text-align:left!important;min-width:0!important;}
    #countdown{font-size:1rem!important;line-height:1.25!important;}
    input,select,textarea,button{font-size:16px!important;}
  }
  @media (max-width:520px){
    .view{padding:.9rem!important;}
    .btn,button{font-size:.98rem!important;}
  }
