/* Adapted from the six local AIMRAN examples; native controls own all data state. */
:root{--ui-green:#256b50;--ui-soft:#e9f3eb;--ui-time:190ms}
button,a,input,select,summary{-webkit-tap-highlight-color:transparent}
button{border-radius:9px;transition:background-color var(--ui-time),color var(--ui-time),border-color var(--ui-time),transform 150ms;cursor:pointer}
button:active:not(:disabled),.aiEntry:active{transform:scale(.985)}
button:disabled{cursor:default;opacity:.45}
:is(button,a,input,select,summary):focus-visible{outline:3px solid #79a98b;outline-offset:3px}
tbody tr:hover,tbody tr:hover td:first-child{background:#edf5ed!important}
.mobileTabs{position:sticky;isolation:isolate}
.mobileTabs .navIndicator{position:absolute;left:0;top:0;background:var(--ui-green);border-radius:9px;pointer-events:none;z-index:0;transition:transform 200ms ease,width 200ms ease,height 200ms ease}
.mobileTabs.ui-nav button{position:relative;z-index:1;background:transparent;border-color:transparent;min-height:44px}
.mobileTabs.ui-nav button.active{background:transparent;border-color:transparent;color:#fff}
.mobileTabs.ui-nav button:not(.active):hover{background:#e9f0e6}
.mobileTabs a{position:relative;z-index:1;min-height:44px}
.aiEntry{transition:box-shadow var(--ui-time),transform 150ms}
.aiEntry:hover{box-shadow:0 5px 18px #153a2d24}
.aiEntry b{display:inline-flex;align-items:center;gap:8px}
.consultArrow{width:24px;height:14px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;overflow:visible;transition:transform var(--ui-time)}
.consultArrow .shaft{transform:scaleX(.65);transform-origin:right;transition:transform var(--ui-time)}
.aiEntry:hover .consultArrow,.aiEntry:focus-visible .consultArrow{transform:translateX(3px)}
.aiEntry:hover .shaft,.aiEntry:focus-visible .shaft{transform:scaleX(1)}
.pager button,#stats-edit-filters,.ui-secondary{color:var(--ui-green);border:1px solid #80a38c;background:linear-gradient(var(--ui-green),var(--ui-green)) left/0% 100% no-repeat #fff;transition:background-size var(--ui-time),color var(--ui-time),transform 150ms}
.pager button:hover:not(:disabled),#stats-edit-filters:hover,.ui-secondary:hover{background-size:100% 100%;color:#fff}
#reset,#resetStats,#stats-clear-selected,.clearConditions{background:transparent;color:#68776f;border:1px solid #e1e6de;min-height:40px}
#reset:hover,#resetStats:hover,#stats-clear-selected:hover,.clearConditions:hover{background:#edf4ec;color:#256b50}
.searchSelect{position:relative;min-width:0;width:100%}
.filters,.admissions{overflow:visible}
.specBar .searchSelect{max-width:260px}
#reset,#resetStats,#stats-clear-selected{border-radius:9px}
.searchSelect .selectTrigger{width:100%;min-height:44px;display:flex;align-items:center;justify-content:space-between;gap:8px;text-align:left;background:#fff;border:1px solid #d1dbce;color:#173126;padding:10px 12px;font:inherit;font-weight:400;line-height:1.4}
.searchSelect .selectTrigger span{margin:0;font:inherit;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.selectChevron{flex:none;transition:transform var(--ui-time);font-size:13px}
.searchSelect.open .selectChevron{transform:rotate(180deg)}
.selectMenu{position:absolute;top:calc(100% + 5px);left:0;width:100%;min-width:180px;z-index:35;padding:8px;border:1px solid #cbdaca;border-radius:10px;background:white;box-shadow:0 10px 30px #17312620}
.selectMenu[hidden]{display:none!important}
.selectMenu input{width:100%;min-height:44px;font-size:16px;border:1px solid #d1dbce;border-radius:8px;padding:9px;background:#f5f8f2;color:#173126}
.selectOptions{max-height:240px;overflow:auto;margin-top:6px;overscroll-behavior:contain}
.selectOption{display:block;width:100%;min-height:44px;padding:10px;text-align:left;border:0;background:#fff;color:#173126;font:inherit;border-radius:6px}
.selectOption:hover,.selectOption.highlighted,.selectOption[aria-selected=true]{background:#e9f3eb;color:#14543a}
.selectOption mark{background:#d2e9bc;color:inherit}
.selectEmpty{padding:15px 8px;color:#68776f;font-size:13px}
.activeConditions{display:flex;align-items:center;flex-wrap:wrap;gap:7px;margin-top:14px}
.activeConditions:empty{display:none}
.conditionChip{display:inline-flex;align-items:center;gap:8px;max-width:100%;min-height:36px;padding:7px 10px;border:1px solid #d8e7d9;background:#e9f3eb;color:#215a40;font-size:12px;text-align:left}
.conditionChip:hover{background:#d9ebdc}
.conditionChip span{margin:0;font:inherit}
.clearConditions{padding:7px 10px;font-size:12px}
.analysisFilters summary{list-style:none;display:flex;align-items:center;justify-content:space-between;min-height:44px}
.analysisFilters summary::-webkit-details-marker{display:none}
.analysisFilters summary:after{content:'⌄';transition:transform 240ms}
.analysisFilters[data-expanded=true] summary:after{transform:rotate(180deg)}
.accordionBody{display:flow-root}
@media(max-width:600px){.conditionChip{min-height:44px}.selectMenu{min-width:0}.selectOptions{max-height:220px}.specBar .searchSelect{flex:1;width:auto;max-width:none}.selectTrigger{font-size:14px!important}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{transition-duration:0ms!important;animation-duration:0ms!important;scroll-behavior:auto!important}}
