.hub-tab-label-phone,.ot-mobile-state,.ot-phone-settings{display:none}
@media(max-width:700px){
 #otSettingsForm fieldset,#otSettingsForm .ot-form-grid,#otSettingsForm .field{min-width:0;min-inline-size:0;max-width:100%}
 #otSettingsForm input[type=time]{display:block;box-sizing:border-box;width:100%;inline-size:100%;min-width:0;min-inline-size:0;max-width:100%;max-inline-size:100%;height:44px;min-height:44px;padding:10px;font-size:16px;line-height:1.3;text-align:center;appearance:none;-webkit-appearance:none}
 #otSettingsForm input[type=time]::-webkit-date-and-time-value{min-width:0;text-align:center}
 #otSettingsForm input[type=time]::-webkit-datetime-edit{min-width:0;padding:0}
}
.admin-task-tabs[aria-label="ESH Hub"] .hub-tab-label-phone{display:none}
.admin-task-tabs[aria-label="ESH Hub"] .hub-tab-label-desktop,.admin-task-tabs[aria-label="ESH Hub"] .hub-tab-label-phone{padding:0;margin:0;background:none;border-radius:0}
@media(max-width:700px){
 #teamview:has(.hub-heading){padding:14px}
 .hub-heading{display:flex;flex-direction:row;align-items:center;justify-content:space-between;gap:10px;margin:0 0 12px}
 .hub-heading h1{font-size:22px;line-height:1.25;margin:0}.hub-heading p{display:none}
 .hub-heading>button{min-height:40px;padding:8px 12px;font-size:11px;width:auto;flex-shrink:0}
 .admin-task-tabs[aria-label="ESH Hub"]{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(0,1fr);gap:4px;margin:0 0 12px}
 .admin-task-tabs[aria-label="ESH Hub"] button{min-width:0;min-height:44px;padding:7px 3px;font-size:11px;line-height:1.2;white-space:nowrap}
 .admin-task-tabs[aria-label="ESH Hub"] .hub-tab-label-desktop{display:none}.admin-task-tabs[aria-label="ESH Hub"] .hub-tab-label-phone{display:inline}
 .hub-esh-context{display:none}
 .ot-toolbar{display:flex;align-items:center;justify-content:space-between;gap:10px;margin:6px 0 10px}
 .ot-toolbar .field{min-width:0;max-width:210px;flex:1;margin:0}.ot-toolbar input[type=month]{width:100%;min-width:0;height:44px;padding:8px 10px}
 .ot-month-label,.ot-toolbar>.badge{display:none}.ot-mobile-state{display:block;font-size:11px;line-height:1.4;color:#6c8372;text-align:right;max-width:120px}
 .ot-toolbar{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:6px;flex-wrap:nowrap}
 .ot-toolbar .field{width:100%;max-width:none;min-width:0}
 .ot-toolbar input[type=month]{box-sizing:border-box;min-inline-size:0;max-inline-size:100%;font-size:14px;padding:8px 5px;-webkit-appearance:none;appearance:none}
 .ot-toolbar .ot-month-picker{position:relative}
 .ot-toolbar .ot-month-picker input[type=month]{text-align:center}
 .ot-toolbar input[type=month]{text-align:center}
 .ot-toolbar input[type=month]::-webkit-date-and-time-value{text-align:center;min-width:0}
 .ot-toolbar input[type=month]::-webkit-datetime-edit{display:block;text-align:center}
 .ot-toolbar .ot-phone-settings{display:block;min-width:0;min-height:44px;padding:7px 6px;font-size:10px;line-height:1.2;white-space:nowrap}
 .ot-toolbar .ot-mobile-state{max-width:76px;font-size:10px;overflow-wrap:break-word}
 .ot-actions .ot-desktop-settings{display:none}
 .ot-actions:not(:has(button:not(.ot-desktop-settings))){display:none}
 .ot-actions{margin:0 0 9px}.ot-actions:empty{display:none}.ot-actions button{font-size:11px;padding:7px 10px;min-height:40px}
 .ot-plan-viewer{display:none}
 .ot-plan-admin{padding:9px;margin:0 0 10px}.ot-plan-admin .ot-plan-title>div:first-child,.ot-plan-admin>p{display:none}
 .ot-plan-admin .ot-plan-title{margin:0;width:100%}.ot-plan-admin .buttons{display:flex;flex-wrap:nowrap;gap:6px;margin:0;width:100%}
 .ot-plan-admin .buttons button{flex:1;min-width:0;min-height:40px;padding:7px 4px;font-size:11px;line-height:1.2}
 .ot-phone-calendar-header{display:none}
 .ot-phone-calendar-view,.ot-phone-cards-view{margin-top:4px}.ot-phone-calendar-view .phone-segments,.ot-phone-cards-view .phone-segments{margin:6px 0 10px;padding:3px}
 .ot-phone-calendar-view .phone-segments button,.ot-phone-cards-view .phone-segments button{padding:9px 5px;min-height:40px;font-size:12px}
}
