/* V61: readable, touch-friendly portal controls for reception and workshop tablets. */
html {-webkit-text-size-adjust:100%}
@media (min-width:701px) and (max-width:1199px), (pointer:coarse) and (min-width:701px) {
  body.ts-premium {font-size:14px}
  body.ts-premium .ts-top {min-height:64px;height:auto;padding:10px 22px;gap:12px}
  body.ts-premium .ts-breadcrumb {font-size:12px;min-width:0}
  body.ts-premium .ts-breadcrumb strong {overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
  body.ts-premium .top-actions {gap:12px;flex-shrink:0}
  body.ts-premium .ts-header-search {min-height:44px;font-size:12px}
  body.ts-premium .ts-header-search kbd {display:none}
  body.ts-premium .ts-side .side-link {min-height:48px!important;margin-bottom:5px;font-size:13px!important}
  body.ts-premium .ts-side .side-link>:is(svg,.ts-icon) {width:27px;height:27px;padding:4px}
  body.ts-premium .ts-side .ts-workspaces-button {min-height:46px}
  body.ts-premium :is(.ts-icon-button,.ts-button,.btn,.cs-btn,.ops-link-button,button.primary,.v34-save-update,.v56-next-action,.refresh-button) {min-height:44px!important;font-size:13px!important}
  body.ts-premium .ts-icon-button {min-width:44px!important;width:44px;padding:10px}
  body.ts-premium :is(.ts-segmented,.ts-view-switch,.ops-tabs,.cs-tabs,.staff-tabs) button,
  body.ts-premium :is(.planner-toolbar,.planner-date-controls,.ts-calendar-toolbar,.ts-filter-toolbar,.cs-filters,.ops-actions) button {min-height:44px!important;font-size:13px!important}
  body.ts-premium :is(input:not([type=hidden]):not([type=checkbox]):not([type=radio]):not([type=file]),select,textarea) {
    min-height:46px;font-size:16px!important;line-height:1.5;max-width:100%;
  }
  body.ts-premium :is(input[type=checkbox],input[type=radio]) {width:20px;height:20px;flex-shrink:0}
  body.ts-premium :is(label,.ops-muted,.cs-panel-note,.v34-help) {font-size:13px;line-height:1.65}
  body.ts-premium :is(.content,.job-content,.ops-content,.cs-content,.planner-content) {padding-left:22px;padding-right:22px}
  body.ts-premium :is(.ts-job-table,.ops-table,.c2w-customer-table) :is(th,td) {padding-top:14px;padding-bottom:14px;font-size:12px}
  body.ts-premium :is(.table-wrap,.ops-table-wrap,.cs-table-wrap,.v22-parts-table-wrap,.planner-scroll) {max-width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch;overscroll-behavior-x:contain}
  body.ts-premium :is(.ts-menu-panel,.ts-menu-panel>a,.ts-menu-panel>button) {font-size:13px}
  body.ts-premium .ts-menu-panel>:is(a,button,label) {min-height:44px}
  body.ts-premium dialog {max-width:calc(100vw - 32px);max-height:calc(100dvh - 32px);overscroll-behavior:contain}
  body.ts-premium :is(.cs-case-dialog-shell,.ops-dialog,.sales-lead-dialog) {max-height:calc(100dvh - 32px);overflow-y:auto}
  body.ts-premium :is(.job-savebar,.v61-checkin-dock) button {min-height:48px;font-size:14px}
  body.ts-premium .handover-app .grid {gap:18px!important}
  body.ts-premium #dropoffApp section.card :is(input:not([type=checkbox]):not([type=radio]),select,textarea) {min-height:48px!important;font-size:16px!important}
  body.ts-premium #dropoffApp section.card label {font-size:14px!important}
  body.ts-premium .handover-app :is(.choices,.photo-prompts) {gap:10px;flex-wrap:wrap}
  body.ts-premium .handover-app :is(.choices,.photo-prompts) button {min-height:44px;font-size:13px;padding:10px 13px}
  body.ts-premium .handover-app :is(.checks label,.v21-clean-option,.condition-choices label) {min-height:48px;gap:10px}
  body.ts-premium #dropoffApp .v26-checkin-steps {top:64px!important}
  body.ts-premium #dropoffApp .v26-checkin-steps a {min-height:48px;font-size:12px!important}
  body.ts-premium #dropoffApp section.card {scroll-margin-top:154px!important}
}
@media (min-width:701px) and (max-width:1100px) {
  body.ts-premium .ts-side .ts-nav-label {display:none!important}
}
@media (min-width:701px) and (max-width:900px) {
  body.ts-premium .top-actions .ts-header-search>span {display:none}
  body.ts-premium :is(.ops-filter-row,.cs-page-heading,.job-heading,.ts-heading-actions) {flex-wrap:wrap}
  body.ts-premium :is(.sales-detail-grid,.cs-detail-grid,.staff-pay-grid) {grid-template-columns:minmax(0,1fr)}
  body.ts-premium .handover-app .v26-hero-actions {flex-wrap:wrap;gap:10px}
  body.ts-premium .handover-app .v26-hero-actions a {min-height:44px;display:inline-flex;align-items:center;padding:10px 12px!important}
  body.ts-premium .handover-app .condition-choices {grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media (pointer:coarse) {
  body.ts-premium :is(input:not([type=hidden]):not([type=checkbox]):not([type=radio]):not([type=file]),select,textarea) {font-size:16px!important}
  body.ts-premium :is(.ts-workspace-tile,.portal-card,.ts-menu-panel>a,.ts-menu-panel>button) {touch-action:manipulation}
}
@media print {
  body.ts-premium dialog {max-height:none;overflow:visible}
}
