.aegis-app {
	--aegis-blue:#1769e0; --aegis-blue-dark:#114ca8; --aegis-blue-soft:#eaf3ff;
	--aegis-ink:#17324d; --aegis-muted:#65788b; --aegis-bg:#f3f8fc; --aegis-line:#dce8f1;
	--aegis-green:#1f9d72; --aegis-green-soft:#e7f7f0; --aegis-yellow:#c78a0a; --aegis-yellow-soft:#fff5d9;
	--aegis-red:#d84d5d; --aegis-red-soft:#ffeaed; --aegis-grey:#8291a0; --aegis-grey-soft:#edf1f4;
	position:relative; display:block; width:100%; max-width:520px; min-height:100vh; margin:0 auto;
	background:var(--aegis-bg); color:var(--aegis-ink); box-shadow:0 0 50px rgba(23,50,77,.10);
	font-family:Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif; font-size:16px; line-height:1.5;
	isolation:isolate; text-align:left; clear:both;
}
.aegis-app, .aegis-app * { box-sizing:border-box; }
.aegis-app [hidden] { display:none !important; }
.aegis-app button, .aegis-app input { font:inherit; }
.aegis-app button { cursor:pointer; }
.aegis-app .aegis-skip { position:absolute; left:-9999px; z-index:100; padding:12px; background:#fff; color:var(--aegis-blue); }
.aegis-app .aegis-skip:focus { top:8px; left:8px; }
.aegis-app .aegis-demo-banner { padding:7px 12px; background:#78560d; color:#fff; font-size:10px; font-weight:800; letter-spacing:.08em; text-align:center; }
.aegis-app .aegis-topbar { position:sticky; top:0; z-index:20; display:flex; align-items:center; justify-content:space-between; height:68px; padding:0 18px; border-bottom:1px solid var(--aegis-line); background:rgba(255,255,255,.97); backdrop-filter:blur(12px); }
.aegis-app .aegis-brand { display:flex; align-items:center; gap:9px; color:var(--aegis-ink); letter-spacing:.08em; }
.aegis-app .aegis-brand small { display:block; color:var(--aegis-blue); font-size:8px; font-weight:800; letter-spacing:.13em; }
.aegis-app .aegis-logo { display:grid; place-items:center; width:36px; height:36px; border-radius:12px; background:linear-gradient(145deg,var(--aegis-blue),var(--aegis-blue-dark)); color:#fff; font-family:Georgia,serif; font-size:23px; font-weight:700; }
.aegis-app .aegis-top-actions { display:flex; align-items:center; gap:9px; }
.aegis-app .aegis-top-actions button { display:grid; place-items:center; width:40px; height:40px; margin:0; padding:0; border:0; border-radius:50%; background:var(--aegis-blue-soft); color:var(--aegis-blue); }
.aegis-app .aegis-top-actions button:first-child { color:#ff8b3d; font-size:12px; }
.aegis-app .aegis-top-actions .aegis-avatar { background:var(--aegis-blue); color:#fff; font-size:12px; font-weight:800; }
.aegis-app .aegis-main { display:block; width:100%; min-height:680px; padding:20px 16px 110px; overflow:visible; }
.aegis-app .aegis-view { display:none; }
.aegis-app .aegis-view.is-active { display:block; animation:aegis-fade .22s ease-out; }
.aegis-app .aegis-announcer { position:absolute; width:1px; height:1px; margin:-1px; overflow:hidden; clip:rect(0,0,0,0); }
.aegis-app .aegis-icon { width:22px; height:22px; flex:0 0 auto; }
.aegis-app h1, .aegis-app h2, .aegis-app h3, .aegis-app p { color:inherit; }
.aegis-app h1 { margin:0; font-size:27px; line-height:1.15; letter-spacing:-.025em; }
.aegis-app h2 { margin:0; font-size:18px; line-height:1.3; }
.aegis-app p { margin:0; }
.aegis-app .aegis-greeting { display:flex; align-items:center; justify-content:space-between; gap:16px; padding:8px 4px 20px; }
.aegis-app .aegis-greeting p { margin-bottom:3px; color:var(--aegis-blue); font-size:11px; font-weight:850; letter-spacing:.14em; }
.aegis-app .aegis-greeting span { color:var(--aegis-muted); font-size:13px; }
.aegis-app .aegis-profile-orb { display:grid; place-items:center; width:58px; height:58px; flex:0 0 auto; border:4px solid #fff; border-radius:50%; background:linear-gradient(145deg,#b9dbff,#e2f1ff); box-shadow:0 5px 18px rgba(23,105,224,.16); color:var(--aegis-blue-dark); font-weight:850; }
.aegis-app .aegis-hero-card { position:relative; padding:23px 18px 18px; overflow:hidden; border-radius:25px; background:linear-gradient(145deg,#1769e0,#0e55bd); box-shadow:0 16px 34px rgba(23,105,224,.25); color:#fff; }
.aegis-app .aegis-hero-card::after { content:''; position:absolute; top:-65px; right:-60px; width:180px; height:180px; border:30px solid rgba(255,255,255,.07); border-radius:50%; pointer-events:none; }
.aegis-app .aegis-hero-card h2 { position:relative; z-index:1; margin-bottom:17px; color:#fff; font-size:24px; }
.aegis-app .aegis-kicker { position:relative; z-index:1; margin-bottom:4px; color:#bfe0ff; font-size:10px; font-weight:850; letter-spacing:.14em; }
.aegis-app .aegis-summary-stack { position:relative; z-index:1; display:grid; gap:9px; }
.aegis-app .aegis-summary-row { display:grid; grid-template-columns:38px 1fr; gap:10px; align-items:center; padding:11px; border:1px solid rgba(255,255,255,.20); border-radius:15px; background:rgba(255,255,255,.12); }
.aegis-app .aegis-summary-row b { display:block; color:#fff; font-size:14px; }
.aegis-app .aegis-summary-row p { color:#e9f4ff; font-size:12px; }
.aegis-app .aegis-summary-icon { display:grid; place-items:center; width:34px; height:34px; border-radius:11px; background:#fff; font-weight:900; }
.aegis-app .aegis-summary-row--stable .aegis-summary-icon { color:var(--aegis-green); }
.aegis-app .aegis-summary-row--attention .aegis-summary-icon { color:var(--aegis-yellow); }
.aegis-app .aegis-summary-row--review .aegis-summary-icon { color:var(--aegis-red); }
.aegis-app .aegis-primary { position:relative; z-index:1; display:flex; align-items:center; justify-content:center; width:100%; min-height:52px; margin:17px 0 0; padding:12px 16px; border:0; border-radius:15px; background:#fff; color:var(--aegis-blue-dark); font-weight:850; box-shadow:0 5px 15px rgba(9,52,105,.14); }
.aegis-app .aegis-content-card + .aegis-primary, .aegis-app .aegis-results ~ .aegis-primary { background:var(--aegis-blue); color:#fff; }
.aegis-app .aegis-language { position:relative; z-index:1; display:grid; grid-template-columns:repeat(3,1fr); gap:4px; margin-top:10px; padding:4px; border-radius:13px; background:rgba(0,0,0,.12); }
.aegis-app .aegis-language button { min-height:38px; padding:5px; border:0; border-radius:10px; background:transparent; color:#dcecff; font-size:12px; }
.aegis-app .aegis-language button.is-active { background:#fff; color:var(--aegis-blue); font-weight:800; }
.aegis-app .aegis-quick-grid { display:grid; gap:10px; margin-top:16px; }
.aegis-app .aegis-quick-grid button, .aegis-app .aegis-menu-list button { display:grid; grid-template-columns:42px 1fr 22px; align-items:center; gap:10px; width:100%; min-height:70px; padding:13px; border:1px solid var(--aegis-line); border-radius:18px; background:#fff; color:var(--aegis-ink); text-align:left; box-shadow:0 7px 22px rgba(23,50,77,.06); }
.aegis-app .aegis-quick-grid button > .aegis-icon:first-child, .aegis-app .aegis-menu-list button > .aegis-icon:first-child { width:42px; height:42px; padding:10px; border-radius:13px; background:var(--aegis-blue-soft); color:var(--aegis-blue); }
.aegis-app .aegis-quick-grid button span, .aegis-app .aegis-menu-list button span { display:flex; min-width:0; flex-direction:column; }
.aegis-app .aegis-quick-grid small, .aegis-app .aegis-menu-list small { color:var(--aegis-muted); font-size:12px; }
.aegis-app .aegis-screen-head { display:flex; align-items:center; gap:12px; margin:2px 0 20px; }
.aegis-app .aegis-screen-head p { margin-top:3px; color:var(--aegis-muted); font-size:13px; }
.aegis-app .aegis-back { display:grid; place-items:center; width:44px; height:44px; flex:0 0 auto; margin:0; padding:0; border:1px solid var(--aegis-line); border-radius:14px; background:#fff; color:var(--aegis-ink); }
.aegis-app .aegis-patient-card { display:flex; align-items:center; gap:13px; padding:17px; border:1px solid #cfe1f2; border-radius:21px; background:linear-gradient(145deg,#fff,#edf7ff); box-shadow:0 9px 25px rgba(23,105,224,.08); }
.aegis-app .aegis-patient-card h2 { font-size:19px; }
.aegis-app .aegis-patient-card p { color:var(--aegis-muted); font-size:14px; }
.aegis-app .aegis-patient-card small { color:var(--aegis-blue); font-size:11px; font-weight:800; }
.aegis-app .aegis-section { margin-top:22px; }
.aegis-app .aegis-section > h2, .aegis-app .aegis-section-title h2 { margin-bottom:11px; }
.aegis-app .aegis-section-title { display:flex; align-items:center; justify-content:space-between; gap:8px; }
.aegis-app .aegis-section-title button { padding:5px; border:0; background:transparent; color:var(--aegis-blue); font-size:12px; font-weight:800; }
.aegis-app .aegis-chip-list { display:flex; flex-wrap:wrap; gap:8px; }
.aegis-app .aegis-chip { padding:8px 11px; border:1px solid #c9e2d8; border-radius:999px; background:var(--aegis-green-soft); color:#17694e; font-size:13px; font-weight:750; }
.aegis-app .aegis-chip.is-yellow { border-color:#ecd79e; background:var(--aegis-yellow-soft); color:#805b08; }
.aegis-app .aegis-chip.is-red { border-color:#f0c5cb; background:var(--aegis-red-soft); color:#9e3542; }
.aegis-app .aegis-medicine, .aegis-app .aegis-simple-card { display:flex; align-items:center; gap:12px; padding:15px; border:1px solid var(--aegis-line); border-radius:17px; background:#fff; }
.aegis-app .aegis-medicine > span, .aegis-app .aegis-ok { display:grid; place-items:center; width:42px; height:42px; flex:0 0 auto; border-radius:13px; background:var(--aegis-blue-soft); color:var(--aegis-blue); font-family:Georgia,serif; font-weight:850; }
.aegis-app .aegis-simple-card .aegis-ok { background:var(--aegis-green-soft); color:var(--aegis-green); }
.aegis-app .aegis-medicine p, .aegis-app .aegis-simple-card small { display:block; color:var(--aegis-muted); font-size:13px; }
.aegis-app .aegis-metric-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:10px; }
.aegis-app .aegis-metric-card { display:flex; min-height:125px; flex-direction:column; padding:14px; border:1px solid var(--aegis-line); border-radius:17px; background:#fff; box-shadow:0 6px 18px rgba(23,50,77,.04); }
.aegis-app .aegis-metric-card > span { color:var(--aegis-muted); font-size:11px; font-weight:750; text-transform:uppercase; }
.aegis-app .aegis-metric-card > b { margin-top:5px; font-size:16px; }
.aegis-app .aegis-metric-card > small { margin-bottom:8px; color:var(--aegis-muted); font-size:11px; }
.aegis-app .aegis-status { display:inline-flex; align-items:center; gap:5px; width:max-content; max-width:100%; padding:4px 8px; border-radius:999px; font-size:10px; font-weight:850; }
.aegis-app .aegis-status i { display:grid; place-items:center; width:15px; height:15px; border-radius:50%; color:#fff; font-size:9px; font-style:normal; }
.aegis-app .aegis-status--stable { background:var(--aegis-green-soft); color:#17694e; }
.aegis-app .aegis-status--stable i { background:var(--aegis-green); }
.aegis-app .aegis-status--attention { background:var(--aegis-yellow-soft); color:#805b08; }
.aegis-app .aegis-status--attention i { background:var(--aegis-yellow); }
.aegis-app .aegis-status--review { background:var(--aegis-red-soft); color:#9e3542; }
.aegis-app .aegis-status--review i { background:var(--aegis-red); }
.aegis-app .aegis-status--nodata { background:var(--aegis-grey-soft); color:#5d6b78; }
.aegis-app .aegis-status--nodata i { background:var(--aegis-grey); }
.aegis-app .aegis-timeline { position:relative; display:grid; gap:14px; padding-left:17px; }
.aegis-app .aegis-timeline::before { content:''; position:absolute; top:11px; bottom:11px; left:7px; width:2px; background:#cbddec; }
.aegis-app .aegis-timeline-card { position:relative; display:grid; grid-template-columns:1fr; padding:15px 15px 15px 19px; border:1px solid var(--aegis-line); border-radius:18px; background:#fff; box-shadow:0 6px 18px rgba(23,50,77,.05); }
.aegis-app .aegis-timeline-marker { position:absolute; top:20px; left:-17px; width:13px; height:13px; border:3px solid var(--aegis-bg); border-radius:50%; background:var(--aegis-blue); box-shadow:0 0 0 2px var(--aegis-blue); }
.aegis-app .aegis-timeline-marker--attention { background:var(--aegis-yellow); box-shadow:0 0 0 2px var(--aegis-yellow); }
.aegis-app .aegis-timeline-marker--review { background:var(--aegis-red); box-shadow:0 0 0 2px var(--aegis-red); }
.aegis-app .aegis-timeline-card time { color:var(--aegis-blue); font-size:11px; font-weight:850; text-transform:uppercase; }
.aegis-app .aegis-timeline-card h2 { margin:3px 0 7px; }
.aegis-app .aegis-timeline-card ul { margin:0; padding-left:17px; color:var(--aegis-muted); font-size:13px; }
.aegis-app .aegis-explain-card { padding:18px; border:1px solid #f0c5cb; border-radius:22px; background:linear-gradient(145deg,#fff,#fff0f2); }
.aegis-app .aegis-explain-metric { display:flex; flex-direction:column; align-items:center; text-align:center; }
.aegis-app .aegis-explain-metric > span { color:var(--aegis-muted); font-size:13px; }
.aegis-app .aegis-explain-metric strong { margin:3px 0 9px; color:var(--aegis-red); font-size:38px; line-height:1; }
.aegis-app .aegis-explain-metric strong small { font-size:12px; }
.aegis-app .aegis-artery { position:relative; height:76px; margin-top:18px; overflow:hidden; border:10px solid #f1a3ac; border-radius:40px; background:#ffd9de; }
.aegis-app .aegis-artery span { position:absolute; top:17px; right:12px; left:12px; height:22px; border-radius:20px; background:#df5766; }
.aegis-app .aegis-artery i { position:absolute; top:25px; width:9px; height:9px; border-radius:50%; background:#fff; animation:aegis-flow 2.2s linear infinite; }
.aegis-app .aegis-artery i:nth-child(2) { left:20%; }
.aegis-app .aegis-artery i:nth-child(3) { left:50%; animation-delay:.4s; }
.aegis-app .aegis-artery i:nth-child(4) { left:78%; animation-delay:.8s; }
.aegis-app .aegis-tabs { display:flex; gap:5px; margin:14px 0; padding:4px; overflow-x:auto; border-radius:14px; background:#e7eff6; }
.aegis-app .aegis-tabs button { flex:1 0 auto; min-height:40px; padding:8px 12px; border:0; border-radius:11px; background:transparent; color:var(--aegis-muted); font-size:12px; font-weight:750; }
.aegis-app .aegis-tabs button.is-active { background:#fff; box-shadow:0 3px 10px rgba(23,50,77,.09); color:var(--aegis-blue); }
.aegis-app .aegis-content-card { padding:18px; border:1px solid var(--aegis-line); border-radius:20px; background:#fff; }
.aegis-app .aegis-language-confirm { margin:0 0 12px; padding:11px 13px; border-radius:13px; background:var(--aegis-blue-soft); color:var(--aegis-blue-dark); font-size:12px; font-weight:750; text-align:center; }
.aegis-app .aegis-content-card h2 { margin:0 0 8px; }
.aegis-app .aegis-content-card h2:not(:first-child) { margin-top:20px; }
.aegis-app .aegis-content-card p { color:var(--aegis-muted); font-size:14px; line-height:1.65; }
.aegis-app .aegis-domain-list { display:grid; gap:10px; }
.aegis-app .aegis-domain-card { display:grid; grid-template-columns:10px minmax(0,1fr) 22px; align-items:center; gap:12px; width:100%; min-height:92px; padding:15px; border:1px solid var(--aegis-line); border-radius:19px; background:#fff; color:var(--aegis-ink); text-align:left; box-shadow:0 5px 17px rgba(23,50,77,.04); }
.aegis-app .aegis-domain-dot { width:10px; height:52px; border-radius:9px; background:var(--aegis-grey); }
.aegis-app .aegis-domain-dot--stable { background:var(--aegis-green); }
.aegis-app .aegis-domain-dot--attention { background:var(--aegis-yellow); }
.aegis-app .aegis-domain-dot--review { background:var(--aegis-red); }
.aegis-app .aegis-domain-copy { display:grid; grid-template-columns:1fr auto; align-items:center; gap:5px 8px; }
.aegis-app .aegis-domain-copy > b { font-size:15px; }
.aegis-app .aegis-domain-copy > small { grid-column:1/3; color:var(--aegis-muted); }
.aegis-app .aegis-chart-card { padding:17px; border:1px solid var(--aegis-line); border-radius:21px; background:#fff; }
.aegis-app .aegis-chart-card > p { color:var(--aegis-muted); font-size:12px; }
.aegis-app .aegis-zones { display:grid; grid-template-columns:repeat(3,1fr); margin:-17px -17px 16px; overflow:hidden; border-radius:21px 21px 0 0; }
.aegis-app .aegis-zones span { padding:7px 3px; font-size:9px; font-weight:800; text-align:center; }
.aegis-app .aegis-zones span:nth-child(1) { background:var(--aegis-green-soft); color:#17694e; }
.aegis-app .aegis-zones span:nth-child(2) { background:var(--aegis-yellow-soft); color:#805b08; }
.aegis-app .aegis-zones span:nth-child(3) { background:var(--aegis-red-soft); color:#9e3542; }
.aegis-app .aegis-mini-chart svg { display:block; width:100%; height:auto; margin-top:7px; }
.aegis-app .aegis-mini-chart svg .grid { fill:none; stroke:#e5edf4; stroke-width:1; }
.aegis-app .aegis-mini-chart svg polyline { fill:none; stroke:var(--aegis-blue); stroke-width:4; stroke-linecap:round; stroke-linejoin:round; }
.aegis-app .aegis-mini-chart svg circle { fill:#fff; stroke:var(--aegis-blue); stroke-width:4; }
.aegis-app .aegis-mini-chart svg text { fill:var(--aegis-ink); font-size:12px; font-weight:800; text-anchor:middle; }
.aegis-app .aegis-mini-chart > div { display:flex; justify-content:space-between; color:var(--aegis-muted); font-size:10px; }
.aegis-app .aegis-analysis { display:grid; grid-template-columns:42px 1fr; gap:11px; margin-top:13px; padding:15px; border:1px solid #cfe1f2; border-radius:18px; background:var(--aegis-blue-soft); }
.aegis-app .aegis-analysis > span { display:grid; place-items:center; width:42px; height:42px; border-radius:13px; background:#fff; color:var(--aegis-blue); }
.aegis-app .aegis-analysis p { margin-top:4px; color:var(--aegis-muted); font-size:13px; }
.aegis-app .aegis-care-list { display:grid; gap:10px; }
.aegis-app .aegis-care-task { display:grid; grid-template-columns:45px 1fr; gap:11px; padding:15px; border:1px solid var(--aegis-line); border-radius:18px; background:#fff; }
.aegis-app .aegis-task-icon { display:grid; place-items:center; width:45px; height:45px; border-radius:14px; background:var(--aegis-blue-soft); color:var(--aegis-blue); }
.aegis-app .aegis-care-task h2 { font-size:16px; }
.aegis-app .aegis-care-task p { margin:2px 0 8px; color:var(--aegis-muted); font-size:13px; }
.aegis-app .aegis-workflow { display:inline-block; padding:4px 9px; border-radius:999px; font-size:10px; font-weight:850; }
.aegis-app .aegis-workflow--pending { background:var(--aegis-red-soft); color:#9e3542; }
.aegis-app .aegis-workflow--schedule { background:var(--aegis-yellow-soft); color:#805b08; }
.aegis-app .aegis-workflow--progress { background:var(--aegis-blue-soft); color:var(--aegis-blue-dark); }
.aegis-app .aegis-workflow--scheduled { background:var(--aegis-green-soft); color:#17694e; }
.aegis-app .aegis-workflow--optional { background:var(--aegis-grey-soft); color:#5d6b78; }
.aegis-app .aegis-clinical-note, .aegis-app .aegis-privacy { margin-top:14px; padding:14px; border-left:4px solid var(--aegis-blue); border-radius:4px 15px 15px 4px; background:#fff; color:var(--aegis-muted); font-size:12px; }
.aegis-app .aegis-privacy b { color:var(--aegis-ink); }
.aegis-app .aegis-upload-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:10px; }
.aegis-app .aegis-upload-card { position:relative; display:flex; align-items:center; min-height:165px; flex-direction:column; justify-content:center; padding:16px; border:2px dashed #b6d3ee; border-radius:20px; background:#fff; color:var(--aegis-ink); text-align:center; cursor:pointer; }
.aegis-app .aegis-upload-card > span { display:grid; place-items:center; width:52px; height:52px; margin-bottom:10px; border-radius:16px; background:var(--aegis-blue-soft); color:var(--aegis-blue); }
.aegis-app .aegis-upload-card small { color:var(--aegis-muted); font-size:11px; }
.aegis-app .aegis-upload-card input { position:absolute; width:1px; height:1px; opacity:0; }
.aegis-app .aegis-doc-types { display:grid; gap:8px; }
.aegis-app .aegis-doc-types button { display:flex; align-items:center; gap:10px; min-height:48px; padding:10px 13px; border:1px solid var(--aegis-line); border-radius:14px; background:#fff; color:var(--aegis-ink); text-align:left; }
.aegis-app .aegis-doc-types button.is-active { border-color:var(--aegis-blue); background:var(--aegis-blue-soft); color:var(--aegis-blue-dark); font-weight:800; }
.aegis-app .aegis-processing { display:flex; min-height:520px; align-items:center; flex-direction:column; justify-content:center; text-align:center; }
.aegis-app .aegis-scan-pulse { display:grid; place-items:center; width:90px; height:90px; margin-bottom:20px; border-radius:28px; background:var(--aegis-blue); box-shadow:0 0 0 0 rgba(23,105,224,.3); color:#fff; animation:aegis-pulse 1.3s infinite; }
.aegis-app .aegis-processing p { font-weight:850; }
.aegis-app .aegis-processing span { color:var(--aegis-muted); font-size:13px; }
.aegis-app .aegis-document-preview { overflow:hidden; border:1px solid var(--aegis-line); border-radius:19px; background:#fff; }
.aegis-app .aegis-document-preview > img, .aegis-app .aegis-document-preview > div { display:flex; width:100%; height:170px; align-items:center; flex-direction:column; justify-content:center; object-fit:cover; background:linear-gradient(145deg,#eaf3ff,#f8fbff); color:var(--aegis-blue); }
.aegis-app .aegis-document-preview > div .aegis-icon { width:48px; height:48px; }
.aegis-app .aegis-document-preview > p { display:flex; justify-content:space-between; gap:8px; padding:13px; font-size:12px; }
.aegis-app .aegis-document-preview > p span { color:var(--aegis-muted); }
.aegis-app .aegis-results { margin-top:18px; overflow:hidden; border:1px solid var(--aegis-line); border-radius:19px; background:#fff; }
.aegis-app .aegis-results h2 { padding:14px; border-bottom:1px solid var(--aegis-line); }
.aegis-app .aegis-result-row { display:grid; grid-template-columns:28px minmax(0,1fr) auto; align-items:center; gap:8px; padding:12px 14px; border-bottom:1px solid var(--aegis-line); font-size:13px; }
.aegis-app .aegis-result-row:last-child { border-bottom:0; }
.aegis-app .aegis-verified { display:grid; place-items:center; width:25px; height:25px; border-radius:50%; background:var(--aegis-green-soft); color:var(--aegis-green); }
.aegis-app .aegis-verified .aegis-icon { width:15px; height:15px; }
.aegis-app .aegis-result-row > span:last-child { color:var(--aegis-ink); font-weight:800; }
.aegis-app .aegis-menu-list { display:grid; gap:10px; }
.aegis-app .aegis-about-card { display:flex; gap:12px; margin-top:20px; padding:17px; border:1px solid var(--aegis-line); border-radius:19px; background:#fff; }
.aegis-app .aegis-about-card > div { display:flex; flex-direction:column; }
.aegis-app .aegis-about-card small { color:var(--aegis-muted); }
.aegis-app .aegis-about-card em { margin-top:5px; color:var(--aegis-blue); font-size:10px; font-style:normal; }
.aegis-app .aegis-bottom-nav { position:fixed; right:0; bottom:0; left:0; z-index:40; display:grid; grid-template-columns:repeat(5,minmax(0,1fr)); width:100%; max-width:520px; height:76px; margin:0 auto; padding:5px 5px max(5px,env(safe-area-inset-bottom)); border-top:1px solid var(--aegis-line); background:rgba(255,255,255,.98); box-shadow:0 -8px 26px rgba(23,50,77,.10); backdrop-filter:blur(14px); }
.aegis-app .aegis-bottom-nav button { display:flex; align-items:center; justify-content:center; flex-direction:column; gap:2px; min-width:0; margin:0; padding:0; border:0; background:transparent; color:#7d8d9d; font-size:10px; font-weight:750; }
.aegis-app .aegis-bottom-nav button .aegis-icon { width:22px; height:22px; }
.aegis-app .aegis-bottom-nav button.is-active { color:var(--aegis-blue); }
.aegis-app .aegis-notice { padding:12px; border-radius:12px; background:#fff; color:var(--aegis-muted); }
.aegis-app button:focus-visible, .aegis-app input:focus-visible, .aegis-app label:focus-within { outline:3px solid #69a8ff; outline-offset:2px; }
@keyframes aegis-fade { from { opacity:.35; transform:translateY(5px); } to { opacity:1; transform:none; } }
@keyframes aegis-pulse { 70% { box-shadow:0 0 0 18px rgba(23,105,224,0); } }
@keyframes aegis-flow { to { transform:translateX(20px); } }
@media (min-width:700px) {
	.aegis-app { margin:24px auto; min-height:900px; border:1px solid var(--aegis-line); border-radius:30px; overflow:hidden; }
	.aegis-app .aegis-demo-banner { border-radius:30px 30px 0 0; }
	.aegis-app .aegis-main { padding:24px 22px 112px; }
	.aegis-app .aegis-bottom-nav { left:50%; right:auto; transform:translateX(-50%); border-radius:0 0 28px 28px; }
}
@media (max-width:370px) {
	.aegis-app { font-size:15px; }
	.aegis-app .aegis-main { padding-right:12px; padding-left:12px; }
	.aegis-app .aegis-metric-grid { grid-template-columns:1fr; }
	.aegis-app .aegis-upload-grid { grid-template-columns:1fr; }
}
@media (prefers-reduced-motion:reduce) {
	.aegis-app .aegis-view, .aegis-app .aegis-artery i, .aegis-app .aegis-scan-pulse { animation:none; }
}

.aegis-app .aegis-mini-chart svg text.aegis-range-label { font-size:8px; font-weight:500; text-anchor:start; fill:#566b78; }
.aegis-app .aegis-explain-languages .aegis-language { background:#e5eef5; margin:12px 0; }
.aegis-app .aegis-explain-languages .aegis-language button { color:#31556b; }
.aegis-app .aegis-explain-languages .aegis-language button.is-active { color:var(--aegis-blue); }

.aegis-app .aegis-trajectory-explanation { margin:10px 0 16px; padding:14px; border:1px solid var(--aegis-line); border-radius:14px; background:#f3f8ff; }
.aegis-app .aegis-trajectory-explanation summary { color:var(--aegis-blue); font-weight:750; cursor:pointer; }
.aegis-app .aegis-trajectory-explanation p { font-size:14px; line-height:1.7; }
.aegis-app .aegis-trajectory-explanation small { color:var(--aegis-muted); }

/* Reference-aligned light interface, scoped against WordPress theme styles. */
.aegis-app { max-width:430px; --aegis-blue:#0076d9; --aegis-ink:#10385c; background:linear-gradient(180deg,#f0f8ff,#f8fbff); }
.aegis-app .aegis-topbar { height:54px; justify-content:space-between; }
.aegis-app .aegis-brand { letter-spacing:0; font-size:19px; }
.aegis-app .aegis-brand small { display:none; }
.aegis-app .aegis-logo { background:transparent; color:#328bbd; font-family:inherit; }
.aegis-app .aegis-demo-banner { background:#eaf3ff; color:#547089; font-size:8px; letter-spacing:0; }
.aegis-app .aegis-main { min-height:650px; padding:16px 14px 88px; }
.aegis-app h1 { font-size:21px; }
.aegis-app h2 { font-size:16px; }
.aegis-app .aegis-greeting p { font-size:14px; font-weight:500; letter-spacing:0; }
.aegis-app .aegis-hero-card { padding:16px 12px; border:1px solid #cce5fa; border-radius:15px; background:linear-gradient(135deg,#eaf7ff,#f6fbff); color:var(--aegis-ink); box-shadow:none; }
.aegis-app .aegis-hero-card h2 { color:var(--aegis-ink); font-size:22px; }
.aegis-app .aegis-kicker { display:none; }
.aegis-app .aegis-summary-row { background:white; border:1px solid #eaf0f6; border-radius:12px; }
.aegis-app .aegis-summary-row b { color:var(--aegis-ink); }
.aegis-app .aegis-summary-row p { color:#547089; }
.aegis-app .aegis-summary-row--stable .aegis-summary-icon { background:#e4f6ec; }
.aegis-app .aegis-summary-row--attention .aegis-summary-icon { background:#fff3d5; }
.aegis-app .aegis-summary-row--review .aegis-summary-icon { background:#ffe7eb; }
.aegis-app .aegis-primary { background:var(--aegis-blue); color:white; border-radius:10px; min-height:44px; }
.aegis-app .aegis-language { background:#e5eef7; }
.aegis-app .aegis-language button { color:#31556b; }
.aegis-app .aegis-language button.is-active { background:var(--aegis-blue); color:white; }
.aegis-app .aegis-domain-card { border-radius:12px; padding:10px; }
.aegis-app .aegis-domain-dot { display:grid; place-items:center; width:36px; height:36px; border-radius:50%; background:#eaf0f5; color:#698093; }
.aegis-app .aegis-domain-dot--stable { background:#e0f5e8; color:#169367; }
.aegis-app .aegis-domain-dot--attention { background:#fff2cf; color:#ce9000; }
.aegis-app .aegis-domain-dot--review { background:#ffe5e8; color:#d94d61; }
.aegis-app .aegis-content-card, .aegis-app .aegis-chart-card, .aegis-app .aegis-timeline-card { border-radius:13px; }
.aegis-app .aegis-explain-card { background:#fff0f2; border-radius:13px; }
.aegis-app .aegis-timeline-card { padding:12px 14px; box-shadow:none; }
.aegis-app .aegis-bottom-nav { max-width:430px; height:64px; box-shadow:0 -2px 12px #17324d08; }
.aegis-app .aegis-tabs { border-radius:10px; }
.aegis-app .aegis-trajectory-explanation { padding:10px; border-radius:10px; }
@media(min-width:700px) { .aegis-app { margin:24px auto; min-height:780px; border-radius:18px; } .aegis-app .aegis-main { padding:18px 14px 88px; } }

.aegis-app .aegis-global-language { position:sticky; top:0; z-index:25; padding:8px 14px; background:#f5faff; border-bottom:1px solid var(--aegis-line); }
.aegis-app .aegis-global-language > span { display:block; font-size:12px; font-weight:700; margin-bottom:4px; }
.aegis-app .aegis-global-language .aegis-language { margin:0; }
.aegis-app .aegis-topbar { position:relative; }
.aegis-app[lang="bn"], .aegis-app[lang="hi"] { line-height:1.7; }

.aegis-app .aegis-patient-photo { display:block; width:100%; height:100%; max-width:none; object-fit:cover; border-radius:50%; }
.aegis-app .aegis-profile-orb, .aegis-app .aegis-avatar { overflow:hidden; padding:0; }
.aegis-app .aegis-greeting .aegis-profile-orb { width:70px; height:70px; }
.aegis-app .aegis-patient-card .aegis-profile-orb { width:66px; height:66px; }

/* Eight-screen reference: compact white cards, distinct clinical icons, date rail. */
.aegis-app { --aegis-ink:#123761; --aegis-line:#e6eff6; }
.aegis-app .aegis-brand { margin:auto; }
.aegis-app .aegis-logo svg { width:26px; height:26px; }
.aegis-app .aegis-top-actions .aegis-avatar { width:30px; height:30px; }
.aegis-app .aegis-screen-head { margin-bottom:13px; gap:8px; }
.aegis-app .aegis-back { width:28px; height:32px; border:0; background:none; }
.aegis-app h1 { font-size:20px; }
.aegis-app .aegis-screen-head p { font-size:12px; }
.aegis-app .aegis-snapshot-title { display:flex; align-items:center; justify-content:space-between; margin-bottom:12px; }
.aegis-app .aegis-snapshot-title h2 { margin:0; font-size:22px; }
.aegis-app .aegis-snapshot-title > svg { width:44px; height:44px; color:#2083a4; background:#d9f1fc; border-radius:50%; padding:6px; }
.aegis-app .aegis-primary { gap:8px; }
.aegis-app .aegis-patient-card { background:white; border:0; border-radius:11px; padding:12px; box-shadow:none; }
.aegis-app .aegis-patient-card h2 { font-size:16px; }
.aegis-app .aegis-section { margin-top:12px; }
.aegis-app .aegis-chip-list { display:grid; grid-template-columns:1fr 1fr; gap:7px; }
.aegis-app .aegis-chip { display:flex; align-items:center; gap:6px; font-size:11px; padding:6px 8px; border-radius:7px; }
.aegis-app .aegis-chip .aegis-icon { width:16px; height:16px; }
.aegis-app .aegis-medicine { background:#edf7ff; padding:9px; border:0; border-radius:9px; }
.aegis-app .aegis-metric-grid { gap:7px; }
.aegis-app .aegis-metric-card { position:relative; min-height:80px; padding:10px 8px 10px 38px; background:#fff; border:0; border-radius:9px; }
.aegis-app .aegis-metric-symbol { position:absolute; top:12px; left:7px; color:#1685e1; }
.aegis-app .aegis-metric-card > span:not(.aegis-metric-symbol), .aegis-app .aegis-metric-card small { font-size:10px; }
.aegis-app .aegis-metric-card b { font-size:12px; }
.aegis-app .aegis-domain-list { gap:8px; }
.aegis-app .aegis-domain-card { grid-template-columns:38px minmax(0,1fr) 16px; min-height:72px; gap:10px; border:0; box-shadow:none; }
.aegis-app .aegis-domain-copy b { font-size:12px; }
.aegis-app .aegis-domain-copy small { font-size:11px; }
.aegis-app .aegis-status { padding:1px 6px; border-radius:5px; font-size:10px; line-height:1.5; }
.aegis-app .aegis-status i { display:none; }
.aegis-app .aegis-domain-dot { width:38px; height:38px; }
.aegis-app .aegis-domain-dot .aegis-icon { width:25px; height:25px; }
.aegis-app .aegis-trajectory-explanation { margin:3px 0 0; padding:4px 8px; border:0; background:transparent; }
.aegis-app .aegis-trajectory-explanation summary { font-size:11px; }
.aegis-app .aegis-timeline { padding-left:0; gap:9px; }
.aegis-app .aegis-timeline::before { left:66px; }
.aegis-app .aegis-timeline-card { display:grid; grid-template-columns:54px 1fr; align-items:start; gap:20px; padding:0; border:0; background:none; box-shadow:none; }
.aegis-app .aegis-timeline-card > time { font-size:10px; font-weight:500; padding-top:12px; text-transform:none; }
.aegis-app .aegis-timeline-marker { left:62px; top:16px; width:9px; height:9px; }
.aegis-app .aegis-event-card { display:grid; grid-template-columns:32px 1fr; gap:8px; background:white; border-radius:10px; padding:10px; }
.aegis-app .aegis-item-symbol { display:grid; place-items:center; width:32px; height:32px; border-radius:50%; background:#e4f2ff; color:#1685d0; }
.aegis-app .aegis-item-symbol--review, .aegis-app .aegis-item-symbol--attention { background:#ffe6e9; color:#e45769; }
.aegis-app .aegis-timeline-card h2 { font-size:12px; margin:0 0 3px; }
.aegis-app .aegis-timeline-card ul { list-style:none; padding:0; font-size:11px; }
.aegis-app .aegis-explain-card { padding:14px; }
.aegis-app .aegis-explain-metric { text-align:left; padding-left:12px; border-left:5px solid #e75569; }
.aegis-app .aegis-explain-metric > span { color:var(--aegis-ink); font-weight:750; }
.aegis-app .aegis-explain-metric strong { font-size:30px; }
.aegis-app .aegis-tabs { background:white; padding:0; border-radius:0; margin:12px 0; border-bottom:1px solid #dfebf4; }
.aegis-app .aegis-tabs button { border-radius:0; font-size:11px; }
.aegis-app .aegis-tabs button.is-active { background:none; box-shadow:none; border-bottom:2px solid var(--aegis-blue); }
.aegis-app .aegis-content-card { padding:12px; border:0; margin-bottom:10px; }
.aegis-app .aegis-content-card h2 { font-size:14px; }
.aegis-app .aegis-content-card p { font-size:12px; line-height:1.6; }
.aegis-app .aegis-artery-picture { margin-top:10px; background:#fff0f2; border-radius:9px; overflow:hidden; }
.aegis-app .aegis-artery-picture svg { width:100%; height:auto; display:block; }
.aegis-app .aegis-artery-picture small { display:block; font-size:10px; padding:2px 8px 5px; color:#758598; }
.aegis-app .aegis-personal-context { display:grid; grid-template-columns:26px 1fr; gap:8px; background:#ffecef; }
.aegis-app .aegis-personal-context > span { color:#e45769; }
.aegis-app .aegis-care-task { grid-template-columns:30px minmax(0,1fr) auto; padding:10px; gap:8px; border:0; border-radius:10px; align-items:center; }
.aegis-app .aegis-task-icon { width:30px; height:30px; border-radius:50%; padding:5px; }
.aegis-app .aegis-care-task h2 { font-size:12px; }
.aegis-app .aegis-care-task p { font-size:10px; margin:2px 0 0; }
.aegis-app .aegis-workflow { font-size:9px; border-radius:5px; padding:3px 6px; }
.aegis-app .aegis-upload-card { border-radius:12px; padding:14px 10px; }
.aegis-app .aegis-doc-types button { border-radius:16px; font-size:11px; }
.aegis-app .aegis-bottom-nav { height:58px; }
.aegis-app .aegis-bottom-nav button { font-size:9px; }
@media(max-width:370px) { .aegis-app .aegis-metric-grid { grid-template-columns:1fr 1fr; } .aegis-app .aegis-care-task { grid-template-columns:26px 1fr; } .aegis-app .aegis-workflow { grid-column:2; justify-self:start; } }

.aegis-app .aegis-pilot-catalogue { margin:10px 0; border:1px solid var(--aegis-line); border-radius:10px; padding:10px; }
.aegis-app .aegis-pilot-catalogue summary { font-weight:700; cursor:pointer; }
.aegis-app .aegis-pilot-tests { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:8px; margin-top:10px; }
.aegis-app .aegis-pilot-tests button { white-space:normal; text-align:left; padding:10px; border:1px solid var(--aegis-line); border-radius:8px; background:white; color:var(--aegis-ink); }
.aegis-app .aegis-pilot-tests button.is-active { background:var(--aegis-blue); color:white; }

.aegis-app .aegis-bottom-nav button { text-align:center; line-height:1.2; padding:2px; overflow-wrap:break-word; }

.aegis-care-services summary { display:flex; align-items:center; gap:12px; cursor:pointer; font-weight:750; }
.aegis-care-services .aegis-icon { width:24px; height:24px; flex-shrink:0; color:var(--aegis-blue); }

.aegis-app .aegis-bottom-nav button { font-size:10px; gap:3px; }
.aegis-app .aegis-bottom-nav button .aegis-icon { width:23px; height:23px; }

.aegis-test-result { display:flex; justify-content:space-between; align-items:center; gap:12px; padding:12px 0; border-bottom:1px solid var(--aegis-line); }
.aegis-test-result small { display:block; color:var(--aegis-muted); margin-top:3px; }
.aegis-test-result strong { text-align:right; }

.aegis-booked-report { padding:12px 0; border-bottom:1px solid var(--aegis-line); }
.aegis-booked-report summary { cursor:pointer; font-weight:700; overflow-wrap:anywhere; }
.aegis-booked-report .aegis-icon { width:20px; height:20px; vertical-align:middle; margin-right:8px; }

.aegis-care-group summary span { flex:1; }
.aegis-care-group summary small { display:block; font-weight:400; font-size:12px; margin-top:5px; color:var(--aegis-muted); }
.aegis-care-service-detail { border-top:1px solid var(--aegis-line); padding-top:12px; margin-top:12px; }
.aegis-care-service-detail h3 { font-size:15px; margin:0; }
.aegis-care-next summary { font-weight:700; cursor:pointer; }

/* 2.0.21 journey controls */
.aegis-journey-grid{display:grid;gap:12px;margin-bottom:18px}.aegis-journey-grid button,.aegis-card-link{width:100%;text-align:left;cursor:pointer}.aegis-app .aegis-metric-card{font:inherit;text-align:left;cursor:pointer;min-height:130px}.aegis-app button:focus-visible,.aegis-app a:focus-visible{outline:3px solid #165c65;outline-offset:3px}.aegis-app select,.aegis-app textarea{display:block;width:100%;max-width:100%;padding:12px;margin:12px 0;border:1px solid #b7c9ce;border-radius:10px;font:inherit;box-sizing:border-box}.aegis-app .aegis-primary{margin:6px 0;min-height:44px;white-space:normal}.aegis-range-dot{display:inline-block;width:14px;height:14px;border-radius:50%;margin-right:8px;background:#bac4cb}.range-0{background:#a8dfb0}.range-1{background:#f3d678}.range-2{background:#eda2a2}

/* Home reference layout, v2.0.23 */
.aegis-home-snapshot{padding:20px;background:#fff;border:1px solid #dbe5e4;border-radius:18px;margin-bottom:20px}
.aegis-home-caption{font-size:13px;color:#59676c;margin:8px 0 16px}
.aegis-home-status{display:flex;align-items:center;gap:10px;width:100%;padding:16px 12px;margin:12px 0;border-radius:12px;border:1px solid #c7dacf;text-align:left;color:#17362f;min-height:64px;font:inherit;cursor:pointer;background:#eaf6ed}
.aegis-home-status.attention{background:#fff6d8;border-color:#ead794;color:#544417}
.aegis-home-status.unknown{background:#f0f2f4;border-color:#cbd1d6;color:#39434b}
.aegis-home-dot{width:12px;height:12px;border-radius:50%;background:#32834e;flex-shrink:0}
.attention .aegis-home-dot{background:#a37600}.unknown .aegis-home-dot{background:#68737d}
.aegis-home-details{margin-left:auto;display:flex;align-items:center;gap:5px;font-size:12px;flex-shrink:0}.aegis-home-details svg{width:17px;height:17px}
.aegis-home-actions{display:grid;gap:14px}.aegis-home-actions button{display:flex;align-items:center;gap:12px;width:100%;min-height:64px;text-align:left;border:1px solid #d3e3df;border-radius:14px;background:#fff;padding:18px;font-size:16px;font-weight:650;color:#174c41;cursor:pointer}
.aegis-home-actions svg{width:25px;height:25px;flex-shrink:0}.aegis-home-status:focus-visible,.aegis-home-actions button:focus-visible{outline:3px solid #207763;outline-offset:3px}
@media(max-width:420px){.aegis-home-snapshot{padding:14px}.aegis-home-status{flex-wrap:wrap}.aegis-home-details{width:100%;margin-left:22px}.aegis-global-language{flex-wrap:wrap}}

.aegis-home-status.review{background:#fde8ec;border-color:#e8b8c1;color:#762938}.review .aegis-home-dot{background:#b84459}

.aegis-supply-item{display:flex;align-items:center;gap:12px;width:100%;padding:16px 8px;border:0;border-bottom:1px solid #d9e3df;background:#fff;color:#174c41;text-align:left;font:inherit;cursor:pointer;min-height:48px}.aegis-supply-item svg{width:22px;height:22px;flex-shrink:0}.aegis-supply-item svg:last-child{margin-left:auto}.aegis-supply-item:focus-visible{outline:3px solid #207763}#supply-preview-form label{display:block;margin:14px 0}#supply-preview-form input,#supply-preview-form select{display:block;width:100%;box-sizing:border-box;min-height:44px;padding:10px;margin-top:6px;font:inherit;border:1px solid #bccfc6;border-radius:8px}

.aegis-explain-choose {display:block;margin:0 0 18px;font-weight:600}.aegis-explain-choose select {display:block;width:100%;margin-top:8px;padding:12px;border:1px solid #becfd4;border-radius:10px;background:#fff;color:#243f50;font:inherit}.aegis-explain-picture {margin:16px 0;text-align:center;background:#f5f9f7;padding:12px;border-radius:14px}.aegis-explain-picture svg {display:block;width:100%;max-width:360px;margin:auto}.aegis-explain-picture img {max-width:100%;height:auto}.aegis-explain-picture figcaption {margin:12px 0;font-weight:600}.aegis-explain-picture small {display:block}.aegis-content-card details summary {cursor:pointer;padding:12px 0}.aegis-domain-item>button {margin:8px 0 16px;padding:10px;border:1px solid #b4ced3;border-radius:9px;background:white;color:#254e63;font:inherit}

.aegis-explain-point {margin:12px 0}.aegis-explain-point h3 {font-size:1rem;margin:0 0 5px;color:#254e63}.aegis-explain-point p {margin:0;line-height:1.6}

#aegis-ask-question {width:100%;font:inherit;padding:12px;border-radius:10px;border:1px solid #becfd4;box-sizing:border-box}.aegis-ask-consent {display:block;line-height:1.6;margin:14px 0}.aegis-ask-consent input {width:20px;height:20px;vertical-align:middle}.aegis-ask-answer {white-space:pre-wrap;line-height:1.7}.aegis-content-card button:disabled {opacity:.6;cursor:not-allowed}

/* Passport layout follows the supplied patient-first sketch. */
.aegis-passport-profile {display:grid;grid-template-columns:76px minmax(0,1fr);gap:16px;padding:20px 16px;background:#fff;border:1px solid #dce6e5;border-radius:14px;margin:16px 0}.aegis-passport-profile .aegis-profile-orb {width:76px;height:76px;align-self:start}.aegis-passport-profile h2 {margin:0 0 12px;font-size:1.25rem}.aegis-passport-profile dl {margin:0}.aegis-passport-profile dl>div {margin:7px 0}.aegis-passport-profile dt {font-size:.82rem;color:#61747b}.aegis-passport-profile dd {margin:2px 0 0;overflow-wrap:anywhere;color:#25455b}.aegis-passport-section {padding:18px 16px;margin:12px 0;border:1px solid #dce6e5;border-radius:14px;background:#fff}.aegis-passport-section h2 {font-size:1.1rem;margin:0 0 14px;color:#25455b}.aegis-passport-link {display:flex;gap:12px;align-items:center;text-align:left;width:100%;border:0;background:transparent;padding:2px 0;color:#25455b;font:inherit}.aegis-passport-link>span {flex:1;min-width:0}.aegis-passport-link b {display:block;font-size:1.05rem}.aegis-passport-link small {display:block;margin-top:6px;line-height:1.5;color:#61747b}.aegis-passport-link>.aegis-icon {flex-shrink:0}.aegis-passport-item {display:flex;gap:12px;align-items:flex-start;margin:12px 0}.aegis-passport-item p {margin:0;line-height:1.6;overflow-wrap:anywhere}.aegis-passport-item .aegis-icon {flex-shrink:0;margin-top:3px}.aegis-passport-timeline {display:flex;gap:8px;align-items:center;background:#f0f6f5;border:1px solid #d6e5e0;border-radius:10px;padding:10px 14px;margin-top:14px;color:#25455b;font:inherit}.aegis-passport-section .aegis-chip-list {gap:10px}.aegis-passport-section .aegis-chip {white-space:normal}.aegis-passport-section .aegis-metric-card {text-align:left}.aegis-passport-link:focus-visible,.aegis-passport-timeline:focus-visible {outline:3px solid #287b85;outline-offset:4px}@media(max-width:380px){.aegis-passport-profile {grid-template-columns:60px minmax(0,1fr);gap:12px;padding:16px 12px}.aegis-passport-profile .aegis-profile-orb {width:60px;height:60px}.aegis-passport-section {padding:16px 12px}}

/* Tests and Care: clear primary actions and colourful supporting cards. */
.aegis-app .aegis-service-hub {padding-bottom:6px}.aegis-app .aegis-service-hero {display:flex;gap:12px;align-items:center;position:relative;overflow:hidden;border-radius:24px;padding:24px 20px;margin:12px 0 20px;border:1px solid #d3e7e2;box-shadow:0 10px 26px rgba(30,78,88,.06)}.aegis-app .hero-tests {background:linear-gradient(135deg,#e7f4f5 0%,#f0f8fc 70%,#e4edf8 100%)}.aegis-app .hero-care {background:linear-gradient(135deg,#eaf5ed 0%,#f4f8ef 70%,#edf1fa 100%)}.aegis-app .aegis-service-hero-copy {flex:1;min-width:0;position:relative;z-index:1}.aegis-app .aegis-service-kicker {display:block;font-size:10px;font-weight:800;letter-spacing:1.4px;color:#477575;margin-bottom:10px}.aegis-app .aegis-service-hero h2 {font-size:25px;line-height:1.2;color:#203e50;margin:0 0 12px;letter-spacing:-.5px}.aegis-app .aegis-service-hero p {color:#4c6570;font-size:14px;line-height:1.65;margin:0 0 14px}.aegis-app .aegis-service-hero .aegis-primary {display:inline-flex;gap:9px;align-items:center;padding:13px 16px;background:#236d78;color:#fff;border:0;border-radius:14px;box-shadow:0 5px 12px rgba(35,109,120,.15);font:inherit;font-weight:700;text-align:left;max-width:100%}.aegis-app .hero-care .aegis-primary {background:#356f57}.aegis-app .aegis-service-hero-art {position:relative;display:grid;place-items:center;width:88px;height:100px;border-radius:28px;background:rgba(255,255,255,.72);color:#3e8095;flex-shrink:0;transform:rotate(5deg);box-shadow:0 8px 18px rgba(64,118,133,.08)}.aegis-app .aegis-service-hero-art>.aegis-icon {width:52px;height:52px}.aegis-app .hero-care .aegis-service-hero-art {color:#518566}.aegis-app .aegis-service-art-badge {position:absolute;right:-7px;bottom:-9px;width:36px;height:36px;display:grid;place-items:center;border:3px solid #eff6f3;border-radius:12px;background:#fff;color:#5b7484;transform:rotate(-5deg)}.aegis-app .aegis-service-card-grid {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-bottom:14px}.aegis-app .aegis-service-card {display:flex;align-items:center;gap:13px;width:100%;text-align:left;background:#fff;border:1px solid #dce6e7;border-radius:18px;padding:16px;margin:0 0 14px;box-shadow:0 4px 12px rgba(31,66,82,.035);color:#25485a;font:inherit;cursor:pointer;transition:box-shadow .15s,border-color .15s}.aegis-app .aegis-service-card-grid .aegis-service-card {display:flex;flex-direction:column;align-items:flex-start;gap:12px;margin:0;position:relative;min-height:164px}.aegis-app .aegis-service-icon {width:44px;height:44px;border-radius:14px;display:grid;place-items:center;flex-shrink:0}.aegis-app .aegis-service-icon .aegis-icon {width:24px;height:24px}.aegis-app .tone-sky .aegis-service-icon {background:#e9f2fc;color:#376d97}.aegis-app .tone-mint .aegis-service-icon {background:#e6f3ed;color:#38795f}.aegis-app .tone-lavender .aegis-service-icon {background:#f0ebf9;color:#766094}.aegis-app .tone-sand .aegis-service-icon {background:#fbf0dc;color:#987039}.aegis-app .aegis-service-copy {flex:1;min-width:0}.aegis-app .aegis-service-copy b {font-size:16px;display:block;line-height:1.4;margin-bottom:5px}.aegis-app .aegis-service-copy small {display:block;font-size:12px;color:#637783;line-height:1.6}.aegis-app .aegis-service-card-grid .aegis-service-arrow {position:absolute;right:14px;top:25px;color:#8c9da5}.aegis-app .aegis-service-help {display:flex;align-items:flex-start;gap:12px;background:#f3f6f7;border-radius:16px;padding:16px;margin:6px 0 18px;color:#536d79}.aegis-app .aegis-service-help>span {flex-shrink:0;margin-top:2px}.aegis-app .aegis-service-help b {color:#355465;font-size:13px}.aegis-app .aegis-service-help p {font-size:12px;line-height:1.65;margin:5px 0 0}.aegis-app .aegis-service-card:hover {border-color:#9dbdbf;box-shadow:0 7px 18px rgba(31,66,82,.08)}.aegis-app .aegis-service-card:active {background:#f7faf9}@media(max-width:380px){.aegis-app .aegis-service-hero {padding:20px 16px;gap:8px}.aegis-app .aegis-service-hero h2 {font-size:22px}.aegis-app .aegis-service-hero-art {width:58px;height:76px;border-radius:20px}.aegis-app .aegis-service-hero-art>.aegis-icon {width:36px;height:36px}.aegis-app .aegis-service-card {padding:14px}.aegis-app .aegis-service-copy b {font-size:15px}.aegis-app .aegis-service-card-grid {gap:10px}}@media(prefers-reduced-motion:reduce){.aegis-app .aegis-service-card {transition:none}}

/* Screenshot polish: navigation cards and trailing Care chevrons. */
.aegis-app .aegis-home-actions .aegis-service-card {justify-content:flex-start;background:#fff;border:1px solid #d7e4e8;min-height:88px;padding:18px 20px;border-radius:18px;margin:0 0 14px;box-shadow:0 5px 16px rgba(30,62,80,.045)}.aegis-app .aegis-home-actions .aegis-service-copy b {color:#25485a;font-size:16px}.aegis-app .aegis-home-actions .aegis-service-arrow,.aegis-app .aegis-book-shortcuts .aegis-service-arrow {color:#7f98a1;margin-left:auto;flex-shrink:0}.aegis-app .aegis-home-actions .aegis-service-icon {width:48px;height:48px;border-radius:15px}.aegis-app .aegis-book-shortcuts {margin:12px 0 20px}.aegis-app .aegis-book-shortcuts .aegis-service-card {min-height:82px;margin:0 0 12px}.aegis-app .aegis-book-form {padding:20px;border:1px solid #dce6e7;border-radius:18px;background:#fff;box-shadow:0 4px 12px rgba(31,66,82,.035)}.aegis-app .aegis-book-form label {font-weight:650;color:#25485a}.aegis-app .aegis-book-form .aegis-soft-submit {background:#286d76;color:#fff;border-radius:12px;box-shadow:none;font-weight:650;min-height:48px}.aegis-app .aegis-care-help {background:#f2f7f5;border:1px solid #d4e5df;min-height:82px}.aegis-app .aegis-care-help .aegis-service-icon {background:#dfede7;color:#487662}.aegis-app .aegis-care-request .aegis-care-category {padding:0;border:1px solid #dce6e7;border-radius:17px;overflow:hidden;margin:12px 0;background:#fff;box-shadow:0 3px 10px rgba(31,66,82,.025)}.aegis-app .aegis-care-category>summary {display:flex;list-style:none;align-items:center;gap:12px;padding:16px;cursor:pointer;min-height:76px;box-sizing:border-box;color:#25485a;font-size:15px;font-weight:650}.aegis-app .aegis-care-category>summary::marker {content:''}.aegis-app .aegis-care-category>summary::-webkit-details-marker {display:none}.aegis-app .aegis-care-category-label {flex:1;min-width:0;line-height:1.5}.aegis-app .aegis-care-chevron {margin-left:auto;flex-shrink:0;color:#75939c;display:flex;transition:transform .15s}.aegis-app .aegis-care-category[open]>summary .aegis-care-chevron {transform:rotate(90deg)}.aegis-app .aegis-care-category[open]>summary {border-bottom:1px solid #e3edeb;background:#f8faf9}.aegis-app .aegis-care-category-content {padding:4px 18px 18px}.aegis-app .aegis-care-category-content article {padding:14px 0;border-bottom:1px solid #e8efed}.aegis-app .aegis-care-category-content article:last-child {border-bottom:0}.aegis-app .aegis-care-category-content h3 {font-size:14px;color:#25485a;margin:4px 0 6px}.aegis-app .aegis-care-category-content button {border:1px solid #c6ddda;background:#eef6f4;color:#28676b;border-radius:10px;padding:10px 14px;min-height:44px;font:inherit}.aegis-app .aegis-care-category>summary:focus-visible {outline:3px solid #287b85;outline-offset:-3px}@media(max-width:380px){.aegis-app .aegis-home-actions .aegis-service-card {padding:16px;gap:12px}.aegis-app .aegis-home-actions .aegis-service-copy b {font-size:15px}.aegis-app .aegis-care-category>summary {padding:14px;gap:10px}}@media(prefers-reduced-motion:reduce){.aegis-app .aegis-care-chevron {transition:none}}

.aegis-app .aegis-home-actions .aegis-service-card {margin:0}.aegis-app .aegis-home-actions {gap:12px;margin-top:18px}

.aegis-care-request>.aegis-service-card{width:100%;margin-bottom:12px}.aegis-care-benefits li{margin-bottom:12px;line-height:1.55}.aegis-care-service{padding:14px 0;border-top:1px solid #e1e9ec}.aegis-care-service h3{margin-top:0}

/* v2.0.37 — longitudinal intelligence foundation */
.aegis-app .aegis-forecast-card{background:linear-gradient(145deg,#eef8f6,#f7fbff);border:1px solid #c8ded9;border-radius:16px;padding:16px;margin:14px 0;box-shadow:0 8px 20px rgba(30,85,88,.06)}
.aegis-app .aegis-forecast-head{display:flex;gap:10px;align-items:center}.aegis-app .aegis-forecast-head>span{display:grid;place-items:center;width:42px;height:42px;border-radius:12px;background:#dff1ed;color:#17685e}.aegis-app .aegis-forecast-head svg{width:24px;height:24px}.aegis-app .aegis-forecast-head h2{margin:2px 0 0;font-size:18px;color:#173f49}.aegis-app .aegis-forecast-card .aegis-kicker{margin:0;font-size:10px;letter-spacing:.08em;color:#4d7774}.aegis-app .aegis-forecast-badge{display:inline-block;margin:12px 0 6px;padding:6px 9px;border-radius:999px;background:#fff3cf;color:#6d5609;font-size:11px;font-weight:700}.aegis-app .aegis-readiness-list{display:grid;gap:7px;margin:12px 0}.aegis-app .aegis-readiness{display:grid;grid-template-columns:22px 1fr;gap:7px;align-items:center;padding:8px 10px;border-radius:10px;background:#fff;border:1px solid #e1e9e8;font-size:12px}.aegis-app .aegis-readiness.ready span{color:#1d7b58}.aegis-app .aegis-readiness.partial span{color:#9a7500}.aegis-app .aegis-readiness.waiting span{color:#78848b}.aegis-app .aegis-secondary{width:100%;min-height:42px;border:1px solid #8fbcb5;border-radius:10px;background:#fff;color:#17685e;font:inherit;font-weight:700;cursor:pointer}.aegis-app .aegis-long-row{display:grid;grid-template-columns:36px 1fr;gap:10px;align-items:start;padding:10px 0;border-bottom:1px solid #e6edec}.aegis-app .aegis-long-row:last-child{border-bottom:0}.aegis-app .aegis-long-icon{display:grid;place-items:center;width:34px;height:34px;border-radius:50%;background:#e9f5f3;color:#17685e}.aegis-app .aegis-long-icon svg{width:18px;height:18px}.aegis-app .aegis-long-row small{display:block;margin-top:3px;color:#65747b;overflow-wrap:anywhere}

.aegis-passport-simple{display:grid;gap:12px;margin:16px 0}.aegis-passport-simple-section{background:#fff;border:1px solid #d8e4e8;border-radius:16px;padding:6px}.aegis-passport-simple .aegis-passport-link{margin:0;min-height:92px;width:100%}.aegis-passport-person summary,.aegis-passport-more summary{cursor:pointer;font-weight:700;padding:10px 0}.aegis-passport-bottom-actions{display:grid;gap:10px;margin:16px 0}.aegis-passport-bottom-actions button{min-height:48px}.aegis-passport-changes{border-left:4px solid #287b78}.aegis-passport-simple small{line-height:1.5}

.aegis-passport-brief-person{display:flex;align-items:center;gap:12px;padding:12px 4px}.aegis-passport-brief-person .aegis-patient-photo{width:52px;height:52px;border-radius:50%;object-fit:cover}.aegis-passport-brief-person h2{font-size:18px;margin:0}.aegis-passport-brief-person p{margin:4px 0}.aegis-passport-bullets,.aegis-passport-broad,.aegis-passport-next{padding:13px 15px;border:1px solid #dce5e8;border-radius:14px;margin:10px 0;background:#fff}.aegis-passport-bullets h2,.aegis-passport-broad h2,.aegis-passport-next h2{font-size:15px;margin:0 0 8px;display:flex;align-items:center;gap:8px}.aegis-passport-bullets ul,.aegis-passport-broad ul{padding-left:20px;margin:0}.aegis-passport-bullets li,.aegis-passport-broad li{margin:5px 0;line-height:1.5}.aegis-passport-status-dot{width:10px;height:10px;border-radius:50%;background:currentColor;flex-shrink:0}.aegis-passport-bullets.status-review{background:#fff0f1;border-color:#ebbdc5;color:#822d3e}.aegis-passport-bullets.status-attention{background:#fff8dd;border-color:#e3d49b;color:#715712}.aegis-passport-bullets.status-stable{background:#edf7ef;border-color:#bfd9c4;color:#245d3b}.aegis-passport-bullets.status-nodata{background:#f4f6f7;color:#4e626c}.aegis-passport-next{border-left:4px solid #267a78}.aegis-passport-next p{margin:0;line-height:1.5}.aegis-passport-allergy{border:2px solid #a64d22;padding:12px;border-radius:12px;background:#fff4e9}.aegis-passport-brief-note{font-size:12px;line-height:1.5;color:#566873}.aegis-passport-bullet-summary>button{width:100%;min-height:48px}

/* Consistent soft action surfaces, without replacing severity indicators. */
.aegis-app .aegis-primary,.aegis-app .aegis-service-hero .aegis-primary,.aegis-app .hero-care .aegis-primary{background:linear-gradient(135deg,#e5f4ef,#edf7f6);color:#205c51;border:1px solid #abcfc3;border-radius:14px;box-shadow:0 3px 9px rgba(35,83,74,.06);font-weight:700;min-height:46px;padding:12px 16px;transition:box-shadow .15s,border-color .15s}
.aegis-app .aegis-primary[data-screen="scan"],.aegis-app .aegis-primary[data-screen="passportdetails"],.aegis-app .aegis-primary[data-screen="passportsummary"]{background:linear-gradient(135deg,#eee9f8,#f8f5fc);color:#594474;border-color:#cec0e2}.aegis-app .aegis-primary[data-screen="testbook"],.aegis-app .aegis-primary[data-screen="testreports"]{background:linear-gradient(135deg,#e8f1fc,#f4f8ff);color:#355978;border-color:#bfd0e4}.aegis-app .aegis-secondary{background:#f6f2fc;color:#594474;border-color:#cfc0e2}.aegis-app .aegis-primary:hover{box-shadow:0 5px 12px rgba(35,83,74,.12);border-color:#83b5a4}.aegis-app button:focus-visible{outline:3px solid #587c9a;outline-offset:3px}
.aegis-app .aegis-care-service>button,.aegis-app button[data-journey="carerequest"]{background:#eaf5ef;color:#285d48;border:1px solid #bbd5c7;border-radius:12px;padding:12px 16px;font:inherit;min-height:44px}.aegis-app button[data-journey="carecancel"]{background:#fff1f0;color:#823d3d;border:1px solid #e1c4bf;border-radius:12px;padding:12px 16px}
.aegis-passport-record-cover{padding:18px;background:linear-gradient(135deg,#f1eef8,#edf6f5);border:1px solid #d7dce7;border-radius:18px;margin-bottom:14px}.aegis-passport-record-cover>div{display:flex;align-items:center;gap:12px}.aegis-passport-record-cover .aegis-patient-photo{width:58px;height:58px;border-radius:50%}.aegis-passport-record-cover h2{margin:4px 0;font-size:19px}.aegis-passport-record-cover p{margin:6px 0 0;line-height:1.5}.aegis-passport-record-cover small{letter-spacing:.06em;color:#62677c;font-size:11px}.aegis-passport-record-block{background:#fff;border:1px solid #dfe6e8;border-left:4px solid #b7d3c5;border-radius:12px;margin:10px 0;padding:12px 14px}.aegis-passport-record-block h2{font-size:15px;margin:0 0 6px}.aegis-passport-record-block ul{margin:0;padding-left:19px}.aegis-passport-record-block li{margin:4px 0;line-height:1.5}.aegis-passport-record-block.tone-sand{border-left-color:#dcc785}.aegis-passport-record-block.tone-sky{border-left-color:#b0c6e3}.aegis-passport-record-block.tone-lavender{border-left-color:#c3b4da}.aegis-passport-record-block.tone-rose{border-left-color:#c17c7c;background:#fff5f3}.aegis-passport-record-summary>.aegis-primary{width:100%}
.aegis-future-entry{display:flex;gap:12px;align-items:flex-start;background:linear-gradient(140deg,#f0eafa,#eaf6f3);border:1px solid #cec7e0;border-radius:20px;margin:18px 0;padding:18px;box-shadow:0 5px 16px rgba(85,76,115,.06)}.aegis-future-entry>div{flex:1;min-width:0}.aegis-future-entry h2{margin:4px 0 8px;font-size:19px;line-height:1.35}.aegis-future-entry p{margin:6px 0;line-height:1.5}.aegis-future-entry small{display:block;color:#665b7b;margin:10px 0;font-weight:600}.aegis-future-orb{display:grid;place-items:center;width:42px;height:42px;border-radius:14px;background:#fff8;color:#77618d;flex-shrink:0}.aegis-future-orb svg{width:24px;height:24px}.aegis-outlook-intro{background:linear-gradient(135deg,#f2edf9,#edf7f4);border-radius:18px;padding:18px;margin:12px 0}.aegis-outlook-intro h2{font-size:21px;margin-top:0}.aegis-outlook-intro p{line-height:1.65}.aegis-outlook-badge{display:inline-block;background:#fff;border:1px solid #d4cbe2;color:#67537f;border-radius:20px;padding:8px 12px;font-size:13px}@media(max-width:380px){.aegis-future-entry{padding:14px;gap:9px}.aegis-future-orb{width:32px;height:36px}.aegis-future-entry h2{font-size:17px}}@media(prefers-reduced-motion:reduce){.aegis-app .aegis-primary{transition:none}}
.aegis-app .aegis-content-card + .aegis-primary,.aegis-app .aegis-results ~ .aegis-primary{background:linear-gradient(135deg,#e5f4ef,#edf7f6);color:#205c51;border:1px solid #abcfc3;box-shadow:0 3px 9px rgba(35,83,74,.06)}

.aegis-app .aegis-history-back{display:flex;align-items:center;justify-content:center;gap:10px;width:100%;min-height:48px;padding:12px 16px;background:linear-gradient(135deg,#eeeaf7,#f7f4fc);color:#55436d;border:1px solid #cec2df;border-radius:14px;font:inherit;font-weight:700;cursor:pointer}.aegis-app .aegis-history-back svg{width:20px;height:20px;flex-shrink:0}.aegis-history-top{margin:0 0 14px}.aegis-history-bottom{margin:24px 0 12px;padding-top:14px;border-top:1px solid #dfe6ea}.aegis-app .aegis-history-back:hover{background:#eee7f7}.aegis-app .aegis-history-back:focus-visible{outline:3px solid #587c9a;outline-offset:3px}

.aegis-app .aegismed-brand-logo{width:72px;height:72px;object-fit:contain;flex-shrink:0;border-radius:8px;background:white}.aegis-app .aegis-brand{display:flex;align-items:center;gap:9px}.aegis-app .aegis-brand b{font-size:21px;color:#075f78}.aegis-app .aegismed-about-logo{width:82px;height:82px;object-fit:contain;border-radius:8px;flex-shrink:0}@media(max-width:380px){.aegis-app .aegismed-brand-logo{width:56px;height:56px}.aegis-app .aegis-brand b{font-size:18px}}
/* 2.0.52: action-first Home, with one visual priority and progressively disclosed shortcuts. */
.aegis-action-dashboard{display:grid;gap:16px}.aegis-action-dashboard>h2{margin:4px 0 0;font-size:28px;line-height:1.2;color:#143c52}.aegis-action-dashboard>.aegis-home-caption{margin:0}.aegis-action-card{padding:22px;border:1px solid #dbe9e9;border-radius:22px;background:#fff;box-shadow:0 5px 20px #163b4b08;min-width:0}.aegis-action-eyebrow{display:block;font-size:12px;font-weight:750;letter-spacing:.08em;color:#52737b;margin-bottom:9px}.aegis-action-card h3{font-size:22px;line-height:1.35;margin:0 0 10px;color:#163f53}.aegis-action-card p{line-height:1.65;color:#496773;margin:8px 0 14px}.aegis-action-card small{color:#52737b;line-height:1.5}.aegis-action-card.signal-yellow{background:#fff9e9;border-color:#eddb9d;border-left:5px solid #d7a441}.aegis-action-card.signal-green{background:#eaf7ef;border-color:#bddbc9;border-left:5px solid #4c9b72}.aegis-next-step{background:linear-gradient(125deg,#e5f5ef,#f3faf7);border-color:#b6dacd;border-left:5px solid #399980}.aegis-action-card button,.aegis-action-card .aegis-primary{background:#e7f3f3;color:#175d68;border:1px solid #bbdada;border-radius:12px;padding:12px 15px;min-height:46px;font-family:inherit;font-weight:600;font-size:15px;line-height:1.4;cursor:pointer}.aegis-action-card button:focus-visible{outline:3px solid #146573;outline-offset:3px}.aegis-change-values{display:flex;align-items:baseline;gap:12px;flex-wrap:wrap;font-size:27px;color:#365a67;margin:14px 0}.aegis-change-values strong{font-size:36px;color:#80571c}.aegis-change-values small{font-size:14px}.aegis-action-inline{display:flex;flex-wrap:wrap;gap:10px;margin-top:16px}.aegis-simple-task-list{margin:0 0 14px;padding-left:20px}.aegis-simple-task-list li{padding:7px 0;color:#264e60}.aegis-simple-task-list small{display:block;margin-top:5px}.aegis-manager-card{background:#f1f4fb;border-color:#d8e0ef}.aegis-action-shortcuts{border:1px solid #dbe7eb;border-radius:18px;background:#f7fafb;padding:18px}.aegis-action-shortcuts>summary{font-weight:650;color:#32596b;cursor:pointer}.aegis-action-shortcuts .aegis-home-actions{margin-top:15px}.aegis-action-dashboard .aegis-home-actions:empty{display:none}
/* 2.0.52: highlighted traffic-light findings above Overall status. */
.aegis-home-signals{display:grid;gap:12px}.aegis-home-signals .aegis-home-signal{display:block;width:100%;text-align:left;border:1px solid;border-left-width:5px;border-radius:18px;padding:17px 18px;box-sizing:border-box;font-family:inherit;color:#1f4351;cursor:pointer;box-shadow:0 4px 14px #143d4e08}.aegis-home-signals .signal-green{background:#eaf7ef;border-color:#9bcbb0}.aegis-home-signals .signal-yellow{background:#fff7df;border-color:#e0c571}.aegis-home-signals .signal-red{background:#fff0ef;border-color:#dda09a}.aegis-signal-heading{display:flex;align-items:center;gap:10px;line-height:1.4;font-size:17px}.aegis-signal-dot{width:12px;height:12px;flex-shrink:0;border-radius:50%;background:#37865c}.signal-yellow .aegis-signal-dot{background:#a7770d}.signal-red .aegis-signal-dot{background:#b84f49}.aegis-signal-count{display:grid;place-items:center;min-width:30px;height:30px;border-radius:50%;background:#ffffffb3;margin-left:auto;font-weight:750}.aegis-signal-events{display:grid;gap:8px;margin:12px 0 9px}.aegis-signal-event{display:grid;gap:3px;line-height:1.5;border-radius:9px;background:#ffffff80;padding:9px 11px;font-size:14px}.aegis-signal-event>b{font-weight:700}.aegis-signal-event>span{font-size:13px;color:#435e69}.aegis-signal-link{display:flex;align-items:center;justify-content:flex-end;gap:6px;font-size:13px;font-weight:650}.aegis-signal-link .aegis-icon{width:16px;height:16px}.aegis-signal-empty{font-size:14px;line-height:1.5}.aegis-home-signals>small{font-size:12px;line-height:1.6;color:#56707a}.aegis-home-signals button:focus-visible{outline:3px solid #176879;outline-offset:3px}.aegis-home-signals button:hover{filter:brightness(.985)}

/* 2.0.52: logo contained within a straight, consistently aligned header. */
.aegis-app .aegis-topbar{height:96px;min-height:96px;box-sizing:border-box;padding:10px 18px;align-items:center;flex-wrap:nowrap;background:#fff;overflow:visible}
.aegis-app .aegis-brand{height:72px;min-width:0;gap:10px;align-items:center;flex-wrap:nowrap;line-height:1.2}
.aegis-app .aegismed-brand-logo{display:block;width:72px;height:72px;max-height:72px;object-fit:contain;border-radius:0;background:transparent;flex:0 0 72px;align-self:center}
.aegis-app .aegis-brand>span{display:flex;align-items:center;min-width:0;height:100%;line-height:1.2}
.aegis-app .aegis-brand b{display:block;font-size:21px;line-height:1.2;white-space:nowrap;margin:0;padding:0}
.aegis-app .aegis-top-actions{align-items:center;flex-shrink:0}
@media(max-width:380px){.aegis-app .aegis-topbar{padding-left:10px;padding-right:10px}.aegis-app .aegis-brand{gap:7px}.aegis-app .aegis-brand b{font-size:18px}.aegis-app .aegismed-brand-logo{width:72px;height:72px;flex-basis:72px}}
/* 2.0.52: read-only doctor brief on the patient's phone. */
.aegis-doctor-phone{font-size:16px;line-height:1.6}.aegis-doctor-modes{display:flex;gap:10px;margin:16px 0}.aegis-doctor-modes button{flex:1;min-height:50px;padding:12px;border:1px solid #b0c7d2;background:#fff;color:#244d61;border-radius:12px;font:inherit;font-weight:650}.aegis-doctor-modes button[aria-pressed=true]{background:#e2f0f2;border-color:#4b8f9d}.aegis-doctor-panel{background:#fff;border:1px solid #d6e3e8;border-radius:16px;padding:18px;margin:14px 0}.aegis-doctor-panel h3{font-size:19px;margin:0 0 10px;color:#23475b}.aegis-doctor-panel li{margin:7px 0}.aegis-doctor-panel>summary{font-weight:650;cursor:pointer}.aegis-doctor-reading{display:grid;grid-template-columns:1fr auto;gap:5px 12px;padding:13px 0;border-bottom:1px solid #dfe8ec}.aegis-doctor-reading small{grid-column:1/-1;color:#54707c}.aegis-doctor-reading button{grid-column:1/-1;justify-self:start;border:1px solid #b7d0d9;border-radius:10px;padding:9px 12px;color:#26566a;background:#eaf3f5;font:inherit;font-size:14px}.aegis-doctor-phone .aegis-primary{background:#e4f1f2;color:#21586b;border:1px solid #bad5dc}.aegis-doctor-panel li,.aegis-doctor-reading b{overflow-wrap:anywhere}@media(max-width:380px){.aegis-doctor-reading{grid-template-columns:1fr}}
.aegis-care-outcome-fields{margin:12px 0}.aegis-care-outcome-fields dt{font-size:13px;font-weight:700;color:#426777;margin-top:12px}.aegis-care-outcome-fields dd{margin:4px 0 10px;font-size:15px;line-height:1.6;overflow-wrap:anywhere}.aegis-doctor-care-modules>h3{font-size:21px;color:#244c60}.aegis-doctor-care-modules>p{font-size:14px;color:#5b737e}

.aegis-booked-test-row{display:flex;align-items:center;justify-content:space-between;gap:12px}.aegis-cart-bin{width:38px;height:38px;min-width:38px;border:0;background:transparent;color:#52646b;border-radius:10px;display:inline-flex;align-items:center;justify-content:center;cursor:pointer}.aegis-cart-bin:hover,.aegis-cart-bin:focus{background:#f2f6f7;color:#b42318}.aegis-cart-bin svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}

/* Callback request: one choice, one explicit send. */
.aegismed-callback-form [hidden]{display:none!important}.aegismed-callback-form textarea{display:block;box-sizing:border-box;width:100%;min-height:110px;margin:8px 0 16px;padding:12px;border:1px solid #b8d1ce;border-radius:12px;font:inherit}.ac-callback-modes{display:flex;flex-wrap:wrap;gap:10px;margin:16px 0}.aegismed-callback-form button{border:1px solid #accfc7;border-radius:12px;padding:12px 16px;background:#edf6f3;color:#205c51;font:inherit;cursor:pointer;margin:4px 0}.ac-callback-modes button[aria-pressed=true]{background:#cfe8e0;border-color:#508e7f}.aegismed-callback-form button:disabled{opacity:.5;cursor:default}.aegismed-callback-form audio,.ac-task audio{width:100%;max-width:100%;margin:12px 0}.aegismed-callback-form [data-callback-error]{color:#a32f37}.aegismed-callback-form label{display:block;line-height:1.6}.aegismed-callback-form input[type=checkbox]{width:auto;display:inline-block}.aegismed-callback-form [data-callback-send]{display:block;width:100%;font-weight:700;margin-top:16px}

.aegis-lab-sort-note{font-size:13px;line-height:1.6;color:#526c79}.aegis-lab-price-list{display:block;list-style:none;padding:0;margin:16px 0;border-top:1px solid #d9e6eb}.aegis-lab-price-row{display:grid;grid-template-columns:25px minmax(0,1fr) auto;gap:7px 10px;align-items:start;padding:16px 2px;border-bottom:1px solid #d9e6eb;background:transparent}.aegis-lab-row-number{font-weight:700;color:#34586a;line-height:1.5}.aegis-lab-row-name{min-width:0;display:grid;gap:5px;line-height:1.5}.aegis-lab-row-name>strong{font-size:16px;color:#24495d;overflow-wrap:anywhere}.aegis-lab-row-price{font-size:19px;color:#176f5d;line-height:1.4;text-align:right}.aegis-lab-row-details{grid-column:2/-1;font-size:12px;line-height:1.6;color:#5c7380}.aegis-lowest-price{font-size:11px;color:#236b54;background:#e7f5ec;border-radius:6px;padding:3px 6px;justify-self:start}@media(max-width:360px){.aegis-lab-price-row{grid-template-columns:20px minmax(0,1fr) auto;column-gap:7px}.aegis-lab-row-name>strong{font-size:14px}.aegis-lab-row-price{font-size:17px}}

.aegis-lab-row-add{grid-column:2/-1;justify-self:start}

.am-test-finder [hidden]{display:none!important}.am-test-finder input[type=search],.am-test-finder select{width:100%;padding:12px;margin:8px 0 14px;border:1px solid #bad3cd;border-radius:12px;font:inherit;box-sizing:border-box}.am-test-choice{display:flex!important;align-items:center;gap:10px;border-bottom:1px solid #e0eae6;padding:12px 4px;line-height:1.5}.am-test-choice input[type=checkbox]{width:20px!important;height:20px;flex-shrink:0;margin:0!important}.am-test-finder button{padding:12px 16px;border:1px solid #accfc7;border-radius:12px;background:#edf6f3;color:#205c51;font:inherit}.ac-callback-modes{display:flex;flex-direction:column!important;align-items:stretch!important}.ac-callback-modes button{width:100%!important;box-sizing:border-box;white-space:normal!important;text-align:center}

.am-health-guide [hidden]{display:none!important}.am-health-guide input,.am-health-guide select{display:block;width:100%;padding:12px;margin:8px 0 16px;border:1px solid #bfd5d0;border-radius:12px;box-sizing:border-box;font:inherit}.am-health-guide [data-condition-entry]{border-bottom:1px solid #deebe6;padding:12px 0;margin:0}.am-condition-section{padding:12px 0;border-bottom:1px solid #e4ece8}.am-condition-section h3,.am-condition-section h4{margin:0 0 6px}.am-urgent{padding:14px;border-radius:12px;background:#fff0ef;color:#863d38;margin:12px 0}.am-guide-list{display:block;list-style:none;margin:0;padding:0}.am-guide-list button{display:block;width:100%;text-align:left;padding:14px;background:#fff;border:0;border-bottom:1px solid #dce8e3;color:#285846;font:inherit}
/* Passport layout follows the patient's single-column paper sketch. */
.am-passport-sketch{display:flex;flex-direction:column;gap:14px}.am-passport-sketch .am-passport-block{border:1px solid #dce5df;border-radius:18px;padding:20px;margin:0;box-shadow:0 3px 14px #294b3b05}.am-passport-block h2,.am-passport-block h3{font-size:18px;line-height:1.35;margin:0 0 12px;color:#233e39}.am-passport-block p,.am-passport-block li{font-size:15px;line-height:1.6}.am-passport-block ul{padding-left:22px;margin:8px 0 14px}.am-passport-block li+li{margin-top:6px}.am-passport-block small{color:#58665f;line-height:1.5}.am-tone-mint{background:#edf6f0}.am-tone-sky{background:#eef4fb}.am-tone-sand{background:#fff7e9}.am-tone-rose{background:#fcf0ef}.am-tone-lavender{background:#f5f0fa}.am-passport-sketch details>summary{padding:12px 0;min-height:44px;cursor:pointer;font-weight:650;color:#275a51}.am-passport-sketch .am-passport-tools{display:flex;gap:10px;flex-wrap:wrap;margin:6px 0}.am-passport-folders{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.am-passport-folders a,.am-passport-folders button{min-height:68px!important;white-space:normal!important;display:flex!important;align-items:center;justify-content:center;gap:8px;word-break:normal;background:#fff!important;color:#315b53!important;border:1px solid #cfdfd8!important;border-radius:6px 16px 16px 16px!important;padding:12px 8px!important;font-size:14px!important}.am-passport-folders svg{width:20px;flex-shrink:0}.am-passport-profile{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;padding:20px;background:linear-gradient(115deg,#eff7f2,#f7faf8);border:1px solid #d5e4da;border-radius:18px}.am-passport-profile h3{font-size:23px;margin:0 0 16px}.am-passport-profile dl{margin:0}.am-passport-profile dt{font-size:12px;color:#5c7167;margin:9px 0 2px}.am-passport-profile dd{font-size:15px;margin:0;overflow-wrap:anywhere}.am-passport-photo{width:100px;flex:0 0 100px;text-align:center}.am-passport-photo img{width:88px;height:88px;border-radius:50%;object-fit:cover}.am-passport-photo small{display:block;margin-top:10px;font-size:12px}.am-passport-sketch .aegis-passport-profile{display:flex;flex-direction:row-reverse;align-items:flex-start;justify-content:space-between;gap:18px;margin:0;border-radius:18px}.am-passport-sketch .aegis-passport-profile>.aegis-profile-orb{width:90px;height:90px;flex:0 0 90px}.am-passport-sketch .aegis-passport-link{background:transparent;box-shadow:none;border:0;padding:8px 0;width:100%}.am-passport-sketch .aegis-passport-link small{display:block}.am-passport-tools button,.am-passport-tools a{min-height:44px}.am-passport-sketch .ac-card{box-shadow:none}.am-passport-sketch a:focus-visible,.am-passport-sketch button:focus-visible,.am-passport-sketch summary:focus-visible{outline:3px solid #b98a24;outline-offset:3px}
@media(max-width:420px){.am-passport-sketch .am-passport-block{padding:16px}.am-passport-profile{padding:16px;gap:10px}.am-passport-photo{width:80px;flex-basis:80px}.am-passport-photo img{width:72px;height:72px}.am-passport-folders{gap:6px}.am-passport-folders a,.am-passport-folders button{font-size:12px!important;flex-direction:column}}
@media print{.am-passport-profile,.am-passport-block{break-inside:avoid}.am-passport-sketch{display:block}.am-passport-block{margin-bottom:12px!important}}
