/* Canonical list layout: finder, management cards, tools, table. */
#screen-app .dent-table-finder{display:grid;grid-template-columns:minmax(170px,.7fr) minmax(180px,1.6fr) auto;align-items:center;gap:24px;padding:24px 26px;margin:0 0 22px;border:1px solid #dbe6ec;border-radius:16px;background:#fff;min-width:0}
#screen-app .dent-table-finder[hidden],#screen-app .dent-table-search-source{display:none!important}
.dent-table-finder-copy{display:grid;gap:5px;min-width:0}
.dent-table-finder-copy>span{font:700 12px Roboto,sans-serif;letter-spacing:.08em;text-transform:uppercase;color:var(--page-table-head-color,#176fc1)}
.dent-table-finder-copy>strong{font:700 18px/1.25 Roboto,sans-serif;color:#172c39}
.dent-table-finder-field{position:relative;min-width:0}
.dent-table-finder-field>svg{position:absolute;left:14px;top:50%;transform:translateY(-50%);width:20px;height:20px;color:#607080;pointer-events:none}
#screen-app .dent-table-finder input{width:100%;box-sizing:border-box;min-width:0;min-height:52px;padding:12px 14px 12px 44px;border:1px solid #cbdbe3;border-radius:11px;background:#fff;font:400 14px Roboto,sans-serif}
#screen-app .dent-table-finder .dent-table-create{min-height:44px;white-space:normal;background:var(--page-table-head-color,#176fc1)!important;border-color:var(--page-table-head-color,#176fc1)!important}
.dent-table-create[hidden]{display:none!important}
body:has(.page.active.dent-table-has-action) #clinic-adaptive-header .adaptive-header-primary,
.dent-table-has-action .clinic-halo-primary{display:none!important}
#screen-app .page .dent-table-toolbar{position:relative;flex-wrap:nowrap;z-index:431;overflow:visible!important}
#screen-app .page .dent-table-toolbar>.clinic-table-tools-content{flex:1;min-width:0}
#screen-app .page .dent-table-toolbar.dent-tools-fixed{position:fixed!important;top:var(--dent-tools-top)!important;left:var(--dent-tools-left)!important;width:var(--dent-tools-width)!important;margin:0!important;background:#fff!important}
/* Opaque breathing room: the scrolling records never show through this gap. */
#screen-app .page .dent-table-toolbar.dent-tools-fixed::before{content:"";position:absolute;left:-1px;right:-1px;top:-11px;height:10px;background:var(--surface,#F5F6F8);pointer-events:auto}
.dent-table-tools-space{width:100%;height:0;min-width:0;pointer-events:none}
#screen-app .page .dent-table-toolbar .dent-table-search-toggle{margin-left:auto;flex:none;min-width:44px!important;min-height:44px!important;height:44px!important}
#screen-app .page .dent-table-toolbar .dent-table-search-toggle[hidden],.dent-table-search-popup[hidden]{display:none!important}
.dent-table-search-popup{position:absolute;right:8px;top:calc(100% + 4px);width:min(340px,calc(100% - 16px));padding:10px;border:1px solid #dbe6ec;border-radius:11px;background:#fff;box-shadow:0 8px 24px rgba(20,53,75,.12);z-index:2;box-sizing:border-box}
#screen-app .page .dent-table-search-popup input{width:100%!important;min-height:44px!important;height:44px!important;font-size:14px!important}
.dent-table-finder input:focus-visible,.dent-table-toolbar button:focus-visible{outline:2px solid #176fc1;outline-offset:2px}
.dent-table-search-miss{display:none!important}
@media(max-width:1100px){#screen-app .dent-table-finder{grid-template-columns:minmax(0,1fr) auto;gap:14px;padding:18px}.dent-table-finder-copy{grid-column:1/-1}}
@media(max-width:768px){#screen-app .dent-table-finder{grid-template-columns:minmax(0,1fr);gap:12px;padding:16px;margin-bottom:16px}.dent-table-finder-copy{grid-column:auto}#screen-app .dent-table-finder .dent-table-create{justify-self:start}#screen-app .page .dent-table-toolbar :is(button,select){min-height:44px!important;height:44px!important}}
@media print{.dent-table-finder,.dent-table-toolbar,.dent-table-tools-space{display:none!important}.dent-table-search-miss{display:table-row!important}}

body>.page-table-sticky-head.has-table-tools,body>.page-table-sticky-head.has-table-tools :is(table,thead,tr,th,td){border-top-left-radius:0!important;border-top-right-radius:0!important}
/* The tools rail owns the rounded top; records join it with square corners. */
#screen-app :is(#page-patients,#page-service-orders,#page-lab-orders,#page-supplies,#page-equipment,#page-waste,.page) .dent-table-records{border-top-left-radius:0!important;border-top-right-radius:0!important}
html body #screen-app.screen.active .page .clinic-table-viewport{border-top-left-radius:0!important;border-top-right-radius:0!important}
html body>div.page-table-sticky-head,html body>div.page-table-sticky-head :is(table,thead,tr,th,td){border-top-left-radius:0!important;border-top-right-radius:0!important}

#screen-app #page-lab-orders .dent-table-toolbar #tabsbar-lab-orders .lab-table-search{padding:0!important;flex-wrap:wrap!important}
#screen-app .dent-table-toolbar .clinic-table-tools-content{align-self:center}
