/* One page-width policy for every authenticated agent module.
   The main content owns horizontal gutters; module wrappers do not add another set. */
body.agent-shell {--ag-content-gutter:32px}
body.agent-shell #agent-main-content {
 width:100%;max-width:none;min-width:0;
 padding-inline:var(--ag-content-gutter)!important;
}
body.agent-shell #agent-main-content > :is(main,section,article,div):not(.modal,.row,dialog,[role="dialog"]) {
 width:100%!important;max-width:none!important;min-width:0;margin-inline:0!important;
}
body.agent-shell #agent-main-content :is(.container,.container-fluid,.container-sm,.container-md,.container-lg,.container-xl,.container-xxl,.wrap,.eb-wrap,.ag-flight-landing):not(.modal,.modal *,dialog,dialog *,[role="dialog"],[role="dialog"] *) {
 width:100%!important;max-width:none!important;min-width:0;
 margin-inline:0!important;padding-inline:0!important;
}
/* These search cards own their internal padding, while spanning the page wrapper. */
body.agent-shell #agent-main-content :is(.ab-home-search,.ab-progress) {
 width:100%!important;max-width:none!important;margin-inline:0!important;
}
/* Service navigation sits above main content and follows the same page edges. */
body.agent-shell > :is(.my-flight-workspace,.ab-workspace) {
 width:100%!important;max-width:none!important;margin-inline:0!important;
 padding-inline:var(--ag-content-gutter)!important;
}
@media(max-width:768px) {
 body.agent-shell {--ag-content-gutter:18px}
}
@media print {
 body.agent-shell {--ag-content-gutter:0px}
}
