/* MASTER-DESKTOP-r2
   Scope: inner master cabinet sections on PC and #mcab-modal content.
   This file intentionally avoids global card/button rewrites. */

.master-cabinet-inline-panel .mcab-section,
#mcab-modal .mcab-section{
  color:var(--text1);
}
.master-cabinet-inline-panel .mcab-section .t-meta,
#mcab-modal .mcab-section .t-meta,
.master-cabinet-inline-panel .mcab-section [style*="color:var(--text3)"],
#mcab-modal .mcab-section [style*="color:var(--text3)"]{
  color:var(--text3) !important;
}
.master-cabinet-inline-panel .mcab-section [style*="color:var(--text2)"],
#mcab-modal .mcab-section [style*="color:var(--text2)"]{
  color:var(--text2) !important;
}
.master-cabinet-inline-panel .mcab-section .btn-outline[style*="color:var(--text3)"],
#mcab-modal .mcab-section .btn-outline[style*="color:var(--text3)"]{
  color:var(--text1) !important;
}
.master-cabinet-inline-panel .mcab-section .pf-input,
#mcab-modal .mcab-section .pf-input{
  min-height:42px;
  background:var(--bg) !important;
  color:var(--text1) !important;
  border-color:var(--line) !important;
}
.master-cabinet-inline-panel .mcab-section textarea.pf-input,
#mcab-modal .mcab-section textarea.pf-input{
  min-height:92px;
}
.master-cabinet-inline-panel .mcab-section .pf-label,
#mcab-modal .mcab-section .pf-label{
  color:var(--text2) !important;
  font-size:11px;
  font-weight:900;
  letter-spacing:.05em;
}

