.mobile-only{display:none}
@media(max-width:1023px){:root{--page-padding:var(--space-6)}.command-grid,.client360-columns,.recruitment-pricing-layout,.review-grid{grid-template-columns:1fr}.service-card-grid{grid-template-columns:1fr}.service-card .panel-body{min-height:0}.recruitment-price-panel{position:static}.public-nav nav{display:none}.public-pricing-layout{grid-template-columns:1fr}.public-price-summary{position:static}.public-service-grid{grid-template-columns:1fr}}
@media(max-width:1279px){.client360-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ownership-layout{grid-template-columns:1fr}}
@media(max-width:1439px) and (min-width:1024px){.service-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:767px){
  :root{--page-padding:var(--space-4);--section-gap:var(--space-4);--panel-gap:var(--space-4);--panel-padding:var(--space-4);--panel-header-y:var(--space-4);--table-cell-y:var(--space-2)}.client-shell,.admin-shell{--section-gap:var(--space-4);--panel-padding:var(--space-4);--panel-header-y:var(--space-4);--table-cell-y:var(--space-2)}
  .button,.icon-button{min-height:var(--control-touch)}.icon-button{width:var(--control-touch);min-width:var(--control-touch)}
  .mobile-only{display:inline-flex}.app-frame{display:block}.sidebar{position:fixed;inset:0 auto 0 0;z-index:var(--z-drawer);width:min(var(--sidebar-width),85vw);transform:translateX(-105%);transition:transform var(--motion);box-shadow:var(--shadow-overlay)}.sidebar.is-open{transform:translateX(0)}
  .topbar{gap:var(--space-2);padding:0 var(--space-3)}.topbar .button,.topbar .icon-button,.command-trigger{min-height:var(--control-touch)}.command-trigger{width:auto;min-width:0;flex:1}.command-trigger span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.command-trigger kbd{display:none}.main-content{padding-bottom:calc(var(--space-8) + env(safe-area-inset-bottom))}
  .page-header{display:grid;gap:var(--space-4)}.page-header>.form-actions{justify-content:flex-start}.client360-header .button{min-height:var(--control-touch)}.panel-header{flex-wrap:wrap}.panel-header>.button{min-height:var(--control-touch)}.description-list{grid-template-columns:1fr}.description-list dt{padding-bottom:0;border-bottom:0}.description-list dd{padding-top:var(--space-1)}.description-list>:nth-last-child(2){border-bottom:0}.pulse-grid,.operations-grid,.onboarding-columns,.onboarding-summary-grid,.client360-summary-grid,.client360-columns,.ownership-layout,.inline-form{grid-template-columns:1fr}.notification-item{display:grid}.notification-actions{width:100%}.notification-actions .button{min-height:var(--control-touch)}.record-card{display:grid}.record-card-actions,.record-card-actions .button{width:100%}.record-card-actions .button{min-height:var(--control-touch)}.readiness-item,.onboarding-item,.attention-item,.next-action{display:grid}.onboarding-item>.button,.attention-item>.button,.next-action>.button,.inline-form>.button{width:100%;min-height:var(--control-touch)}.radio-options label{min-height:var(--control-touch)}.section-nav{overflow-x:auto;flex-wrap:nowrap}.section-nav a{min-height:var(--control-touch);white-space:nowrap}
  .auth-frame{display:block}.auth-context{display:none}.auth-main{min-height:100vh;padding:var(--space-6) var(--space-5)}.auth-panel{padding-top:0}.auth-panel form .button,.auth-panel form>button,input,select{min-height:var(--control-touch)}.drawer{padding:var(--space-5)}.table-wrap table{min-width:40rem}.form-actions>.button,.form-actions>button{min-height:var(--control-touch)}
  .filter-bar{align-items:stretch}.filter-bar label,.filter-bar>input,.filter-bar>select{flex:1 1 calc(50% - var(--space-3));max-width:none}.modal{top:auto;right:0;bottom:0;left:0;width:100%;max-height:calc(100dvh - var(--space-6));padding:var(--space-5);border-radius:var(--radius-lg) var(--radius-lg) 0 0;overflow-y:auto;transform:translateY(105%)}.modal.is-open{transform:translateY(0)}
  .catalogue-card-grid,.managed-service-grid,.catalogue-detail-grid{grid-template-columns:1fr}
  .draft-card .panel-body,.dashboard-draft .panel-body,.progressive-entry-panel .panel-body,.draft-card-actions{align-items:stretch;flex-direction:column}.draft-card-actions .button,.dashboard-draft .button,.progressive-entry-panel .button{width:100%}.cancel-confirm>summary{justify-content:center}.cancel-confirm-panel{position:static;width:100%}.draft-detail-grid{grid-template-columns:1fr}
  .recruitment-intro .panel-body,.recruitment-start-card .panel-body,.submission-confirm .panel-body{align-items:stretch;flex-direction:column}.recruitment-intro .button,.recruitment-start-card .button,.submission-confirm form,.submission-confirm .button{width:100%}.recruitment-steps li{justify-content:center;padding:var(--space-2);font-size:var(--text-xs)}.recruitment-steps li>span{display:none}.price-group-heading,.price-group li,.price-total{gap:var(--space-2)}
  .public-container{width:calc(100% - (var(--page-padding) * 2))}.public-actions .button-quiet{display:none}.public-footer>.public-container{align-items:flex-start;flex-direction:column;justify-content:center;padding-block:var(--space-6)}.service-choice{grid-template-columns:1fr}.service-choice-card{padding:var(--space-4)}.public-pricing-hero{padding-block:var(--space-8) var(--space-6)}.pricing-form-grid,.public-pricing-notes{grid-template-columns:1fr}.pricing-steps li span{display:none}.public-price-lines li{align-items:flex-start}.pricing-auth-links{grid-template-columns:1fr}.pricing-auth-links .button{width:100%}
  html:not(.js) .sidebar{position:static;width:100%;height:auto;transform:none;box-shadow:none}html:not(.js) .sidebar .mobile-only{display:none}
  .comparison-totals{grid-template-columns:1fr}.review-actions .button,.client-response-panel .button,.revision-comparison .form-actions,.revision-comparison .form-actions form,.revision-comparison .button{max-width:100%}.commercial-line-list li{align-items:flex-start}.comparison-totals strong{white-space:normal;overflow-wrap:anywhere}.service-readiness-list li,.readiness-next-action{align-items:stretch;flex-direction:column}.readiness-next-action .button{width:100%}.payment-stage-list li{grid-template-columns:1fr}.payment-stage-list li .status{justify-self:start}.journey-track ol{display:flex}.journey-stage{width:9rem}.journey-next-action .button{width:100%;min-height:var(--control-touch)}.workspace-section-nav{position:static}
}
@media(max-width:429px){.topbar-actions .button{padding:0 var(--space-2)}.command-trigger span{max-width:8rem}.filter-bar>*{width:100%;max-width:none}.form-actions{display:grid;grid-template-columns:1fr}.form-actions>.button,.form-actions>button{width:100%}.drawer{width:100%;padding:var(--space-4)}.command-palette{top:var(--space-3);width:calc(100% - var(--space-6));padding:var(--space-2)}}
