/* IA review layer: translucent shell, solid content, reading path, search results. */
:root{--ia-glass:color-mix(in srgb,var(--bg) 70%,transparent);--ia-glass-line:color-mix(in srgb,var(--line) 70%,transparent);--ia-card:var(--surface);--ia-focus:var(--accent-strong)}

/* Glassy top shell only */
body>header.ia-header{background:var(--ia-glass);-webkit-backdrop-filter:blur(20px) saturate(1.5);backdrop-filter:blur(20px) saturate(1.5);border-bottom:1px solid var(--ia-glass-line);box-shadow:0 1px 0 color-mix(in srgb,#fff 40%,transparent) inset,0 8px 24px color-mix(in srgb,var(--text) 5%,transparent)}
@supports not ((backdrop-filter:blur(1px)) or (-webkit-backdrop-filter:blur(1px))){body>header.ia-header{background:var(--header)}}
.ia-header .rail-control{display:none!important}
.ia-header .nav-wrap{position:relative}
.ia-header #global-nav{gap:4px;position:relative;z-index:1}
.ia-header #global-nav a{border-radius:999px;padding:8px 14px;font-size:13px;font-weight:600;background:transparent;border:1px solid transparent;color:var(--muted);transition:color .18s var(--ease)}
.ia-header #global-nav a:hover{background:color-mix(in srgb,var(--surface) 55%,transparent);color:var(--text)}
.ia-header #global-nav a[aria-current=page]{background:transparent;color:var(--accent-text,var(--accent));border-color:transparent;box-shadow:none}
.ia-nav-indicator{position:absolute;left:0;top:0;border-radius:999px;pointer-events:none;opacity:0;background:color-mix(in srgb,var(--surface) 72%,transparent);border:1px solid color-mix(in srgb,var(--accent) 22%,var(--line));box-shadow:inset 0 1px 0 color-mix(in srgb,#fff 55%,transparent),0 2px 10px color-mix(in srgb,var(--accent) 12%,transparent);transition:transform .32s cubic-bezier(.3,1.25,.4,1),width .32s cubic-bezier(.3,1.25,.4,1),opacity .2s ease}
.ia-header .utilities #search-toggle,.ia-header .utilities .contact-link,.ia-header .utilities #theme,.ia-header .ia-menu-toggle{background:color-mix(in srgb,var(--surface) 55%,transparent);border:1px solid var(--ia-glass-line);border-radius:999px;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}
.ia-header .utilities .contact-link{color:var(--text);padding:8px 14px}
.ia-header .utilities .contact-link[aria-current=page]{border-color:var(--accent);color:var(--accent-text,var(--accent))}
#search-region{background:color-mix(in srgb,var(--bg) 88%,transparent);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px)}

/* Solid, readable content tiles */
.ep-evidence-card,.ia-project-card,.ia-tile,.work-card{background:var(--ia-card)!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important;border:1px solid var(--line);box-shadow:0 1px 2px color-mix(in srgb,var(--text) 5%,transparent);color:var(--text)}
.ep-evidence-card:hover,.ia-tile:hover,.work-card:hover{border-color:color-mix(in srgb,var(--accent) 45%,var(--line));box-shadow:0 10px 26px color-mix(in srgb,var(--text) 9%,transparent);transform:translateY(-2px);text-decoration:none}
.ep-evidence-card strong{color:var(--text)}
.ia-returned,.ia-hit{outline:3px solid color-mix(in srgb,var(--accent) 55%,transparent)!important;outline-offset:3px;transition:outline-color 1.2s ease}

/* Reading path and location */
.ia-replaced{display:none!important}
.ia-context{display:flex;flex-wrap:wrap;gap:8px 14px;align-items:center;margin:0 0 18px;font-size:13px}
.ia-context-path{position:sticky;top:calc(var(--ep-header-height,76px) + 8px);z-index:20;padding:6px;border-radius:999px;width:max-content;max-width:100%;background:var(--ia-glass);-webkit-backdrop-filter:blur(16px) saturate(1.4);backdrop-filter:blur(16px) saturate(1.4);border:1px solid var(--ia-glass-line);box-shadow:0 6px 18px color-mix(in srgb,var(--text) 8%,transparent)}
.ia-return,.ia-return-root{font:inherit;cursor:pointer;border-radius:999px;padding:7px 13px;min-height:36px;border:1px solid transparent;background:transparent;color:var(--text)}
.ia-return{background:var(--surface);border-color:var(--line);font-weight:600;color:var(--accent-text,var(--accent))}
.ia-return:hover,.ia-return-root:hover{border-color:var(--accent)}
.ia-return-root{color:var(--muted);text-decoration:underline;text-underline-offset:3px}
.ia-crumbs{display:flex;flex-wrap:wrap;gap:6px;list-style:none;margin:0;padding:0;color:var(--muted)}
.ia-crumbs li+li:before{content:'›';margin-right:6px;color:var(--muted)}
.ia-crumbs a{color:var(--accent-text,var(--accent))}
.ia-crumbs [aria-current]{color:var(--text)}
.ia-subnav{display:flex;gap:6px;overflow-x:auto;scrollbar-width:none;margin:0 0 22px;padding-bottom:2px}
.ia-subnav::-webkit-scrollbar{display:none}
.ia-subnav a{white-space:nowrap;font-size:13px;padding:7px 12px;border-radius:8px;border:1px solid var(--line);background:var(--surface);color:var(--muted)}
.ia-subnav a[aria-current=page]{border-color:var(--accent);color:var(--accent-text,var(--accent));font-weight:600}

/* Search results */
#search-results{max-height:min(62vh,560px);overflow:auto}
#search-results .ia-result{display:grid;gap:3px;align-items:start}
#search-results .ia-result small{color:var(--muted);font-size:12px}
.ia-excerpt{font-size:13px;color:var(--muted);line-height:1.45}
.ia-excerpt mark{background:color-mix(in srgb,var(--accent) 22%,transparent);color:var(--text);border-radius:3px;padding:0 2px}
.ia-more-results button{margin:6px 0;font:inherit;padding:8px 14px;border-radius:8px;border:1px solid var(--line);background:var(--surface);cursor:pointer}

/* Project pages */
.ia-project-head{max-width:860px;margin-bottom:20px}
.ia-project-head h1{margin:6px 0 8px}
.ia-project-headline{font-size:clamp(20px,2.4vw,26px);color:var(--accent-text,var(--accent));margin:0 0 10px;font-weight:600}
.ia-outcomes{margin:18px 0 8px}
.ia-legend{display:grid;gap:8px;font-size:13px;color:var(--muted);padding:14px 16px;border:1px solid var(--line);border-radius:12px;background:var(--surface);margin:0 0 22px}
.ia-badge{display:inline-block;font-size:11px;font-weight:700;letter-spacing:.03em;text-transform:uppercase;padding:2px 7px;border-radius:5px;margin-right:6px}
.ia-badge-fact{background:var(--mint);color:var(--mint-ink)}
.ia-badge-sample{background:var(--lavender);color:var(--lavender-ink)}
.ia-project-flow{margin-bottom:26px}
.ia-ch-head h2{margin:6px 0 16px}
.ia-ref{background:var(--surface);border:1px solid var(--line);border-radius:12px;padding:18px 20px;margin:0 0 14px}
.ia-ref h3{margin:8px 0 8px}
.ia-ref-source{font-size:12px;color:var(--muted);display:flex;flex-wrap:wrap;align-items:center;gap:4px}
.ia-ch-docs{display:flex;flex-wrap:wrap;gap:8px 14px;align-items:center;font-size:13px;margin:6px 0 10px;color:var(--muted)}
.ia-ch-docs a{padding:7px 12px;border:1px solid var(--line);border-radius:8px;background:var(--surface);font-weight:600}
.ia-related{margin-top:34px}
.ia-tile-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:14px}
.ia-tile{display:grid;gap:8px;align-content:start;padding:18px;border-radius:14px;transition:transform .2s var(--ease),box-shadow .2s var(--ease),border-color .2s}
.ia-tile strong{font-size:17px}
.ia-tile-foot{color:var(--accent-text,var(--accent));font-size:13px;font-weight:600}
.ia-projects{margin:6px 0 30px}
.ia-feature{display:flex;flex-wrap:wrap;justify-content:space-between;gap:16px;align-items:center;padding:20px 22px;border:1px solid var(--line);border-radius:14px;background:var(--surface);margin:0 0 30px}
.ia-feature h2{margin:6px 0}
.ia-feature p{margin:0;max-width:640px;color:var(--muted)}
.ia-quiet-link{font-size:14px;margin-left:10px}

/* Library */
.ia-lib-group{margin:0 0 34px}
.ia-lib-list{margin-top:14px;border:1px solid var(--line);border-radius:12px;background:var(--surface);padding:12px 16px}
.ia-lib-list summary{cursor:pointer;font-weight:600}
.ia-lib-stages{display:grid;grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:12px 22px;margin-top:12px}
.ia-lib-stage h4{margin:6px 0;font-size:13px;color:var(--muted);text-transform:uppercase;letter-spacing:.04em}
.ia-lib-stage ul,.ia-lib-chapters{margin:0;padding-left:18px;font-size:14px;line-height:1.7}
.ia-lib-search button{font:inherit;padding:9px 16px;border-radius:999px;border:1px solid var(--line);background:var(--surface);cursor:pointer}
.ia-doc-filter{display:grid;gap:4px;margin:0 0 12px}
.ia-doc-filter label{font-size:12px;font-weight:600;color:var(--muted)}
.ia-doc-filter input{font:inherit;padding:8px 10px;border-radius:8px;border:1px solid var(--line);background:var(--surface);color:var(--text)}

/* Phone: one flat menu, labelled return, no horizontal overflow */
@media(max-width:1000px){
 .ia-header.ep-menu-open .masthead>.nav-wrap{display:block}
 .ia-header.ep-menu-open #global-nav{display:grid;grid-template-columns:1fr;gap:4px;padding:8px 0}
 .ia-header.ep-menu-open #global-nav a{font-size:16px;padding:12px 14px;border-radius:10px}
 .ia-header.ep-menu-open #global-nav a[aria-current=page]{background:var(--surface);border:1px solid color-mix(in srgb,var(--accent) 30%,var(--line))}
 .ia-nav-indicator{display:none}
}
@media(max-width:600px){
 .ia-context-path{border-radius:14px;width:auto}
 .ia-return,.ia-return-root{padding:8px 10px}
 .ia-header .utilities .contact-link{padding:7px 10px}
 .ia-quiet-link{display:inline-block;margin:10px 0 0}
 .ia-feature .actions{width:100%}
}
@media(prefers-reduced-motion:reduce){.ia-nav-indicator,.ia-tile,.ep-evidence-card{transition:none!important}.ia-tile:hover,.ep-evidence-card:hover{transform:none}}
@media print{.ia-context,.ia-subnav,.ia-nav-indicator{display:none!important}}
html:not([data-enhanced]) .ia-context-path{display:none}

/* Selected document first: compact the workspace heading on individual document routes */
body[data-ia-page^="documents-"] .healthcare-heading{margin-bottom:14px}
body[data-ia-page^="documents-"] .healthcare-heading h1{font-size:clamp(20px,2.2vw,26px);margin:4px 0}
body[data-ia-page^="documents-"] .healthcare-heading p{display:none}

.ia-flow-title{font-size:inherit;margin:0}
.care-flow-heading .ia-flow-title{font-size:clamp(18px,2vw,22px)}
/* Contact stays visible on phones as a compact utility */
@media(max-width:1000px){.ia-header .utilities .contact-link{display:inline-flex!important;align-items:center}}
/* Phone reading path: one compact line; the full label remains the accessible name */
@media(max-width:600px){
 .ia-context-path{display:flex;flex-wrap:nowrap;gap:4px;padding:4px;border-radius:999px;width:100%}
 .ia-context-path .ia-return{flex:1 1 auto;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;text-align:left}
 .ia-context-path .ia-return-root{flex:none;white-space:nowrap;font-size:12px;padding:8px 8px}
}
