/* JudeAI adaptive UI contract v1. Approved assets and family tokens remain authoritative. */
@import url('/estate/ui-classic.css?v=20261014-1');
@import url('/estate/ui-entry.css?v=20261014-1');
@import url('/estate/ui-specialist.css?v=20261014-1');
html[data-ui-engine="1"]{--ui-focus:var(--acc,var(--e-accent,var(--accent,#087fb3)));--ui-radius:var(--radius-control,24px);text-size-adjust:100%;-webkit-text-size-adjust:100%;scroll-padding-block:12px}
html[data-ui-engine="1"] body{margin:0}
html[data-ui-engine="1"] :where(button,a,input,select,textarea,summary,[tabindex]):focus-visible{outline:2px solid var(--ui-focus);outline-offset:3px}
html[data-ui-engine="1"] :where(button,a,summary){-webkit-tap-highlight-color:transparent;touch-action:manipulation}
html[data-ui-engine="1"] :where(main,section,article,aside,form,fieldset){min-width:0}
html[data-ui-engine="1"] :where(button,summary){transition:background-color 160ms ease,border-color 160ms ease,box-shadow 160ms ease}
html[data-ui-engine="1"] :where(dialog){max-width:calc(100vw - 24px);max-height:calc(100dvh - 24px);overscroll-behavior:contain}
html[data-ui-engine="1"] :where(details[open]>:not(summary)){animation:edge-ui-reveal 180ms ease-out}
html[data-ui-engine="1"] [data-ui-state="pending"]{cursor:progress}
html[data-ui-engine="1"] :where([role=alert],[aria-live=assertive]){overflow-wrap:anywhere}
@keyframes edge-ui-reveal{from{opacity:.6;transform:translateY(4px)}to{opacity:1;transform:none}}
@media(max-width:760px){
 html[data-ui-engine="1"] :where(input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=color]),select,textarea){font-size:16px}
 html[data-ui-engine="1"] :where(button,input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=color]),select,summary){min-height:44px}
 html[data-ui-engine="1"] :where(button[aria-label]:empty,button.ib,a.ib){min-width:44px}
 html[data-ui-engine="1"] :where(dialog){scrollbar-gutter:stable;overflow:auto}
 html[data-ui-engine="1"] :where(img,video){max-width:100%}
 html[data-ui-engine="1"] .ws .appbar .crumb{min-width:0;white-space:normal;overflow-wrap:anywhere}
 html[data-ui-engine="1"] .ws .appbar{height:auto;min-height:52px;flex-wrap:wrap;padding-block:6px}
 html[data-ui-engine="1"] .ws .rail :where(a,button){min-height:44px;min-width:44px}
 html[data-ui-engine="1"] .ws .rail{overflow-y:auto;overscroll-behavior:contain}
}
@media(prefers-reduced-motion:reduce){html[data-ui-engine="1"] *,html[data-ui-engine="1"] *::before,html[data-ui-engine="1"] *::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
@media(forced-colors:active){html[data-ui-engine="1"] :where(button,summary,input,select,textarea){border-color:ButtonText}html[data-ui-engine="1"] :focus-visible{outline-color:Highlight}}

/* Keep icon artwork and control caps stable; reveal/wrap tool groups before compressing controls. */
html[data-ui-engine="1"] :where(.i,.ji,.cv-icon,.cv-icon-button>svg,.ib>svg,.icon-pill>svg){inline-size:var(--icon-size,20px);block-size:var(--icon-size,20px);aspect-ratio:1;flex:0 0 auto;object-fit:contain}
html[data-ui-engine="1"] :where(.lion,.av,.judeai-logo){aspect-ratio:1;object-fit:contain;flex-shrink:0}
html[data-ui-engine="1"] :where(.pill,.cv-button,.k-go,.btn):not(.mw-card){min-block-size:44px;min-inline-size:44px;max-inline-size:100%;border-radius:999px;box-sizing:border-box}
html[data-ui-engine="1"] :where(.icon-pill,.icon-btn,.cv-icon-button,.ib){aspect-ratio:1;flex-shrink:0}
html[data-ui-engine="1"] :where(.pill,.cv-button,.k-go,.btn)>:is(svg,img){flex-shrink:0;object-fit:contain}

/* One control cap and one outlined icon size across the shared app bar. */
html[data-ui-engine="1"] .appbar .ib{width:44px;height:44px;min-width:44px;min-height:44px;box-sizing:border-box;border:1px solid var(--line,#b8cedc);border-radius:999px;background:var(--card,transparent);padding:10px;flex:none}
html[data-ui-engine="1"] .appbar .ib>svg{width:20px;height:20px;max-width:20px;max-height:20px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
