/* Phone-only; no data, routing or desktop styling changes. */
@media screen and (max-width: 767px) {
  html { -webkit-text-size-adjust: 100%; }
  uni-page-body .page.mobile-fit-page { display: flex; flex-direction: column; height: 100vh; height: 100dvh; min-height: 0; }
  uni-page-body .page.mobile-fit-page > .header, uni-page-body .page.mobile-fit-page > uni-page-body .nav, uni-page-body .page.mobile-fit-page > .search-wrap, uni-page-body .page.mobile-fit-page > .filters { flex-shrink: 0; }
  uni-page-body .page.mobile-fit-page > .scroll { flex: 1; height: 0 !important; min-height: 0; box-sizing: border-box; padding-bottom: 0 !important; }
  uni-page-body .page.mobile-fit-page > .scroll .uni-scroll-view-content { padding-bottom: calc(88px + env(safe-area-inset-bottom)); box-sizing: border-box; }
  uni-page-body .page.mobile-fit-page .body, uni-page-body .page.mobile-fit-page .list { padding-left: 14px; padding-right: 14px; }
  uni-page-body .page.mobile-fit-page .quick-card, uni-page-body .page.mobile-fit-page .card, uni-page-body .page.mobile-fit-page .todo-card, uni-page-body .page.mobile-fit-page .summary-card { padding-left: 16px; padding-right: 16px; }
  uni-page-body .page.mobile-fit-page .search-bar { min-height: 46px; }
  uni-page-body .page.mobile-fit-page .search-input, uni-page-body .page.mobile-fit-page .fee-input, uni-page-body .page.mobile-fit-page .row-input,
  uni-page-body .page.mobile-fit-page input, uni-page-body .page.mobile-fit-page textarea { font-size: 16px; min-width: 0; }
  uni-page-body .page.mobile-fit-page .edit-input { min-height: 44px; font-size: 16px; }
  uni-page-body .page.mobile-fit-page .quick-text, uni-page-body .page.mobile-fit-page .client-info, uni-page-body .page.mobile-fit-page .info, uni-page-body .page.mobile-fit-page .sum-col { min-width: 0; }
  uni-page-body .page.mobile-fit-page .quick-icon { flex-shrink: 0; }
  uni-page-body .page.mobile-fit-page .stat-label, uni-page-body .page.mobile-fit-page .filter-pill, uni-page-body .page.mobile-fit-page .field-value,
  uni-page-body .page.mobile-fit-page .workflow-title, uni-page-body .page.mobile-fit-page .contact-name { font-size: 14px; }
  uni-page-body .page.mobile-fit-page .stat-hint, uni-page-body .page.mobile-fit-page .quick-desc, uni-page-body .page.mobile-fit-page .field-label,
  uni-page-body .page.mobile-fit-page .edit-label, uni-page-body .page.mobile-fit-page .workflow-desc, uni-page-body .page.mobile-fit-page .workflow-date,
  uni-page-body .page.mobile-fit-page .contact-meta, uni-page-body .page.mobile-fit-page .contact-arrow, uni-page-body .page.mobile-fit-page .tip { font-size: 12px; line-height: 1.6; }
  uni-page-body .page.mobile-fit-page .bell, uni-page-body .page.mobile-fit-page .add-btn { min-width: 44px; min-height: 44px; }
  uni-page-body .page.mobile-fit-page .rev-link, uni-page-body .page.mobile-fit-page .section-link { min-height: 44px; align-items: center; }
  uni-page-body .page.mobile-fit-page .rev-head, uni-page-body .page.mobile-fit-page .section-head { align-items: center; margin-bottom: 10px; }
  uni-page-body .page.mobile-fit-page .rev-row { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 16px 10px; }
  uni-page-body .page.mobile-fit-page .rev-line { font-size: 20px; overflow-wrap: anywhere; }
  uni-page-body .page.mobile-fit-page .rev-item { min-width: 0; text-align: left; }
  uni-page-body .page.mobile-fit-page .rev-sym { font-size: 18px; }
  uni-page-body .page.mobile-fit-page .todo-top, uni-page-body .page.mobile-fit-page .card-top, uni-page-body .page.mobile-fit-page .todo-foot, uni-page-body .page.mobile-fit-page .card-foot,
  uni-page-body .page.mobile-fit-page .name-row, uni-page-body .page.mobile-fit-page .sum-row, uni-page-body .page.mobile-fit-page .proof-control { gap: 8px; flex-wrap: wrap; }
  uni-page-body .page.mobile-fit-page .todo-name, uni-page-body .page.mobile-fit-page .name, uni-page-body .page.mobile-fit-page .contact-name,
  uni-page-body .page.mobile-fit-page .desc, uni-page-body .page.mobile-fit-page .order-client, uni-page-body .page.mobile-fit-page .contact-meta { overflow-wrap: anywhere; }
  uni-page-body .page.mobile-fit-page .todo-foot, uni-page-body .page.mobile-fit-page .card-foot { font-size: 12px; line-height: 1.6; }
  uni-page-body .page.mobile-fit-page .chip, uni-page-body .page.mobile-fit-page .filter-pill, uni-page-body .page.mobile-fit-page .type-item,
  uni-page-body .page.mobile-fit-page .proof-upload, uni-page-body .page.mobile-fit-page .proof-remove,
  uni-page-body .page.mobile-fit-page .pill-btn, uni-page-body .page.mobile-fit-page .mini-btn, uni-page-body .page.mobile-fit-page .step-btn,
  uni-page-body .page.mobile-fit-page .gender-option, uni-page-body .page.mobile-fit-page .edit-save, uni-page-body .page.mobile-fit-page .edit-cancel {
    min-height: 42px; box-sizing: border-box; display: inline-flex; align-items: center; justify-content: center;
  }
  uni-page-body .page.mobile-fit-page .filters .chip { font-size: 14px; padding: 10px 13px; }
  uni-page-body .page.mobile-fit-page .chips.wrap { gap: 8px; }
  uni-page-body .page.mobile-fit-page .chips.wrap .chip { margin-right: 0; }
  uni-page-body .page.mobile-fit-page .filters { max-height: 48dvh; overflow-y: auto; }
  uni-page-body .page.mobile-fit-page .customer-edit-link { min-height: 40px; display: flex; align-items: center; top: 4px; font-size: 14px; }
  uni-page-body .page.mobile-fit-page .fee-row { gap: 12px; min-height: 48px; }
  uni-page-body .page.mobile-fit-page .fee-label { flex-shrink: 0; font-size: 14px; }
  uni-page-body .page.mobile-fit-page .fee-input { max-width: 65%; min-height: 44px; }
  uni-page-body .page.mobile-fit-page .workflow-grid { grid-template-columns: minmax(0,1fr); gap: 10px; }
  uni-page-body .page.mobile-fit-page .workflow-btn { min-height: 96px; padding: 16px 16px 58px; box-sizing: border-box; }
  uni-page-body .page.mobile-fit-page .workflow-confirm { min-height: 40px; min-width: 76px; display: flex; align-items: center; justify-content: center; box-sizing: border-box; right: 12px; bottom: 10px; font-size: 14px; }
  uni-page-body .page.mobile-fit-page .workflow-date { min-height: 40px; align-items: center; box-sizing: border-box; }
  uni-page-body .page.mobile-fit-page .form-row { gap: 12px; flex-wrap: wrap; padding: 14px 0; }
  uni-page-body .page.mobile-fit-page .row-label { font-size: 14px; }
  uni-page-body .page.mobile-fit-page .row-input { min-height: 44px; }
  uni-page-body .page.mobile-fit-page .modal-sheet { max-height: 85vh; max-height: 85dvh; overflow-y: auto; box-sizing: border-box; overscroll-behavior: contain; }
  uni-page-body .page.mobile-fit-page .bottom-bar { padding-bottom: max(12px,env(safe-area-inset-bottom)) !important; box-sizing: border-box; z-index: 100; }
  uni-page-body .tab-bar { height: calc(58px + env(safe-area-inset-bottom)) !important; padding-bottom: env(safe-area-inset-bottom) !important; box-sizing: border-box; box-shadow: 0 -2px 12px #00000005; }
  uni-page-body .tab-bar .tab-item { min-height: 56px; min-width: 0; }
  uni-page-body .tab-bar .label { font-size: 12px !important; line-height: 1.4; white-space: nowrap; }
  uni-page-body .nav .nav-inner { min-height: 50px; }
  uni-page-body .nav .left { min-height: 44px; width: 56px; min-width: 56px; }
  uni-page-body .nav .right { min-height: 44px; width: 100px; min-width: 100px; }
  uni-page-body .nav .title { font-size: 17px; padding: 0 6px; }
  uni-page-body .nav .home-link { min-height: 38px; display: inline-flex; align-items: center; font-size: 12px; box-sizing: border-box; }
  uni-page-body .nav .nav-actions > :last-child { min-width: 28px; min-height: 40px; display: inline-flex; align-items: center; justify-content: center; }
}
@media screen and (max-width: 359px) {
  uni-page-body .page.mobile-fit-page .edit-grid, uni-page-body .page.mobile-fit-page .client-grid { grid-template-columns: minmax(0,1fr); }
  uni-page-body .page.mobile-fit-page .quick-title { font-size: 15px; }
  uni-page-body .page.mobile-fit-page .quick-icon { margin-right: 10px; }
}
