/* V70.3.50 — presentation only; every rule is limited to phone widths. */
@media (max-width:760px) {
 #companies,#companies .weekly-grid,#companies .week-card,#companies .panel{min-width:0!important;max-width:100%!important;box-sizing:border-box!important}
 #companies .section-title{font-size:24px!important;line-height:1.35!important;margin-bottom:16px!important}
 #companies .weekly-grid{grid-template-columns:minmax(0,1fr)!important;gap:16px!important}
 #companies .week-card,#companies .panel{padding:12px!important;border-radius:16px!important}
 #companies h3{font-size:20px!important;line-height:1.45!important;overflow-wrap:anywhere!important}
 #companies .company-daily-card>h3{display:flex!important;flex-wrap:wrap!important;align-items:center!important;gap:8px!important;margin:0 0 12px!important}
 #companies .current-week-number,#companies .company-auto-current-badge{font-size:12px!important;line-height:1.5!important;white-space:normal!important}
 #companies .current-week-selector{min-height:44px!important;padding:8px 10px!important;margin-bottom:12px!important;font-size:15px!important;display:flex!important;align-items:center!important;gap:8px!important}
 #companies .current-week-selector input{flex:0 0 20px!important;width:20px!important;height:20px!important}
 #companies .company-week-period-v70317{padding:12px!important;margin:0 0 12px!important;min-width:0!important}
 #companies .company-week-period-title-v70317{font-size:16px!important;line-height:1.4!important;margin-bottom:10px!important}
 #companies .company-week-period-title-v70317>span{display:block!important;font-size:12px!important;margin-top:4px!important}
 #companies .company-week-period-fields-v70317{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important}
 #companies .company-week-period-fields-v70317 label{display:flex!important;flex-direction:column!important;align-items:stretch!important;gap:6px!important;min-width:0!important;font-size:14px!important}
 #companies .company-week-period-fields-v70317 input{width:100%!important;min-width:0!important;max-width:100%!important;box-sizing:border-box!important;min-height:44px!important;padding:8px 4px!important;font-size:16px!important;direction:ltr!important}
 #companies .company-daily-table tr.company-compact-entry{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:12px 10px!important;padding:12px!important;margin-bottom:12px!important}
 #companies .company-daily-table tr.company-compact-entry>td{min-width:0!important;max-width:100%!important}
 #companies .company-daily-table tr.company-compact-entry>td.company-category-cell,
 #companies .company-daily-table tr.company-compact-entry>td.company-counterparty-cell,
 #companies .company-daily-table tr.company-compact-entry>td.company-export-note-cell,
 #companies .company-daily-table tr.company-compact-entry>td.company-expense-class-cell,
 #companies .company-daily-table tr.company-compact-entry>td.dynamic-row-actions{grid-column:1/-1!important}
 #companies .company-daily-table input,#companies .company-daily-table select,#companies .company-daily-table textarea{min-height:44px!important;padding:9px 8px!important;border-radius:10px!important;min-width:0!important;max-width:100%!important;font-size:16px!important;line-height:1.4!important}
 #companies .company-daily-table td::before{font-size:13px!important;line-height:1.4!important}
 #companies .company-daily-amount{direction:ltr!important;text-align:start!important;font-variant-numeric:tabular-nums!important}
 #companies .company-expense-class-cell{display:flex!important;flex-wrap:wrap!important;gap:8px!important}
 #companies .company-expense-class-cell::before{flex-basis:100%!important}
 #companies .company-expense-class-cell .expense-record-toggle,#companies .company-expense-class-cell .expense-details-link{flex:1 1 120px!important;min-width:0!important;width:auto!important;min-height:44px!important;white-space:normal!important;font-size:14px!important;overflow-wrap:anywhere!important}
 #companies .dynamic-remove-row{min-width:44px!important;min-height:44px!important}
 #companies .dynamic-entry-controls,#companies .save-toolbar{display:flex!important;flex-wrap:wrap!important;gap:8px!important;align-items:center!important}
 #companies .save-toolbar button{flex:1 1 130px!important;min-width:0!important;min-height:44px!important;font-size:15px!important;padding:10px!important;white-space:normal!important}
 #companies .save-status{font-size:13px!important;overflow-wrap:anywhere!important}
 #companies .company-daily-totals,#companies .selected-company-month-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important}
 #companies .company-daily-total,#companies .selected-company-month-card{min-width:0!important;padding:12px!important;border-radius:12px!important}
 #companies .company-daily-total b,#companies .selected-company-month-card b{font-size:13px!important;line-height:1.5!important}
 #companies .company-daily-total span,#companies .selected-company-month-card strong{font-size:22px!important;line-height:1.35!important;overflow-wrap:anywhere!important;direction:ltr!important;display:block!important;font-variant-numeric:tabular-nums!important}
 #companies .selected-company-month-heading{margin-bottom:12px!important;gap:8px!important}
 #companies .selected-company-month-heading h3{font-size:20px!important}
 #companies .selected-company-month-heading p{font-size:13px!important;line-height:1.5!important}
 #companies .selected-company-month-badge{font-size:12px!important;padding:5px 8px!important}
 #companies #companyMobileSummaryV70348 .cm-overview-summary,#companies #companyMobileSummaryV70348 .cm-summary-totals{padding:12px!important;border-radius:16px!important}
 #companies #companyMobileSummaryV70348 .cm-company-activity{padding:10px!important;border-radius:12px!important}
 #companies #companyMobileSummaryV70348 [data-mobile-company]{font-size:17px!important;padding:8px 10px!important;min-height:44px!important}
 #companies #companyMobileSummaryV70348 dl{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px!important}
 #companies #companyMobileSummaryV70348 dl>div{padding:9px!important}
 #companies #companyMobileSummaryV70348 dd{font-size:20px!important;line-height:1.35!important;direction:ltr!important;margin-top:5px!important}
 body:has(#companies.active) .mobile-menu-btn{position:absolute!important;top:calc(env(safe-area-inset-top,0px) + 16px)!important;width:44px!important;height:44px!important;border-radius:12px!important;font-size:23px!important}
 body:has(#companies.active) .topbar{padding-inline-end:56px!important;min-height:48px!important}
 .ed-overlay{padding:calc(env(safe-area-inset-top,0px) + 12px) 10px calc(env(safe-area-inset-bottom,0px) + 12px)!important;align-items:center!important}
 .ed-overlay .ed-card{width:100%!important;max-width:600px!important;max-height:calc(100dvh - env(safe-area-inset-top,0px) - env(safe-area-inset-bottom,0px) - 24px)!important;padding:14px!important;border-radius:16px!important;overscroll-behavior:contain!important;scroll-padding-top:68px!important;-webkit-overflow-scrolling:touch}
 .ed-overlay .ed-header{position:sticky!important;top:-14px!important;z-index:2!important;background:#071d49!important;padding:8px 0!important;gap:8px!important;min-height:52px!important}
 .ed-overlay .ed-header h2{font-size:19px!important;line-height:1.4!important;overflow-wrap:anywhere!important}
 .ed-overlay .ed-close{flex:0 0 44px!important}
 .ed-overlay .ed-card label{font-size:15px!important;line-height:1.4!important;margin:12px 0 6px!important}
 .ed-overlay .ed-note{font-size:13px!important;line-height:1.6!important}
 .ed-overlay .ed-card input,.ed-overlay .ed-card select,.ed-overlay .ed-card textarea{min-height:44px!important;font-size:16px!important;padding:10px!important;line-height:1.5!important}
 .ed-overlay #ed-use-summary{min-height:44px!important;padding:8px 10px!important;font:inherit!important;font-size:14px!important;white-space:normal!important}
 .ed-overlay .ed-footer button{min-height:44px!important;font-size:16px!important}
}
