@media(max-width:991.98px){.app-content{margin-left:0}.app-topbar{height:66px;padding:0 .85rem}.app-main{padding:1rem}.app-alert-wrap{padding:.8rem 1rem 0}.app-footer{padding:.8rem 1rem}.page-heading{align-items:stretch;flex-direction:column}.page-actions>.btn{flex:1}.dashboard-hero{padding:1.25rem}.dashboard-hero .d-flex{align-items:flex-start!important;flex-direction:column}.quick-actions{width:100%}.quick-actions .btn{flex:1}.section-card-header{padding:1rem}.section-card-body{padding:1rem}}
@media(max-width:767.98px){h1.display-4{font-size:2.35rem}.container-fluid,.container{padding-left:.85rem;padding-right:.85rem}.card{border-radius:15px}.table-responsive{font-size:.84rem}.table>:not(caption)>*>*{padding:.78rem .72rem}.stat-value{font-size:1.55rem}.page-heading h1{font-size:1.4rem}.topbar-title small{display:none}.topbar-actions{gap:.35rem}.topbar-user{padding-left:.45rem}.balance-pill{padding:0 .55rem}.section-card-header{align-items:flex-start;flex-direction:column}.action-group{justify-content:flex-start}.action-group .btn{font-size:.76rem}.mobile-card-list thead{display:none}.mobile-card-list,.mobile-card-list tbody,.mobile-card-list tr,.mobile-card-list td{display:block;width:100%}.mobile-card-list tr{padding:1rem;border-bottom:1px solid var(--t360-border)}.mobile-card-list td{border:0;padding:.2rem 0!important}.mobile-card-list td[data-label]:before{content:attr(data-label);display:block;font-size:.66rem;text-transform:uppercase;letter-spacing:.05em;color:var(--t360-muted);font-weight:750;margin-bottom:.15rem}.mobile-card-list td:last-child{margin-top:.65rem}.mobile-card-list .action-group{justify-content:flex-start}.secim{width:calc(50% - .5rem);margin:.2rem}.navbar-text{display:block;margin:1rem 0}.app-footer{flex-direction:column;gap:.25rem;text-align:center}.timeline-item{grid-template-columns:36px minmax(0,1fr)}.timeline-item time{grid-column:2}}
@media(max-width:420px){.page-actions{display:grid;grid-template-columns:1fr}.quick-actions{display:grid;grid-template-columns:1fr}.topbar-title strong{max-width:145px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.stat-card{padding:1rem}.stat-icon{width:40px;height:40px}}


@media(max-width:991.98px){
  .app-sidebar{display:none!important}
  .app-content{margin-left:0!important;width:100%}
  .app-main{padding-bottom:5.75rem}
  .mobile-bottom-nav{position:fixed;left:.65rem;right:.65rem;bottom:calc(.55rem + env(safe-area-inset-bottom));height:66px;display:grid;grid-template-columns:repeat(5,1fr);align-items:center;background:rgba(255,255,255,.96);backdrop-filter:blur(16px);border:1px solid var(--t360-border);border-radius:18px;box-shadow:0 16px 42px rgba(18,45,34,.18);z-index:1040;padding:.3rem}
  .mobile-bottom-nav a,.mobile-bottom-nav button{border:0;background:transparent;color:#74837c;display:grid;justify-items:center;gap:.18rem;font-size:.62rem;font-weight:700;padding:.35rem .15rem}
  .mobile-bottom-nav i{font-size:1rem}
  .mobile-bottom-nav .active{color:var(--t360-primary)}
  .dashboard-grid{grid-template-columns:1fr}
  .stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:575.98px){
  .dashboard-welcome{flex-direction:column}
  .dashboard-welcome-actions{width:100%;display:grid;grid-template-columns:1fr 1fr}
  .dashboard-welcome-actions .btn{font-size:.76rem}
  .stat-grid{gap:.7rem}
  .stat-grid .stat-card:last-child{grid-column:1/-1}
  .quick-grid{grid-template-columns:1fr}
}

@media(max-width:767.98px){
  .app-main{padding-bottom:9.5rem!important}
  .form-card-mobile-safe{margin-bottom:2rem;padding:1rem!important}
  .form-submit-row{position:sticky;bottom:5.6rem;z-index:20;padding:.65rem 0;background:linear-gradient(180deg,rgba(255,255,255,0),#fff 24%)}
  .form-submit-row .btn{width:100%;min-height:52px}
  .customer-heading{gap:.85rem}.customer-title-wrap{align-items:flex-start}.customer-avatar{display:none}.customer-actions{display:grid!important;grid-template-columns:1fr 1fr;width:100%;gap:.55rem}.customer-actions .btn{width:100%;min-height:48px}
  .customer-tab-content{padding:.75rem}.farm-list-grid{grid-template-columns:1fr;gap:.75rem}.farm-card-main{padding:.9rem}.farm-actions{display:grid;grid-template-columns:1fr 1fr}.farm-actions .btn,.farm-actions form,.farm-actions form button{width:100%}
  .customer-info-grid{grid-template-columns:1fr}.customer-info-grid .wide{grid-column:auto}.customer-tabs{padding:.55rem .55rem 0}.customer-tabs .nav-link{padding:.65rem .75rem;font-size:.85rem}
  .option-box{display:grid;grid-template-columns:1fr 1fr}.option-box p{grid-column:1/-1}.option-box label{margin:0}
}
@media(max-width:390px){.customer-actions{grid-template-columns:1fr}.option-box{grid-template-columns:1fr}.option-box p{grid-column:auto}}


/* Tarla360 V5 mobil okunabilirlik */
@media(max-width:767.98px){
 .ziyaret-foto-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.7rem}
 .ziyaret-detay-sayfasi .card{padding:1rem!important}
 .secim{display:flex!important;width:100%!important;margin:.25rem 0!important;min-height:58px;font-size:1rem;text-align:left;justify-content:flex-start}
 .secim input{width:22px;height:22px}
 .ziyaret-bilgi-karti dl{display:grid;grid-template-columns:1fr 1.35fr;gap:.6rem}.ziyaret-bilgi-karti dt,.ziyaret-bilgi-karti dd{margin:0}
}
@media(max-width:390px){.ziyaret-foto-grid{grid-template-columns:1fr}}

@media(max-width:767.98px){.uretim-yapisi-secim{grid-template-columns:1fr}.uretim-yapisi-karti{padding:15px}.t360-pagination{align-items:flex-start;flex-direction:column}.firma-secici{min-height:320px}.form-submit-row{position:static!important}.form-card-mobile-safe{padding-bottom:120px!important}}

/* =========================================================
   Tarla360 V5.2.1 - Mobil form çakışma düzeltmesi
   Tüm kaydetme/işlem alanlarını belge akışına geri alır.
   ========================================================= */
@media (max-width: 991.98px) {
  html,
  body {
    overflow-x: hidden;
  }

  .app-main,
  .app-content,
  .page-content,
  .sayfa-icerigi,
  main {
    padding-bottom: calc(8.5rem + env(safe-area-inset-bottom)) !important;
  }

  form,
  .form,
  .form-kapsayici,
  .form-card-mobile-safe,
  .section-card-body {
    min-width: 0;
  }

  .form-card-mobile-safe {
    padding-bottom: 1.25rem !important;
    margin-bottom: 1.5rem !important;
    overflow: visible !important;
  }

  /* Kaydetme çubukları içerik üzerine binmesin. */
  .form-submit-row,
  .form-kaydet-alani,
  .form-actions,
  .sticky-save-bar,
  .kaydet-alani,
  .kaydet-butonu-kapsayici,
  [class*="save-bar"],
  [class*="submit-row"] {
    position: static !important;
    inset: auto !important;
    top: auto !important;
    right: auto !important;
    bottom: auto !important;
    left: auto !important;
    width: 100% !important;
    transform: none !important;
    margin: 1.5rem 0 0 !important;
    padding: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
    backdrop-filter: none !important;
    border: 0 !important;
    z-index: auto !important;
  }

  .form-submit-row {
    display: flex !important;
    justify-content: stretch !important;
    clear: both;
  }

  .form-submit-row .btn,
  .form-submit-row .dugme,
  .form-submit-row button[type="submit"],
  .form-kaydet-alani .btn,
  .form-kaydet-alani .dugme,
  .form-kaydet-alani button[type="submit"],
  .sticky-save-bar .btn,
  form > button[type="submit"] {
    width: 100% !important;
    min-height: 56px;
    white-space: normal;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: .55rem;
  }

  /* Form alanları ile sonraki alan arasında gerçek boşluk bırak. */
  .form .mb-3,
  .form .mb-4,
  .form-grup,
  .form-group,
  fieldset,
  .option-box,
  .uretim-yapisi-secim {
    position: relative;
    z-index: auto;
    margin-bottom: 1.25rem !important;
  }

  .form label,
  .form-label,
  legend {
    position: relative;
    z-index: 1;
  }

  /* Eski absolute/fixed sınıfları için güvenli geri dönüş. */
  form .position-fixed,
  form .position-sticky,
  form .fixed-bottom,
  form [style*="position: fixed"],
  form [style*="position:fixed"],
  form [style*="position: sticky"],
  form [style*="position:sticky"] {
    position: static !important;
    inset: auto !important;
    width: 100% !important;
  }

  /* Alt mobil navigasyon içerik üzerinde kalır; form sonunda boşluk korunur. */
  .mobile-bottom-nav {
    bottom: calc(.55rem + env(safe-area-inset-bottom)) !important;
  }

  form:last-child,
  .section-card:last-child,
  .card:last-child {
    margin-bottom: 1rem;
  }
}

@media (max-width: 575.98px) {
  .form-submit-row .btn,
  .form-submit-row .dugme,
  .form-kaydet-alani .btn,
  .form-kaydet-alani .dugme,
  .sticky-save-bar .btn {
    font-size: 1rem;
    padding: .9rem 1rem;
    border-radius: 14px;
  }
}

/* V5.3: Firma panelinde üst hamburger kaldırıldı; Daha Fazla alt menüden açılır. */
@media (max-width:991.98px){.mobile-more-sheet{height:auto!important;max-height:82vh;border-radius:24px 24px 0 0}.mobile-more-sheet .offcanvas-body{overflow-y:auto}.mobile-more-sheet .sidebar-brand{padding-bottom:.4rem}.notification-row{grid-template-columns:42px minmax(0,1fr);align-items:start}.notification-actions{grid-column:2}.notification-menu{position:fixed!important;left:.65rem!important;right:.65rem!important;top:78px!important;width:auto!important;transform:none!important}.app-topbar{grid-template-columns:minmax(0,1fr) auto}.topbar-title{min-width:0}.topbar-title strong{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}}

/* Pazar ve sohbet mobil uyumluluk */
@media(max-width:1199.98px){.market-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.chat-layout{grid-template-columns:1fr}.chat-contact{position:static}.chat-panel{min-height:520px}}
@media(max-width:767.98px){.market-grid{grid-template-columns:1fr;gap:14px}.market-image{height:210px}.market-card p{min-height:0}.market-detail-gallery .carousel-item{height:300px}.market-detail-placeholder{height:280px}.conversation-row{padding:13px 14px}.conversation-icon{width:40px;height:40px}.conversation-meta .badge:last-child{display:none}.chat-layout{gap:12px}.chat-contact{order:2}.chat-panel{order:1;min-height:calc(100vh - 210px)}.chat-messages{max-height:55vh;padding:12px}.message-bubble{max-width:88%}.chat-compose{position:sticky;bottom:72px;z-index:3;padding:10px}.chat-compose .btn{min-width:52px}.chat-compose .btn span{display:none}.popup-market-head{display:none}.popup-market-row{grid-template-columns:1fr auto;gap:8px 12px;padding:13px 14px}.popup-product-title{grid-column:1/-1}.popup-market-row>div[data-label]{display:flex;gap:6px;font-size:.86rem}.popup-market-row>div[data-label]::before{content:attr(data-label) ':';color:#667085;font-weight:400}.popup-market-row>div:last-child{grid-column:2;grid-row:2}.t360-popup .modal-dialog{margin:12px}.t360-popup .modal-footer{gap:8px}.t360-popup .modal-footer small{width:100%}.info-list>div{font-size:.9rem}.market-footer{align-items:flex-end}.mobile-bottom-nav{z-index:1040}}
@media(max-width:767.98px){
  .chat-layout{display:block}.chat-contact{margin-top:12px}.chat-panel{min-height:0!important;overflow:visible!important;margin-bottom:110px}.chat-header{padding:12px 14px}.chat-messages{height:50dvh;min-height:330px;max-height:none!important;padding:12px 10px}.message-bubble{max-width:90%}.chat-compose{position:static!important;bottom:auto!important;display:grid;grid-template-columns:minmax(0,1fr) 58px;align-items:stretch;gap:8px;padding:10px 10px 14px;background:#fff}.chat-compose textarea{min-height:68px;width:100%;font-size:16px}.chat-compose .btn{min-width:58px;width:58px;padding:0}.chat-compose .btn span{display:none}.chat-refresh-inline{display:inline-flex;align-items:center;justify-content:center}.market-owner-badge{right:10px;top:10px}
}
