/* Loaded after the visual system: phone layout owns the final narrow-screen cascade. */
.terminal-keyboard{display:none}
/* Preserve the compact tablet rail when later theme rules set desktop widths. */
@media(min-width:601px) and (max-width:850px){
 #sidebar,body.sidebar-collapsed #sidebar{width:76px!important;padding:20px 10px}
 main,body.sidebar-collapsed main{margin-left:76px!important;width:calc(100% - 76px)!important;padding:20px 14px!important}
 #sidebar .brand{margin:0 0 20px;justify-content:center}
 #sidebar .brand b,#sidebar nav span,#sidebar>small{display:none}
 #sidebar .nav-group-label{font-size:0;height:14px;padding:0}
 #sidebar nav button{justify-content:center;gap:0;padding:9px 0}
}
@media(max-width:850px){
 :root[data-theme] #content[data-workspace] .backup-facets{grid-template-columns:minmax(0,1fr)}
 :root[data-theme] #content[data-workspace] .backup-facets>div{min-width:0;max-width:100%}
 :root[data-theme] #content[data-workspace] .backup-facet{min-width:0;max-width:100%;flex-wrap:wrap;overflow-wrap:anywhere}
}
@media(max-width:600px){
 .ssh-window .terminal-screen{touch-action:pan-x pan-y}
 main,body.sidebar-collapsed main{margin-left:0!important;width:100%!important;padding:12px 12px calc(76px + env(safe-area-inset-bottom))!important}
 main>header{grid-template-columns:44px minmax(0,1fr);grid-template-rows:auto auto auto;gap:12px;padding:12px;margin-bottom:16px}
 main>header #mobile-nav-toggle{grid-column:1;grid-row:1;width:44px;height:44px;background:var(--raised);color:var(--text);border-color:var(--line)}
 main>header .header-session{grid-column:2;grid-row:1;display:flex;flex-wrap:nowrap;justify-content:flex-end;gap:6px}
 main>header .header-session>button{flex:0 0 auto;min-width:44px;min-height:44px;margin:0}
 main>header #account-chip{padding:6px}
 main>header #account-chip i{width:28px;height:28px}
 main>header #logout{font-size:12px;padding:8px!important}
 main>header .page-heading{grid-column:1/-1;grid-row:2}
 main>header #title{font-size:var(--text-title);line-height:1.3}
 main>header .global-search{grid-column:1/-1!important;grid-row:3!important}
 main>header .global-search input{font-size:16px;min-height:44px}
 #sidebar,body.sidebar-collapsed #sidebar{padding:20px 16px;max-height:100dvh}
 #sidebar nav button{justify-content:flex-start;gap:12px;padding:10px 12px;font-size:14px;min-height:44px}
 body.sidebar-collapsed #sidebar .nav-group-label{font-size:var(--text-xs);height:auto;padding:18px 12px 6px}
 #sidebar>small{margin-top:16px}
 :root[data-theme] #content[data-workspace]{font-size:14px;line-height:1.5}
 :root[data-theme] #content[data-workspace] :is(button,summary){font-size:13px;min-height:44px}
 :root[data-theme] #content[data-workspace] :is(input:not([type=checkbox]):not([type=radio]),select,textarea){font-size:16px;min-height:44px}
 :root[data-theme] #content[data-workspace] :is(.panel-head,.dashboard-panel-head,.administrative-list-toolbar,.software-workspace-bar,.backup-page-head,.routine-card>footer){gap:12px}
 :root[data-theme] #content[data-workspace] :is(.dashboard-priorities,.dashboard-progress,.dashboard-recurring-panel,.dashboard-inventory,.dashboard-activity,.dashboard-insights){padding:16px}
 :root[data-theme] #content[data-workspace] :is(.dashboard-kicker,.coverage-head,.coverage-breakdown,.asset-sidebar-group>summary,.list-pager-status,.asset-mobile-card dt){font-size:12px}
 :root[data-theme] #content[data-workspace] :is(.dashboard-priority-copy,.dashboard-priority-state,.asset-mobile-card dd,.asset-mobile-card dd>small,.routine-card small,.client-card small){font-size:13px!important;line-height:1.5}
 :root[data-theme] #content[data-workspace] :is(.administrative-list-toolbar,.client-grid,.client-metrics,.credential-grid,.software-gold-cards,.software-gold-support){grid-template-columns:minmax(0,1fr)}
 :root[data-theme] #content[data-workspace] .asset-primary-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
 :root[data-theme] #content[data-workspace] .asset-primary-actions>button:last-child:nth-child(odd){grid-column:1/-1}
 :root[data-theme] #content[data-workspace] .asset-health-grid{display:block;overflow:visible}
 :root[data-theme] #content[data-workspace] .coverage-card{width:100%;padding:14px;min-height:0}
 :root[data-theme] #content[data-workspace] .coverage-main{display:grid;grid-template-columns:minmax(0,1fr);gap:10px}
 :root[data-theme] #content[data-workspace] .coverage-head{display:flex;flex-wrap:wrap;gap:4px 12px}
 :root[data-theme] #content[data-workspace] .coverage-scope-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));width:100%;gap:8px}
 :root[data-theme] #content[data-workspace] .coverage-scope-actions button{min-width:0;min-height:44px;padding:8px}
 :root[data-theme] #content[data-workspace] .asset-command-center{margin-top:12px}
 :root[data-theme] #content[data-workspace] .asset-filter-sidebar{padding:8px}
 :root[data-theme] #content[data-workspace] .asset-filter-grid{display:grid;grid-template-columns:minmax(0,1fr);overflow:visible;scroll-snap-type:none;gap:12px}
 :root[data-theme] #content[data-workspace] .asset-sidebar-group>summary{padding:10px;min-height:44px}
 :root[data-theme] #content[data-workspace] .asset-mobile-list{gap:12px}
 :root[data-theme] #content[data-workspace] .asset-mobile-card{padding:14px;gap:10px}
 :root[data-theme] #content[data-workspace] .asset-mobile-card dl{grid-template-columns:repeat(2,minmax(0,1fr))}
 :root[data-theme] #content[data-workspace] .asset-mobile-card h3{font-size:15px;line-height:1.4}
 :root[data-theme] #content[data-workspace] .asset-mobile-card>footer{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
 :root[data-theme] #content[data-workspace] #backups-pagination.backups-list-pager{grid-template-columns:repeat(2,minmax(0,1fr));grid-template-areas:"search search" "status status" "size size" "prev next"}
 :root[data-theme] #content[data-workspace] :is(.backup-summary-grid,.dashboard-metrics){grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px}
 :root[data-theme] #content[data-workspace] .dashboard-metrics>*:last-child:nth-child(odd){grid-column:1/-1}
 :root[data-theme] #content[data-workspace] .dashboard-priority{grid-template-columns:30px minmax(0,1fr) auto!important;gap:6px 8px;padding:14px!important}
 :root[data-theme] #content[data-workspace] .dashboard-priority-label{font-size:12px;line-height:1.4}
 :root[data-theme] #content[data-workspace] .dashboard-priority strong{font-size:26px}
 :root[data-theme] #content[data-workspace] .dashboard-release-alert{grid-template-columns:32px minmax(0,1fr);padding:14px;gap:10px}
 :root[data-theme] #content[data-workspace] .dashboard-release-icon{width:32px;height:32px;font-size:20px}
 :root[data-theme] #content[data-workspace] .dashboard-release-copy b{font-size:15px}
 :root[data-theme] #content[data-workspace] .dashboard-release-meta{min-width:0}
 :root[data-theme] #content[data-workspace] .dashboard-release-copy :is(small,em),:root[data-theme] #content[data-workspace] .dashboard-release-meta :is(small,em){font-size:12px}
 :root[data-theme] #content[data-workspace] .operational-service-cards{grid-template-columns:minmax(0,1fr)}
 :root[data-theme] #content[data-workspace] .activity-toolbar-compact{display:grid;grid-template-columns:minmax(0,1fr);gap:10px}
 :root[data-theme] #content[data-workspace] .activity-toolbar-compact>*{width:100%;min-width:0;white-space:normal}
 :root[data-theme] #content[data-workspace] .software-item{display:grid;grid-template-columns:minmax(0,1fr);gap:8px}
 :root[data-theme] #content[data-workspace] .software-item>*{min-width:0;max-width:100%;white-space:normal;overflow-wrap:anywhere}
 :root[data-theme] #content[data-workspace] .whatsapp-request-list article{min-width:0;max-width:100%}
 :root[data-theme] #content[data-workspace] .whatsapp-request-list blockquote{min-width:0;max-width:100%;white-space:normal;overflow-wrap:anywhere}
 :root[data-theme] #content[data-workspace] .whatsapp-request-list :is(pre,code){max-width:100%;white-space:pre-wrap;overflow-wrap:anywhere;word-break:break-word}
 #modal:not(.terminal-modal){width:calc(100vw - 24px);max-width:calc(100vw - 24px);max-height:calc(100dvh - 24px);margin:auto}
 #modal:not(.terminal-modal) #modal-body{padding:16px}
 #modal :is(.routine-wizard,.campaign-wizard,.campaign-review,.campaign-detail,.asset-routine-manager,.backup-execution-detail){width:100%;min-width:0}
 #modal :is(.campaign-basics,.campaign-review-grid,.routine-schedule-fields){grid-template-columns:minmax(0,1fr)}
 #modal :is(input:not([type=checkbox]):not([type=radio]),select,textarea){font-size:16px}
 #modal input:is([type=checkbox],[type=radio]){width:18px;min-width:18px;max-width:18px;height:18px;min-height:18px;margin:0}
 #modal .routine-days label{position:relative}
 #modal .routine-wizard-steps span{flex-direction:column;gap:4px;font-size:12px}
 #modal .routine-wizard-steps b{white-space:nowrap}
 .analyst-widget{left:12px;right:12px;width:auto;max-width:none;bottom:calc(76px + env(safe-area-inset-bottom))}
 .ssh-window:not(.minimized){left:calc(var(--ssh-visible-left,0px) + 8px)!important;top:calc(var(--ssh-visible-top,0px) + 8px)!important;width:calc(var(--ssh-visible-width,100vw) - 16px)!important;height:calc(var(--ssh-visible-height,100dvh) - 16px)!important;min-height:0}
 .ssh-window .ssh-window-head{height:44px;flex-basis:44px;padding:0 8px 0 12px;gap:8px}
 .ssh-window-head h2{font-size:13px}
 .ssh-window-head button{width:36px;height:36px}
 .ssh-window .terminal-top{padding:6px 8px;gap:6px}
 .ssh-window .terminal-tools{flex-wrap:wrap;justify-content:flex-start;gap:6px}
 .ssh-window .terminal-tools>button,.ssh-window .ssh-mobile-width{min-height:36px;padding:6px 8px;font-size:12px}
 .ssh-window .terminal-hint{padding:5px 10px;font-size:var(--text-xs)}
 .ssh-window .terminal-hint::after{content:none}
 .terminal-keyboard{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));flex:0 0 auto;gap:5px;padding:8px 8px max(8px,env(safe-area-inset-bottom));border-top:1px solid var(--terminal-line);background:var(--terminal-bg)}
 .terminal-keyboard button{display:grid;place-items:center;min-width:0;min-height:44px;padding:4px 0;border:1px solid var(--terminal-line);border-radius:8px;background:var(--terminal-bg);color:var(--terminal-text);font:600 14px/1.2 system-ui;touch-action:manipulation}
 .terminal-keyboard button:active{background:var(--terminal-bg);border-color:var(--terminal-line)}
 .ssh-window:is(.session-closed,.delivery-blocked) .terminal-keyboard button{opacity:.45;pointer-events:none}
 .ssh-window.minimized .terminal-keyboard{display:none}
 .ssh-window.keyboard-open .terminal-top{padding:4px 8px}
 .ssh-window.keyboard-open .terminal-keyboard{padding-top:5px;padding-bottom:5px}
}
@media(max-width:360px){.terminal-keyboard{grid-template-columns:repeat(3,minmax(0,1fr))}}
