/* QA10: scoped register containment and quiet native disclosures. Shared shell,
   hero/summary typography, approved art and all body/header action designs retain ownership. */
#applicationMain .qa10-tools { margin:.5rem 0; min-width:0; max-width:100%; color:#d9eef5; border-block:1px solid #315d70; background:linear-gradient(120deg,#123446,#092637); }
#applicationMain .qa10-tools > summary { display:flex; align-items:center; gap:.6rem; min-height:44px; padding:.65rem 1rem; list-style:none; cursor:pointer; font:600 .9rem/1.4 "Eco Workspace Technical 78","Chakra Petch",sans-serif; }
#applicationMain .qa10-tools > summary::-webkit-details-marker { display:none; }
#applicationMain .qa10-tools > summary::after { content:""; width:.5rem; height:.5rem; border-right:2px solid #9de4ef; border-bottom:2px solid #9de4ef; transform:rotate(45deg); margin-left:auto; margin-right:.2rem; }
#applicationMain .qa10-tools[open] > summary::after { transform:rotate(225deg); }
#applicationMain .qa10-tools-body { display:grid; gap:.8rem; padding:.5rem 1rem 1rem; min-width:0; }
#applicationMain .qa10-tools-body > form.qa10-query { margin:0!important; padding:.5rem 0!important; border:0!important; min-width:0; width:auto!important; max-width:100%; }
#applicationMain .qa10-tools-body [hidden],#applicationMain .qa10-native-sorts,#applicationMain .qa10-native-sort,#applicationMain .qa10-retired-toggle { display:none!important; }
#applicationMain .qa10-tools-body .qa10-open-fields { margin-top:.6rem!important; }
#applicationMain .qa10-tools-status { padding:.35rem 1rem .65rem; font:500 .78rem/1.5 "Eco Workspace Technical 78","Chakra Petch",sans-serif; color:#b4d5df; overflow-wrap:break-word; }
#applicationMain .qa10-sort-controls { display:grid; grid-template-columns:auto minmax(8rem,1fr) auto; gap:.6rem; align-items:center; min-width:0; max-width:42rem; }
#applicationMain .qa10-sort-controls label { margin:0; color:#b8d9e4; font-size:.8rem; }
#applicationMain .qa10-tools :is(input:not([type=checkbox]):not([type=radio]):not([type=hidden]),select) { min-width:0!important; max-width:100%; min-height:44px; box-sizing:border-box; }
#applicationMain .qa10-sort-controls select { width:100%; padding:.55rem .75rem; color:#e1f5fa; background:#0b293b; border:1px solid #4c8195; border-radius:2px; font:inherit; color-scheme:dark; }
#applicationMain .qa10-sort-controls button { min-height:44px; white-space:normal; }
#applicationMain .qa10-tools :is(summary,select,input,button,a):focus-visible { outline:2px solid #c9f9ff!important; outline-offset:3px; }
/* Existing Equipment inspector keeps its quiet appearance; each missing field stays labelled. */
#applicationMain :is(.eq-record,.eq22-record,.ag-record) > summary { min-height:44px; }
#applicationMain :is(.eq-record,.eq22-record,.ag-record) > summary:focus-visible { outline:2px solid #c9f9ff; outline-offset:-3px; }
#applicationMain .eq-inspect-action { display:inline-flex; align-items:center; gap:.6rem; min-height:44px; }
#applicationMain .eq-chevron { flex:none; }
#applicationMain .eq-detail-grid { grid-template-columns:repeat(auto-fit,minmax(min(100%,16rem),1fr)); gap:1rem; }
#applicationMain .eq-detail-section :is(dt,dd) { overflow-wrap:break-word; min-width:0; }
/* Specialist body cards already use accepted compact Eq22 art. Narrow obsolete
   local multi-column detail declarations; retain their live readings/labels/actions. */
#applicationMain .eq22-record-body:is(.pm-pump-card,.sn-sensor-card,.fm-meter-card,.vl-valve-card) { min-width:0; background:linear-gradient(120deg,#123547,#092638); border-color:#376378; box-shadow:inset 0 1px #b9efff18,inset 3px 0 #5cabc044; }
#applicationMain .eq22-record-body :is(.pm-card-metrics,.sn-card-metrics,.fm-card-metrics,.vl-card-metrics) { display:grid; grid-template-columns:repeat(auto-fit,minmax(min(100%,9rem),1fr)); gap:.75rem 1rem; min-width:0; }
#applicationMain .eq22-record-body :is(.pm-card-metrics,.sn-card-metrics,.fm-card-metrics,.vl-card-metrics) > div { min-width:0; }
#applicationMain .eq22-record-body :is(dt,dd,h3,p) { overflow-wrap:break-word; }
@media(max-width:42rem) {
 #applicationMain .qa10-sort-controls { grid-template-columns:minmax(0,1fr); }
 #applicationMain .qa10-tools-body { padding-inline:.75rem; }
 #applicationMain .qa10-tools .qa10-query :is(.eq23-querybar,.ag-filter-main,.eco-register-querybar,.eco-register-querytools,.rp1-dock-main,.rp1-dock-details,.eco-compact-dock53-main,.fc-query-actions,.is30-querybar,.eco-technical-filter-fields,.eq23-filter-fields) { display:flex!important; flex-direction:column; align-items:stretch!important; gap:.75rem; min-width:0; }
 #applicationMain .qa10-tools .qa10-query :is(input:not([type=checkbox]):not([type=radio]),select,label,.eq-field,.ag-field) { max-width:100%; width:100%; min-width:0!important; }
 #applicationMain .qa10-tools .qa10-query :is(.eq-field,.ag-field) { flex-basis:auto!important; }
 #applicationMain .eq-detail-section dl { display:grid; grid-template-columns:minmax(0,1fr); gap:.3rem; }
 #applicationMain .eq-detail-section dd { margin:0 0 .65rem; }
}
@media(forced-colors:active) { #applicationMain .qa10-tools { border:1px solid CanvasText; } #applicationMain .qa10-tools > summary::after { border-color:ButtonText; } }
@media print { #applicationMain .qa10-tools,#applicationMain .qa10-tools-status { display:none!important; } }
#applicationMain .qa10-about { min-width:0; margin:.4rem 0; color:#b8d7e0; font-size:.83rem; }
#applicationMain .qa10-about > summary { cursor:pointer; min-height:44px; display:flex; align-items:center; }
#applicationMain .qa10-about > p { margin:.3rem 0 .75rem; }
