/* ТЕМП 12.59 — полноценная компактная мобильная адаптация директора. */
@media (max-width:760px){
  /* Общая плотность мобильной версии */
  .t56-director-shell{max-width:none;width:100%;padding-bottom:66px}
  .t56-director-shell main{padding:8px 8px 16px!important}
  .t56-topbar{padding:7px 9px!important}
  .t56-topbar .topline{gap:6px!important;align-items:center}
  .t56-topbar .brandbox{gap:7px;min-width:0;flex:1 1 175px}
  .t56-topbar .logo{width:34px;height:34px;border-radius:11px;font-size:13px}
  .t56-topbar .brand{font-size:17px;line-height:1.05;letter-spacing:.08em}
  .t56-topbar .brand small{font-size:9px!important}
  .t56-topbar .sub{font-size:8px;line-height:1.15;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:210px}
  .t56-topbar .userpill{font-size:8px;padding:5px 7px;max-width:145px;line-height:1.1}
  .t58-quick-switch{order:3!important;width:auto!important;min-height:30px;justify-content:center;margin:3px 0 0!important;padding:6px 9px!important;border-radius:10px;font-size:9px!important;line-height:1!important}

  /* Нижнее меню — меньше и выше полезной площади */
  .t56-director-nav{padding:4px 5px calc(4px + env(safe-area-inset-bottom))!important}
  .t56-director-nav .nav-inner{gap:2px!important}
  .t56-director-nav .navbtn{font-size:7px!important;padding:5px 1px!important;border-radius:9px!important;line-height:1.05}
  .t56-director-nav .navbtn span{font-size:15px!important;margin-bottom:1px!important}

  /* Базовые заголовки и карточки */
  .t57-page-title,.t57-detail-head{margin:2px 0 8px!important;gap:7px!important}
  .t57-page-title h2,.t57-detail-head h2{font-size:20px!important;margin:1px 0 2px!important;line-height:1.08}
  .t57-page-title p,.t57-detail-head p{font-size:9px!important;line-height:1.3}
  .t57-card{padding:9px!important;border-radius:13px!important}
  .t57-card-head{gap:7px!important;margin-bottom:7px!important}
  .t57-card-head b{font-size:12px!important}
  .t57-card-head span{font-size:8px!important}
  .t57-card-head button,.t57-object-head button{padding:6px 8px!important;border-radius:8px!important;font-size:8px!important}
  .t57-empty{font-size:9px!important;padding:8px!important}
  .t57-back{padding:6px 8px!important;margin:0 0 7px!important;border-radius:8px!important;font-size:9px!important}
  .t57-eyebrow{font-size:7px!important}

  /* Главная */
  .t57-home-hero{min-height:165px!important;border-radius:16px!important}
  .t57-hero-shade{padding:10px!important}
  .t57-hero-top{gap:8px!important}
  .t57-hero-slogan{font-size:15px!important;line-height:1.12!important}
  .t57-hero-live{gap:4px!important}
  .t57-hero-live>div{min-width:72px!important;padding:5px 6px!important;border-radius:9px!important}
  .t57-hero-live b{font-size:11px!important}.t57-hero-live span{font-size:7px!important}
  .t57-hero-place{padding:5px 7px!important;font-size:8px!important}
  .t57-kpi-grid{gap:5px!important;margin-top:7px!important}
  .t57-kpi{padding:8px 6px!important;min-height:82px!important;border-radius:12px!important}
  .t57-kpi>span{font-size:15px!important}.t57-kpi b{font-size:16px!important;margin-top:3px!important}.t57-kpi small{font-size:7px!important;margin-top:3px!important;line-height:1.15}
  .t57-progress-card{margin-top:7px!important}.t57-progress-row{grid-template-columns:1fr 38px!important;gap:6px!important}.t57-progress{height:7px!important}.t57-progress-row strong{font-size:13px!important}.t57-progress-caption{font-size:8px!important;margin:4px 0 6px!important}
  .t57-mini-kpis{gap:4px!important}.t57-mini-kpis>div{padding:6px!important;border-radius:8px!important}.t57-mini-kpis b{font-size:12px!important}.t57-mini-kpis span{font-size:7px!important}
  .t57-home-grid{gap:7px!important}.t57-home-grid>.t57-card{margin-top:7px!important}.t57-row{gap:6px!important;border-radius:9px!important;padding:7px!important}.t57-row b{font-size:10px!important}.t57-row small{font-size:7px!important;margin-top:2px!important}.t57-row i{font-size:8px!important}
  .t57-attn{padding:7px 2px!important;font-size:9px!important}.t57-attn b{min-width:24px!important;padding:4px!important;font-size:8px!important}
  .t57-upcoming button{padding:7px!important;border-radius:9px!important}.t57-upcoming b{font-size:9px!important}.t57-upcoming span{font-size:7px!important}

  /* Задания */
  .t57-mini-hero{min-height:118px!important;border-radius:15px!important;padding:10px!important;margin-bottom:7px!important}
  .t57-mini-hero h2{font-size:19px!important}.t57-mini-hero p{font-size:9px!important;margin-top:2px!important}.t57-mini-city{font-size:8px!important;padding:5px 7px!important}
  .t57-create{padding:9px 10px!important;border-radius:10px!important;font-size:11px!important}.t57-create.small{padding:7px 8px!important;font-size:9px!important}
  .t57-segment{margin-top:7px!important;padding:3px!important;border-radius:10px!important}.t57-segment button{padding:7px!important;font-size:9px!important;border-radius:7px!important}
  .t57-filter-pills{gap:4px!important;margin:6px 0!important}.t57-filter-pills button{padding:6px 8px!important;font-size:8px!important;border-radius:8px!important}
  .t57-search{gap:5px!important;border-radius:9px!important;padding:0 8px!important}.t57-search span{font-size:16px!important}.t57-search input{padding:8px 0!important;font-size:10px!important}.t57-search.compact{min-width:0!important}
  .t57-task-list{gap:6px!important;margin-top:7px!important}.t57-task{grid-template-columns:34px minmax(0,1fr) auto 10px!important;gap:6px!important;padding:7px!important;border-left-width:3px!important;border-radius:10px!important}.t57-task-icon{width:30px!important;height:30px!important;border-radius:8px!important;font-size:15px!important}.t57-task-main b{font-size:10px!important}.t57-task-main small{font-size:7px!important;margin-top:2px!important;line-height:1.25}.t57-status{font-size:7px!important;padding:4px 6px!important}.t57-note{font-size:8px!important;padding:7px!important;margin-top:7px!important}

  /* ОБЪЕКТЫ — главное исправление под телефон */
  .t57-title-actions{gap:5px!important;width:100%!important;display:flex!important;align-items:center!important}
  .t57-title-actions .t57-search{flex:1 1 auto!important;min-width:0!important}
  .t57-title-actions .t57-create.small{flex:0 0 auto!important;width:auto!important;white-space:nowrap!important}
  .t57-object-cats,.t57-report-tabs{gap:4px!important;margin:0 -8px 7px 0!important;padding-right:8px!important;scrollbar-width:none}
  .t57-object-cats::-webkit-scrollbar,.t57-report-tabs::-webkit-scrollbar,.t57-object-tabs::-webkit-scrollbar{display:none}
  .t57-object-cats button,.t57-report-tabs button{min-width:70px!important;padding:6px 7px!important;border-radius:8px!important;font-size:8px!important}
  .t57-object-cats span{font-size:7px!important;margin-top:1px!important}
  .t57-object-layout{grid-template-columns:1fr!important;gap:7px!important}
  .t57-object-side{border-radius:11px!important}
  .t57-object-filters{padding:6px!important}.t57-object-filters select{padding:6px!important;border-radius:8px!important;font-size:9px!important}
  .t57-object-list{max-height:142px!important;overflow:auto!important;overscroll-behavior:contain}
  .t57-object-list-item{grid-template-columns:20px minmax(0,1fr) 34px 31px!important;gap:4px!important;padding:5px 7px!important;min-height:34px!important}
  .t57-object-list-item .num{font-size:9px!important}.t57-object-list-item .name b{font-size:9px!important;line-height:1.1}.t57-object-list-item .name small{font-size:6.5px!important;margin-top:1px!important}.t57-object-list-item .ratio{font-size:7px!important}
  .ring{width:27px!important;height:27px!important}.ring:before{inset:3px!important}.ring i{font-size:6.5px!important}
  .t57-map{height:190px!important;border-radius:12px!important}.leaflet-control-zoom a{width:28px!important;height:28px!important;line-height:28px!important;font-size:16px!important}.leaflet-control-attribution{font-size:7px!important}
  .t57-map-marker{width:14px!important;height:14px!important;border-width:2px!important}
  .t57-object-detail{margin-top:7px!important;border-radius:12px!important}
  .t57-object-head{padding:9px!important;gap:6px!important}.t57-object-head h2{font-size:17px!important;margin-right:4px!important;line-height:1.05}.t57-object-head p{font-size:8px!important;margin-top:3px!important}.t57-object-head .t57-status{vertical-align:2px}
  .t57-object-tabs{gap:4px!important;padding:0 8px 6px!important;overflow-x:auto!important}.t57-object-tabs button{padding:6px 7px!important;font-size:7.5px!important;border-radius:7px!important}
  .t57-object-content{padding:0 8px 8px!important}.t57-detail-kpis{grid-template-columns:repeat(2,1fr)!important;gap:4px!important}.t57-detail-kpis>div{padding:6px!important;border-radius:8px!important}.t57-detail-kpis small{font-size:6.5px!important}.t57-detail-kpis b{font-size:11px!important;margin-top:2px!important}
  .t57-info-grid{grid-template-columns:1fr 1fr!important;gap:2px 9px!important;margin-top:6px!important}.t57-info-grid>div{padding:5px 0!important}.t57-info-grid span{font-size:6.5px!important}.t57-info-grid b{font-size:8px!important;margin-top:2px!important;line-height:1.2}
  .t57-plan-chips{gap:4px!important;margin-top:6px!important}.t57-plan-chips span{font-size:6.5px!important;padding:4px 6px!important}
  .t57-object-actions{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:4px!important;padding:7px 8px!important}.t57-object-actions button{padding:7px 4px!important;border-radius:8px!important;font-size:7px!important;line-height:1.15}

  /* Отчёты */
  .t57-date{gap:5px!important;padding:6px 7px!important;border-radius:9px!important}.t57-date span{font-size:7px!important}.t57-date input{font-size:9px!important;max-width:125px}
  .t57-report-hero{min-height:105px!important;border-radius:12px!important;padding:9px!important}.t57-report-hero b{font-size:17px!important}.t57-report-hero span{font-size:8px!important}.t57-weather-static{padding:6px!important;border-radius:8px!important;font-size:8px!important}
  .t57-report-grid,.t57-report-grid.lower{gap:7px!important;margin-top:7px!important}.t57-donut-wrap{grid-template-columns:110px 1fr!important;gap:8px!important}.t57-donut{width:104px!important;height:104px!important;margin:0!important}.t57-donut:before{inset:16px!important}.t57-donut b{font-size:19px!important}.t57-donut span{font-size:9px!important}.t57-donut small{font-size:6px!important}.t57-legend{gap:7px!important}.t57-legend>div{grid-template-columns:10px 1fr auto!important;gap:5px!important;font-size:8px!important}.t57-legend i{width:9px!important;height:9px!important}
  .t57-category-progress{gap:7px!important}.t57-category-progress>div{grid-template-columns:82px 1fr 29px!important;gap:5px!important}.t57-category-progress span{font-size:8px!important}.t57-category-progress small{font-size:6px!important}.t57-category-progress b{font-size:8px!important}.t57-category-progress .t57-progress{height:6px!important}
  .t57-report-day-kpis{gap:4px!important}.t57-report-day-kpis>button,.t57-report-day-kpis>div{padding:7px!important;border-radius:8px!important}.t57-report-day-kpis span{font-size:14px!important}.t57-report-day-kpis b{font-size:11px!important;margin-top:2px!important}.t57-report-day-kpis small{font-size:6.5px!important;margin-top:2px!important}
  .t57-table-simple>div,.t57-table-simple>button{gap:7px!important;padding:7px 0!important;font-size:9px!important}.t57-table-simple small{font-size:6.5px!important}.t57-table-simple i{font-size:7px!important}
  .t57-quick-reports{gap:4px!important}.t57-quick-reports button{padding:6px 7px!important;border-radius:7px!important;font-size:8px!important}
  .t57-report-streets button{grid-template-columns:22px minmax(0,1fr) auto!important;gap:5px!important;padding:7px 4px!important}.t57-report-streets .num{font-size:8px!important}.t57-report-streets b{font-size:9px!important}.t57-report-streets small{font-size:6.5px!important}.t57-role-grid{gap:4px!important}.t57-role-grid>div{padding:6px!important;border-radius:7px!important;font-size:8px!important}.t57-material-list>div{gap:7px!important;padding:7px 0!important;font-size:9px!important}.t57-material-list small{font-size:6.5px!important}
  .t57-forms{gap:6px!important}.t57-forms button{padding:10px!important;border-radius:11px!important}.t57-forms button span{font-size:16px!important}.t57-forms button b{font-size:10px!important;margin-top:4px!important}.t57-forms button small{font-size:7px!important;margin-top:2px!important}

  /* Прочие внутренние страницы директора */
  .t57-detail-grid{gap:4px!important}.t57-detail-grid>div{padding:7px!important;border-radius:8px!important}.t57-detail-grid small{font-size:6.5px!important}.t57-detail-grid b{font-size:9px!important;margin-top:2px!important}
  .t58-truth-note{font-size:7px!important;line-height:1.35!important;padding:7px 8px!important;margin-top:6px!important}
}

@media (max-width:390px){
  .t56-topbar .brandbox{flex-basis:160px}.t56-topbar .sub{max-width:190px}
  .t56-topbar .userpill{max-width:120px}
  .t57-kpi b{font-size:15px!important}
  .t57-task{grid-template-columns:31px minmax(0,1fr) 10px!important}.t57-task>.t57-status{grid-column:2/3!important;justify-self:start!important}.t57-task>i{grid-column:3!important;grid-row:1/3!important}
  .t57-donut-wrap{grid-template-columns:96px 1fr!important}.t57-donut{width:92px!important;height:92px!important}.t57-donut:before{inset:14px!important}
  .t57-info-grid{grid-template-columns:1fr!important}
}