@media (min-width:1024px){
  .master-cabinet-inline-panel .mcab-section,
  #mcab-modal .mcab-section{
    gap:14px !important;
  }

  /* Профиль: форма не должна быть узкой телефонной колонкой на ПК */
  .master-cabinet-inline-panel .mcab-section--profile .profile-form,
  #mcab-modal .mcab-section--profile .profile-form,
  .master-cabinet-inline-panel .mcab-section--settings .profile-form,
  #mcab-modal .mcab-section--settings .profile-form{
    display:grid !important;
    grid-template-columns:repeat(2,minmax(0,1fr)) !important;
    gap:14px !important;
    max-width:none !important;
    padding:0 !important;
  }
  .master-cabinet-inline-panel .mcab-section--profile .pf-group[style*="grid-column:1/-1"],
  #mcab-modal .mcab-section--profile .pf-group[style*="grid-column:1/-1"],
  .master-cabinet-inline-panel .mcab-section--settings .pf-group[style*="grid-column:1/-1"],
  #mcab-modal .mcab-section--settings .pf-group[style*="grid-column:1/-1"]{
    grid-column:1 / -1 !important;
  }
  .master-cabinet-inline-panel .mcab-section--profile > button.btn-primary,
  #mcab-modal .mcab-section--profile > button.btn-primary{
    width:auto !important;
    min-width:220px;
    align-self:flex-start;
  }

  /* Публикации: меньше пустоты в empty-state, карточки читаются плотнее */
  .master-cabinet-inline-panel .mcab-section--posts > div:first-child,
  #mcab-modal .mcab-section--posts > div:first-child{
    padding:14px 16px !important;
    margin-bottom:12px !important;
    border:1px solid var(--line);
    border-radius:var(--ui-radius-lg,18px);
    background:var(--surface);
  }
  .master-cabinet-inline-panel .mcab-section--posts > div:nth-child(2),
  #mcab-modal .mcab-section--posts > div:nth-child(2){
    margin-bottom:12px !important;
  }
  .master-cabinet-inline-panel .mcab-section--posts [style*="text-align:center"][style*="padding:48px"],
  #mcab-modal .mcab-section--posts [style*="text-align:center"][style*="padding:48px"]{
    padding:30px 24px !important;
    border:1px dashed var(--line);
    border-radius:var(--ui-radius-lg,18px);
    background:var(--surface);
  }
  .master-cabinet-inline-panel .posts-mgr-card,
  #mcab-modal .posts-mgr-card{
    border-radius:var(--ui-radius-lg,18px) !important;
    background:var(--surface) !important;
  }

  /* Статистика: единая плотность KPI на ПК */
  .master-cabinet-inline-panel .mcab-section--stats > div:first-child,
  #mcab-modal .mcab-section--stats > div:first-child{
    grid-template-columns:repeat(3,minmax(0,1fr)) !important;
    gap:12px !important;
  }
  .master-cabinet-inline-panel .mcab-section--stats > div:first-child > div,
  #mcab-modal .mcab-section--stats > div:first-child > div{
    padding:16px 14px !important;
    border-radius:var(--ui-radius-lg,18px) !important;
    background:var(--surface) !important;
  }
  .master-cabinet-inline-panel .mcab-section--stats > div:not(:first-child),
  #mcab-modal .mcab-section--stats > div:not(:first-child){
    border-radius:var(--ui-radius-lg,18px) !important;
    padding:18px 20px !important;
  }

  /* Связь: две колонки вместо длинного вертикального списка на ПК */
  .master-cabinet-inline-panel .mcab-section--contacts,
  #mcab-modal .mcab-section--contacts{
    display:grid !important;
    grid-template-columns:repeat(2,minmax(0,1fr)) !important;
    align-items:start;
  }
  .master-cabinet-inline-panel .mcab-section--contacts > div,
  #mcab-modal .mcab-section--contacts > div{
    padding:16px;
    border:1px solid var(--line);
    border-radius:var(--ui-radius-lg,18px);
    background:var(--surface);
    min-width:0;
  }
  .master-cabinet-inline-panel .mcab-section--contacts > div > div:last-child,
  #mcab-modal .mcab-section--contacts > div > div:last-child{
    gap:10px !important;
  }
  .master-cabinet-inline-panel .mcab-section--contacts [style*="display:flex"][style*="align-items:center"][style*="gap:12px"],
  #mcab-modal .mcab-section--contacts [style*="display:flex"][style*="align-items:center"][style*="gap:12px"]{
    padding:12px !important;
    border-radius:var(--ui-radius-md,10px) !important;
    background:var(--bg) !important;
  }

  /* Настройки: быстрые действия в сетку, география на всю ширину */
  .master-cabinet-inline-panel .mcab-section--settings,
  #mcab-modal .mcab-section--settings{
    display:grid !important;
    grid-template-columns:repeat(2,minmax(0,1fr)) !important;
    gap:12px !important;
  }
  .master-cabinet-inline-panel .mcab-section--settings > div,
  #mcab-modal .mcab-section--settings > div{
    min-width:0;
    border-radius:var(--ui-radius-lg,18px) !important;
    background:var(--surface) !important;
  }
  .master-cabinet-inline-panel .mcab-section--settings > div:last-child,
  #mcab-modal .mcab-section--settings > div:last-child{
    grid-column:1 / -1;
    padding:18px 20px !important;
  }
  .master-cabinet-inline-panel .mcab-section--settings > div:not(:last-child),
  #mcab-modal .mcab-section--settings > div:not(:last-child){
    padding:12px 14px !important;
  }
  .master-cabinet-inline-panel .mcab-section--settings > div:not(:last-child) .btn,
  #mcab-modal .mcab-section--settings > div:not(:last-child) .btn{
    min-width:104px;
  }

  /* История/аналитика из legacy HTML: нормализуем заголовочные карточки и KPI */
  .master-cabinet-inline-panel > .card:first-child,
  #mcab-modal .k-sheet-body > .card:first-child{
    border-radius:var(--ui-radius-lg,18px) !important;
    padding:18px 20px !important;
    margin-bottom:12px !important;
  }
  .master-cabinet-inline-panel > div[style*="display:grid"],
  #mcab-modal .k-sheet-body > div[style*="display:grid"]{
    gap:12px !important;
  }
  .master-cabinet-inline-panel > div[style*="display:grid"] > .card,
  #mcab-modal .k-sheet-body > div[style*="display:grid"] > .card{
    border-radius:var(--ui-radius-lg,18px) !important;
    padding:16px !important;
  }
}

@media (max-width:760px){
  .master-cabinet-inline-panel .mcab-section--settings .profile-form,
  #mcab-modal .mcab-section--settings .profile-form,
  .master-cabinet-inline-panel .mcab-section--profile .profile-form,
  #mcab-modal .mcab-section--profile .profile-form{
    grid-template-columns:1fr !important;
  }
  .master-cabinet-inline-panel .mcab-section--contacts,
  #mcab-modal .mcab-section--contacts,
  .master-cabinet-inline-panel .mcab-section--settings,
  #mcab-modal .mcab-section--settings{
    display:flex !important;
    flex-direction:column !important;
  }
}
