.app.navx-auth .pilot-card{
  max-width:880px;
  margin:0 auto 16px;
  padding:18px;
  border-radius:18px;
}

.app.navx-auth #homeStatusPanel{
  border-top:5px solid var(--brand);
}

.profile-card{
  border-top:5px solid rgba(37,99,235,.42);
}

.profile-head{
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:16px;
}

.profile-avatar{
  width:56px;
  height:56px;
  background:linear-gradient(180deg, rgba(37,99,235,.14), rgba(37,99,235,.05));
  border:1px solid rgba(37,99,235,.20);
  color:var(--brand2);
  flex:0 0 auto;
}

.pilot-debug-action{
  display:none !important;
}

.tile,
.home-summary > div,
.home-flag,
.cardapios-summary > div,
.reservas-summary > div,
.pilot-tile{
  background:linear-gradient(180deg, rgba(245,248,255,.82), rgba(245,248,255,.42));
  border:1px solid var(--line);
  box-shadow:0 6px 18px rgba(15,23,42,.04);
}

.pilot-kicker{
  letter-spacing:.06em;
}

.home-status-card h2,
.cardapios-card h2,
.minhas-reservas-card h2,
.profile-card h2{
  font-size:24px;
  line-height:1.08;
}

.meal-tabs{
  padding:4px;
  background:rgba(11,18,32,.06);
  border:1px solid rgba(11,18,32,.08);
  border-radius:18px;
}

.meal-tab{
  border-radius:14px;
  border:0;
  background:transparent;
}

.meal-tab.active{
  background:#fff;
  border-color:transparent;
  color:var(--brand2);
  box-shadow:0 8px 18px rgba(37,99,235,.12);
}

.cardapio-pub-item,
.reserva-item{
  position:relative;
  overflow:hidden;
  border-radius:18px;
  background:linear-gradient(180deg, #fff, #fbfcfe);
  box-shadow:0 14px 32px rgba(15,23,42,.07);
}

.cardapio-pub-item::before,
.reserva-item::before{
  content:"";
  position:absolute;
  inset:0 auto 0 0;
  width:5px;
  background:var(--brand);
}

.reserva-item.consumida::before{
  background:#0f766e;
}

.reserva-item.cancelada::before{
  background:var(--bad);
}

.cardapio-pub-opcoes li,
.reserva-prato{
  border-radius:14px;
}

.cardapio-pub-opcoes li{
  padding:10px 12px;
  background:rgba(255,255,255,.92);
}

.cardapio-pub-badge,
.reserva-status,
.readonly-pill{
  font-weight:900;
}

.msg{
  border-radius:14px;
}

.pilot-actions .btn{
  min-height:44px;
}

@media (min-width:901px){
  .app.navx-auth .pilot-card:first-of-type{
    margin-top:4px;
  }
}

@media (max-width:600px){
  .app.navx-auth .pilot-card{
    padding:14px;
    border-radius:18px;
    margin-bottom:12px;
  }

  .profile-head{
    align-items:center;
  }
}
