/* Cabinet app — compact mobile */

@media (max-width: 768px) {
  .cab-topbar {
    min-height: 52px;
    padding: 0 12px;
  }

  .cab-topbar__logo { font-size: 0.82rem; gap: 6px; }
  .cab-topbar__logo svg { width: 17px; height: 17px; }
  .cab-topbar__burger { width: 36px; height: 36px; }

  .cab-app {
    flex-direction: column;
    padding: 10px;
    gap: 10px;
  }

  .cab-sidebar {
    width: 100%;
    padding: 10px 10px 8px;
    border-radius: 16px;
    position: static;
    height: auto;
  }

  .cab-sidebar__header { margin-bottom: 8px; padding: 0 2px 8px; }
  .cab-sidebar__title { font-size: 0.78rem; }

  .cab-nav {
    flex-direction: row;
    flex-wrap: nowrap;
    overflow-x: auto;
    gap: 6px;
    padding-bottom: 4px;
    scrollbar-width: none;
    -webkit-overflow-scrolling: touch;
  }

  .cab-nav::-webkit-scrollbar { display: none; }

  .cab-nav__item {
    flex: 0 0 auto;
    min-height: 36px;
    padding: 7px 10px;
    font-size: 0.68rem;
    gap: 5px;
    border-radius: 10px;
    white-space: nowrap;
  }

  .cab-nav__item svg { width: 15px; height: 15px; flex-shrink: 0; }

  .cab-sidebar__footer {
    flex-direction: row;
    flex-wrap: wrap;
    gap: 6px;
    padding-top: 10px;
    margin-top: 8px;
  }

  .cab-sidebar__admin-btn,
  .cab-sidebar__logout-btn,
  .cab-sidebar__home-btn {
    flex: 1 1 calc(50% - 6px);
    min-width: 0;
    padding: 8px 10px;
    font-size: 0.72rem;
    border-radius: 10px;
    justify-content: center;
    text-align: center;
  }

  .cab-main { padding: 0; gap: 12px; max-width: 100%; min-width: 0; }
  .cab-tab-header { margin-bottom: 10px; padding: 0; }
  .cab-tab-header h2 { font-size: 1.15rem; margin-bottom: 4px; }
  .cab-sub { font-size: 0.78rem; line-height: 1.45; }

  .prof-card,
  .cab-tool-card,
  .segment-panel,
  .cab-dash-card {
    padding: 14px !important;
    margin-bottom: 12px !important;
    border-radius: 14px !important;
  }

  .prof-card__header { margin-bottom: 10px; gap: 8px; }
  .prof-card__header h3 { font-size: 0.92rem; }

  .prof-hero { flex-direction: row; align-items: center; gap: 12px; padding-top: 0; }
  .prof-hero__avatar { width: 48px; height: 48px; box-shadow: none; }
  .prof-hero__avatar svg { width: 26px; height: 26px; }
  .prof-hero__info h2 { font-size: 1.05rem; margin-bottom: 4px; }
  .prof-hero__tag { font-size: 0.65rem; padding: 3px 7px; }
  .prof-hero__edit { top: 12px; right: 12px; }

  .prof-data__grid { gap: 8px; }
  .prof-data__item { padding: 10px 12px; border-radius: 10px; gap: 4px; }
  .prof-data__label { font-size: 0.72rem; }
  .prof-data__item strong { font-size: 0.86rem; }

  .prof-habit__hero { padding: 12px; gap: 10px; }
  .prof-habit__icon { width: 52px; height: 52px; font-size: 1.4rem; }
  .prof-habit__title { font-size: 0.92rem; }
  .prof-habit__metric { padding: 10px 12px; }
  .prof-habit__metric strong { font-size: 1rem; }

  .cab-tools-grid { grid-template-columns: 1fr; gap: 10px; }
  .cab-tool__head h3 { font-size: 0.92rem; }
  .cab-tool__sub { font-size: 0.72rem; }

  .cab-dashboard { gap: 12px; margin-bottom: 12px; }
  .cab-dashboard__title { font-size: 1.05rem; }
  .cab-dashboard__period-btn { padding: 6px 10px; font-size: 0.72rem; }
  .cab-dashboard__grid { gap: 10px; }
  .cab-dash-card__title { font-size: 0.88rem; }
  .cab-dash-metric__value { font-size: 1.1rem; }
  .cab-dash-metric__name { font-size: 0.68rem; }
  .cab-dash-event__info p,
  .cab-dash-task__text { font-size: 0.82rem; }

  .cab-body .btn,
  .cab-body button.btn {
    min-height: 40px;
    padding: 10px 14px;
    font-size: 0.78rem;
  }
}

@media (max-width: 480px) {
  .cab-nav__item { font-size: 0.64rem; padding: 6px 8px; }
  .cab-sidebar__admin-btn,
  .cab-sidebar__logout-btn { flex: 1 1 100%; }
}
