/* Shared frame geometry. Component colors/behavior stay in their owners.
   A page supplies one frame; nesting a toolbar/list must not add a second gutter. */
body[data-ui="engineering-console"] {
  --console-gutter: 16px;
  --console-inset: 16px;
  --console-field-w: 672px;
  padding-inline: var(--console-gutter) !important;
}
body[data-ui="engineering-console"] :is(.header, .page:not(#page-auth)) {
  box-sizing: border-box;
  width: 100%; max-width: var(--gm-workspace-w) !important;
  margin-inline: auto; min-width: 0;
}
body[data-ui="engineering-console"] .header { padding-inline: var(--console-inset); }
body[data-ui="engineering-console"] .page:not(#page-auth) { padding-inline: 0 !important; }
/* Match legacy ID-scoped inline normalizers until their remaining owners migrate. */
body[data-ui="engineering-console"] .page > :is(div, section, details, main, #profileContent):not(.modal-overlay),
body[data-ui="engineering-console"] #page-management > :is(.app-page-head, .app-tabs-wrap, .app-mode-body, .admin-scope-badge, details, #systemHealthBlock) {
  box-sizing: border-box;
  width: 100% !important; max-width: 100% !important;
  margin-inline: 0 !important;
}
body[data-ui="engineering-console"] .page > :is(.app-tabs-wrap, .app-mode-body, .app-list-body, .app-action-strip, .app-action-grid) {
  padding-inline: 0 !important;
}
body[data-ui="engineering-console"] .app-page-head {
  text-align: left !important;
  padding: 24px var(--console-inset) 16px !important;
}
body[data-ui="engineering-console"] :is(.app-page-subtitle, .note-text) {
  line-height: 1.5; overflow-wrap: anywhere;
}
body[data-ui="engineering-console"] .section-title {
  padding-inline: var(--console-inset) !important;
  font-size: 13px; letter-spacing: .04em;
}
body[data-ui="engineering-console"] .console-toolbar { padding-inline: 0 !important; }
body[data-ui="engineering-console"] :is(#adminOrdersList, #adminClientsList, #ordersList, #notesList) {
  padding-inline: 0 !important;
}
body[data-ui="engineering-console"] :is(#adminOrdersList, #adminClientsList, #ordersList, #notesList, #masterParkList, #todayContent) > :is(.app-card-row, .history-card, .order-card, .note-card) {
  box-sizing: border-box; width: 100%; max-width: 100% !important;
  margin-inline: 0 !important; padding-inline: var(--console-inset) !important;
}
body[data-ui="engineering-console"] :is(.profile-card, .note-card, .weather-widget, .today-weather-card) {
  box-sizing: border-box; width: 100%; max-width: 100% !important;
  margin-inline: 0 !important; padding-inline: var(--console-inset) !important;
}
body[data-ui="engineering-console"] .page > details:not(.gm-console-tools) {
  border: 1px solid var(--border); border-radius: var(--r-md);
  background: var(--surface); padding-inline: 0 !important;
}
body[data-ui="engineering-console"] :is(.admin-scope-badge, .gm-console-tools) { padding-inline: var(--console-inset) !important; }
body[data-ui="engineering-console"] .page > details > summary {
  min-height: 44px; padding: 12px var(--console-inset) !important;
  box-sizing: border-box; line-height: 1.5;
}
body[data-ui="engineering-console"] .page > .gm-console-tools > summary { padding-inline: 0 !important; }
body[data-ui="engineering-console"] :is(#clientRecordDetails, #clientZontControlsDetails) > :not(summary) {
  box-sizing: border-box; width: 100%; max-width: 100% !important;
  margin-inline: 0 !important; padding-inline: var(--console-inset) !important;
}
body[data-ui="engineering-console"] #clientZontObservation { padding-inline: 0 !important; }
html body[data-ui="engineering-console"] .master-zont-observability-host {
  padding-inline: 0 !important; padding-bottom: 24px !important;
}
body[data-ui="engineering-console"] #orgDashSetupDetails { padding-inline: 0 !important; }
body[data-ui="engineering-console"] #orgDashSetupDetails > :not(summary) {
  box-sizing: border-box; width: 100%; max-width: 100% !important;
  padding-inline: var(--console-inset) !important;
}
body[data-ui="engineering-console"] :is(#page-home > .client-profile-only, #page-home > div:has(> #homeMainCta), #homeModules, .boiler-kb-mode-tabs, .boiler-ref-shell, .client-notification-page) {
  padding-inline: 0 !important;
}
body[data-ui="engineering-console"] :is(.boiler-ref-filter-list, .boiler-ref-brand-list, .boiler-ref-model-carousel) {
  margin-inline: 0; padding-inline: 0;
  width: 100%; max-width: 100%; box-sizing: border-box;
}
body[data-ui="engineering-console"] .profile-card :is(.form-group, .form-label) {
  max-width: var(--console-field-w) !important; margin-inline: 0 !important;
}
body[data-ui="engineering-console"] .profile-card .form-input {
  min-height: 44px; padding: 12px 14px; line-height: 1.5;
}
body[data-ui="engineering-console"] #profNextTo {
  background: var(--console-soft) !important; border-radius: 7px !important;
}
body[data-ui="engineering-console"] :is(#page-order, #page-cancel) > :is(.form-group, .buttons, .consent-check-order) {
  box-sizing: border-box; width: 100% !important;
  max-width: var(--console-field-w) !important;
  margin-inline: 0 !important; padding-inline: var(--console-inset) !important;
}
body[data-ui="engineering-console"] #page-adminorder :is(.form-input, .form-group) {
  max-width: var(--console-field-w) !important; margin-inline: 0 !important;
}
body[data-ui="engineering-console"] #page-profile .profile-card-title {
  font: 600 16px/1.4 -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  letter-spacing: 0; text-transform: none;
}
@media (max-width: 520px) {
  body[data-ui="engineering-console"] { --console-gutter: 12px; --console-inset: 12px; }
  body[data-ui="engineering-console"] .app-page-head { padding-top: 18px !important; }
}
@media (min-width: 1024px) {
  body[data-ui="engineering-console"] { padding-left: 240px !important; padding-right: 24px !important; }
}
