/* Autoproteccion: presentation only. Shared VenA header/footer and provider gates stay untouched. */
body.aid-page .aid-night-watch {
  --aid-surface: #121a25;
  --aid-surface-2: #172231;
  --aid-line: rgba(255,255,255,.11);
  --aid-muted: #a4b5c4;
  --aid-cyan: #92d8da;
  width: min(1160px, calc(100% - 32px));
  max-width: none;
  margin: 0 auto;
  padding: 34px 0 82px;
  color: #edf3f8;
}
body.aid-page .aid-night-watch .aid-header-links { align-items: center; margin-bottom: 22px; }
body.aid-page .aid-night-watch .aid-languages { gap: 8px; margin: 0; }
body.aid-page .aid-night-watch .aid-languages a,
body.aid-page .aid-night-watch > .aid-controls a {
  min-height: 36px; padding: 8px 13px; border: 1px solid var(--aid-line);
  border-radius: 999px; background: rgba(255,255,255,.03); color: #dbe5ed;
  font-size: .82rem; font-weight: 650;
}
body.aid-page .aid-night-watch .aid-controls [aria-current] {
  border-color: rgba(146,216,218,.28); background: rgba(146,216,218,.12); color: #c5f3f3;
}
body.aid-page .aid-night-watch .aid-nw-hero { display: grid; gap: 16px; max-width: 850px; }
body.aid-page .aid-night-watch .aid-nw-eyebrow {
  color: var(--aid-cyan); font-size: .75rem; font-weight: 750;
  letter-spacing: .1em; text-transform: uppercase;
}
body.aid-page .aid-night-watch h1 {
  max-width: 800px; margin: 0; font-size: clamp(2.25rem,6vw,4rem);
  line-height: 1.03; letter-spacing: -.05em; font-weight: 720;
}
body.aid-page .aid-night-watch .aid-nw-hero > p,
body.aid-page .aid-night-watch .aid-intro { margin: 0; color: var(--aid-muted); font-size: 1.02rem; line-height: 1.62; }
body.aid-page .aid-night-watch .aid-nw-info {
  display: flex; align-items: flex-start; gap: 11px; max-width: 820px;
  padding: 14px 15px; border: 1px solid rgba(98,126,169,.2);
  border-radius: 17px; background: rgba(98,126,169,.11);
}
body.aid-page .aid-night-watch .aid-nw-info > span,
body.aid-page .aid-night-watch .aid-nw-choice-icon,
body.aid-page .aid-night-watch .aid-nw-preview-icon {
  display: grid; place-items: center; flex: 0 0 auto; color: var(--aid-cyan);
  background: rgba(146,216,218,.12); border-radius: 11px;
}
body.aid-page .aid-night-watch .aid-nw-info > span { width: 28px; height: 28px; font-weight: 800; }
body.aid-page .aid-night-watch .aid-nw-info strong { color: #eaf3f8; font-size: .9rem; }
body.aid-page .aid-night-watch .aid-nw-info p { margin: 3px 0 0; color: var(--aid-muted); font-size: .84rem; line-height: 1.5; }
body.aid-page .aid-night-watch .aid-contact {
  display: inline-flex; align-items: center; justify-content: center; width: fit-content;
  min-height: 40px; padding: 8px 13px; border: 1px solid rgba(217,131,157,.22);
  border-radius: 12px; background: rgba(217,131,157,.11); color: #f4dde4;
  font-size: .84rem; text-decoration: none;
}
body.aid-page .aid-night-watch > .aid-controls { margin: 20px 0; gap: 8px; }
body.aid-page .aid-night-watch .aid-nw-layout {
  display: grid; grid-template-columns: minmax(300px,.78fr) minmax(0,1.22fr);
  align-items: start; gap: 18px; margin-top: 22px;
}
body.aid-page .aid-night-watch .aid-nw-panel,
body.aid-page .aid-night-watch .aid-nw-role-panel {
  min-width: 0; padding: 20px; border: 1px solid var(--aid-line); border-radius: 22px;
  background: linear-gradient(180deg,rgba(255,255,255,.045),rgba(255,255,255,.025));
  box-shadow: 0 16px 46px rgba(0,0,0,.18);
}
body.aid-page .aid-night-watch .aid-nw-panel-heading { display: flex; align-items: end; justify-content: space-between; gap: 14px; margin-bottom: 14px; }
body.aid-page .aid-night-watch .aid-nw-panel-heading h2,
body.aid-page .aid-night-watch .aid-nw-role-panel h2 { margin: 0; font-size: 1.08rem; letter-spacing: -.02em; }
body.aid-page .aid-night-watch .aid-nw-panel-heading small { color: var(--aid-muted); font-size: .78rem; white-space: nowrap; }
body.aid-page .aid-night-watch .aid-search { margin: 0 0 18px; }
body.aid-page .aid-night-watch .aid-search label { margin-bottom: 8px; font-size: .84rem; }
body.aid-page .aid-night-watch .aid-search input {
  min-height: 48px; border: 1px solid rgba(255,255,255,.16); border-radius: 14px;
  background: linear-gradient(180deg,#1a2736,#152130); color: #edf3f8; font-size: 16px;
}
body.aid-page .aid-night-watch .aid-search button { flex: 0 0 auto; min-width: 88px; min-height: 48px; padding: 8px 12px; border-radius: 14px; border: 1px solid var(--aid-line); background: #243750; color: #edf3f8; white-space: nowrap; }
body.aid-page .aid-night-watch .aid-status { margin: 0 0 16px; color: var(--aid-muted); font-size: .79rem; }
body.aid-page .aid-night-watch .aid-category { margin: 0 0 20px; padding: 0; }
body.aid-page .aid-night-watch .aid-category h3 { margin: 0 0 10px; font-size: .88rem; color: var(--aid-cyan); }
body.aid-page .aid-night-watch .aid-grid { display: grid; grid-template-columns: 1fr; gap: 9px; }
body.aid-page .aid-night-watch .aid-result,
body.aid-page .aid-night-watch .aid-urgent .aid-tile {
  display: grid; grid-template-columns: 42px minmax(0,1fr); align-items: center;
  gap: 12px; min-height: 66px; padding: 10px 12px;
  border: 1px solid var(--aid-line); border-radius: 16px;
  background: rgba(255,255,255,.025); color: #edf3f8; font-size: .9rem;
  font-weight: 650; text-decoration: none;
}
body.aid-page .aid-night-watch .aid-result:hover,
body.aid-page .aid-night-watch .aid-result:focus-visible { background: rgba(146,216,218,.08); border-color: rgba(146,216,218,.26); }
body.aid-page .aid-night-watch .aid-result .aid-case-image {
  width: 42px !important; height: 42px !important; object-fit: cover;
  border-radius: 12px; grid-column: 1;
}
body.aid-page .aid-night-watch .aid-urgent { margin: 16px 0; }
body.aid-page .aid-night-watch .aid-urgent h2,
body.aid-page .aid-night-watch #breathing h2 { margin: 0 0 10px; font-size: 1rem; }
body.aid-page .aid-night-watch .aid-nw-preview { min-height: 520px; position: sticky; top: 90px; display: flex; flex-direction: column; align-items: center; justify-content: center; text-align: center; }
body.aid-page .aid-night-watch .aid-nw-preview-icon { width: 54px; height: 54px; font-size: 1.4rem; margin-bottom: 14px; }
body.aid-page .aid-night-watch .aid-nw-preview h2 { margin: 0 0 8px; font-size: 1.1rem; }
body.aid-page .aid-night-watch .aid-nw-preview p { max-width: 350px; margin: 0; color: var(--aid-muted); font-size: .85rem; line-height: 1.55; }
body.aid-page .aid-night-watch .aid-nw-official-link,
body.aid-page .aid-night-watch .aid-nw-back { display: inline-flex; width: fit-content; margin-top: 18px; color: #f4dde4; font-size: .83rem; font-weight: 700; }
body.aid-page .aid-night-watch .aid-nw-context { position: sticky; top: 90px; }
body.aid-page .aid-night-watch .aid-nw-context .aid-nw-panel-heading { display: block; }
body.aid-page .aid-night-watch .aid-nw-context h2 { margin: 8px 0 0; font-size: 1.35rem; }
body.aid-page .aid-night-watch .aid-nw-context p { color: var(--aid-muted); font-size: .85rem; }
body.aid-page .aid-night-watch .aid-nw-guide .aid-notice { margin: 0; padding: 16px; border: 1px solid rgba(217,131,157,.2); border-radius: 16px; background: rgba(217,131,157,.09); color: #edf3f8; }
body.aid-page .aid-night-watch .aid-nw-guide .aid-notice h2 { margin: 0 0 8px; font-size: 1.45rem; }
body.aid-page .aid-night-watch .aid-nw-guide .aid-notice p { margin: 0; color: var(--aid-muted); }
body.aid-page .aid-night-watch .aid-nw-guide .aid-steps li { color: #edf3f8; border-color: var(--aid-line); }
body.aid-page .aid-night-watch .aid-nw-role-panel { max-width: 820px; margin-top: 22px; }
body.aid-page .aid-night-watch .aid-nw-role-choices { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); margin: 16px 0; }
body.aid-page .aid-night-watch .aid-nw-role-choices button {
  display: grid; grid-template-columns: 42px minmax(0,1fr) auto; gap: 12px;
  justify-items: start; min-height: 72px; border: 1px solid var(--aid-line);
  border-radius: 16px; background: rgba(255,255,255,.03); color: #edf3f8; text-align: left;
}
body.aid-page .aid-night-watch .aid-nw-role-choices button:hover { border-color: rgba(146,216,218,.3); background: rgba(146,216,218,.07); }
body.aid-page .aid-night-watch .aid-nw-choice-icon { width: 42px; height: 42px; }
body.aid-page .aid-night-watch .aid-nw-official { display: flex; align-items: center; justify-content: space-between; gap: 12px; padding: 14px; border: 1px solid rgba(217,131,157,.18); border-radius: 16px; background: rgba(217,131,157,.09); font-size: .85rem; }
body.aid-page .aid-night-watch .aid-nw-official a { color: #f4dde4; font-weight: 700; }
body.aid-page .aid-night-watch :focus-visible { outline: 3px solid var(--aid-cyan); outline-offset: 3px; }
@media(max-width:719px) {
  body.aid-page .aid-night-watch { padding: 24px 0 60px; }
  body.aid-page .aid-night-watch .aid-nw-layout { grid-template-columns: 1fr; }
  body.aid-page .aid-night-watch .aid-nw-preview,
  body.aid-page .aid-night-watch .aid-nw-context { min-height: 0; position: static; }
  body.aid-page .aid-night-watch .aid-nw-role-choices { grid-template-columns: 1fr; }
  body.aid-page .aid-night-watch .aid-nw-panel { padding: 17px; }
  body.aid-page .aid-night-watch .aid-nw-panel-heading { align-items: start; flex-direction: column; gap: 3px; }
}

/* Fluid, aligned category / guide workspace. No fixed-height medical truncation. */
body.aid-page .aid-flow {width:min(70rem,calc(100% - 2rem));max-width:70rem;}
@media(min-width:48rem){body.aid-page .aid-flow {width:min(70rem,calc(100% - 3.5rem));}}
body.aid-page .aid-flow .aid-flow-head {margin:0 0 1.5rem;}
body.aid-page .aid-flow .aid-flow-head h1 {font-size:clamp(1.8rem,4vw,2.75rem);margin:.5rem 0;}
body.aid-page .aid-flow .aid-flow-head p {margin:0;color:var(--aid-muted);}
body.aid-page .aid-flow .aid-flow-toolbar {display:flex;align-items:center;flex-wrap:wrap;gap:.75rem;}
body.aid-page .aid-flow .aid-flow-toolbar .aid-search {flex:1 1 24rem;margin:0;}
body.aid-page .aid-flow .aid-flow-filters {display:flex;flex-wrap:wrap;gap:.4rem;}
body.aid-page .aid-flow .aid-flow-filters a {display:inline-flex;align-items:center;min-height:2.75rem;padding:.35rem .75rem;border:1px solid var(--aid-line);border-radius:99px;font-size:.8rem;text-decoration:none;background:rgba(255,255,255,.03);}
body.aid-page .aid-flow .aid-flow-filters [aria-current],body.aid-page .aid-flow .aid-result[aria-current] {background:rgba(146,216,218,.09);border-color:rgba(146,216,218,.3);}
body.aid-page .aid-flow .aid-nw-layout {grid-template-columns:minmax(17rem,.78fr) minmax(0,1.22fr);align-items:stretch;gap:1rem;margin-top:1rem;}
body.aid-page .aid-flow .aid-nw-panel {padding:1rem;min-height:28rem;box-shadow:none;}
body.aid-page .aid-flow .aid-nw-layout > .aid-nw-panel {margin:0;align-self:stretch;height:auto;}
body.aid-page .aid-flow .aid-flow-guide > article {margin:0;padding:0;border:0;background:transparent;box-shadow:none;}
body.aid-page .aid-flow .aid-nw-panel-heading {align-items:center;}
body.aid-page .aid-flow .aid-status {margin:0;font-size:.7rem;white-space:normal;text-align:right;}
body.aid-page .aid-flow .aid-flow-category {padding:0;margin:0 0 .5rem;border:1px solid var(--aid-line);border-radius:14px;background:rgba(255,255,255,.025);}
body.aid-page .aid-flow .aid-flow-category > summary {display:flex;align-items:center;padding:.75rem;font-size:.9rem;cursor:pointer;gap:.5rem;}
body.aid-page .aid-flow .aid-flow-category > summary::before {content:'+';color:var(--aid-cyan);}
body.aid-page .aid-flow .aid-flow-category[open] > summary::before {content:'−';}
body.aid-page .aid-flow .aid-flow-category .aid-grid {padding:0 .5rem .5rem;gap:.5rem;}
body.aid-page .aid-flow .aid-flow-category-list {max-height:32rem;overflow:auto;scrollbar-width:thin;padding-right:.25rem;}
body.aid-page .aid-flow .aid-result {grid-template-columns:2.25rem minmax(0,1fr) auto;gap:.65rem;min-height:3.75rem;padding:.6rem;border-radius:12px;font-size:.85rem;}
body.aid-page .aid-flow .aid-flow-symbol {display:grid;place-items:center;width:2.25rem;height:2.25rem;border-radius:10px;background:rgba(98,126,169,.18);color:#fff;}
body.aid-page .aid-flow .aid-flow-symbol .aid-case-image {width:2.25rem!important;height:2.25rem!important;}
body.aid-page .aid-flow .aid-nw-official {margin-top:1rem;align-items:start;flex-direction:column;font-size:.8rem;}
body.aid-page .aid-flow .aid-flow-empty {display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:25rem;text-align:center;}
body.aid-page .aid-flow .aid-flow-empty h2 {font-size:1.1rem;margin:0 0 .5rem;}
body.aid-page .aid-flow .aid-flow-empty p {max-width:32ch;color:var(--aid-muted);font-size:.9rem;}
body.aid-page .aid-flow .aid-flow-guide-head {display:flex;justify-content:space-between;align-items:start;gap:.75rem;margin-bottom:1rem;}
body.aid-page .aid-flow .aid-flow-guide-head h2 {margin:0;font-size:1.15rem;}
body.aid-page .aid-flow .aid-flow-guide-head a {font-size:.8rem;min-height:2.75rem;display:flex;align-items:center;}
body.aid-page .aid-flow .aid-flow-warning {padding:.85rem 1rem;border:1px solid rgba(217,131,157,.2);border-radius:14px;background:rgba(217,131,157,.09);margin-bottom:1rem;}
body.aid-page .aid-flow .aid-flow-warning strong {font-size:.85rem;}
body.aid-page .aid-flow .aid-flow-warning p {margin:.2rem 0 0;color:var(--aid-muted);font-size:.85rem;}
body.aid-page .aid-flow .aid-flow-progress {font-size:.8rem;color:var(--aid-cyan);margin-bottom:1rem;}
body.aid-page .aid-flow progress {display:block;appearance:none;width:100%;height:.3rem;margin:.4rem 0;border:0;background:var(--aid-line);border-radius:99px;}
body.aid-page .aid-flow progress::-webkit-progress-bar {background:var(--aid-line);border-radius:99px;}
body.aid-page .aid-flow progress::-webkit-progress-value {background:var(--aid-cyan);border-radius:99px;}
body.aid-page .aid-flow .aid-flow-current {padding:1rem 0;}
body.aid-page .aid-flow .aid-flow-current h3 {font-size:1.65rem;}
body.aid-page .aid-flow .aid-flow-current > p[data-flow-text] {font-size:1.1rem;line-height:1.65;min-height:5rem;}
body.aid-page .aid-flow .aid-flow-actions {display:flex;gap:.5rem;margin-top:1rem;}
body.aid-page .aid-flow .aid-flow-actions button {min-height:2.75rem;font-size:.9rem;}
body.aid-page .aid-flow .aid-flow-actions [data-flow-next] {flex:1;background:linear-gradient(180deg,#627ea9,#425878);color:#fff;}
body.aid-page .aid-flow .aid-flow-all {margin:.75rem 0;padding:.6rem .85rem;border:1px solid var(--aid-line);border-radius:14px;background:rgba(255,255,255,.025);}
body.aid-page .aid-flow .aid-flow-all summary {font-size:.85rem;display:flex;align-items:center;justify-content:space-between;}
body.aid-page .aid-flow .aid-flow-all summary::after {content:'+';color:var(--aid-cyan);}
body.aid-page .aid-flow .aid-flow-all[open] summary::after {content:'−';}
body.aid-page .aid-flow .aid-steps {max-width:none;}
body.aid-page .aid-flow .aid-flow-version {font-size:.75rem;color:var(--aid-muted);}
body.aid-page .aid-flow [hidden] {display:none!important;}
@media(max-width:719px){body.aid-page .aid-flow .aid-nw-layout {grid-template-columns:1fr;}body.aid-page .aid-flow .aid-nw-panel {min-height:0;}body.aid-page .aid-flow .aid-flow-empty {min-height:14rem;}body.aid-page .aid-flow .aid-flow-toolbar .aid-search {flex-basis:100%;}}

body.aid-page .aid-flow .aid-flow-guide .aid-case-image{display:block;width:10rem;max-width:100%;height:auto;margin:.75rem 0;border-radius:12px;}
body.aid-page .aid-flow .aid-flow-guide article > .aid-tile{display:block;min-height:2.75rem;padding:.65rem .8rem;margin:.5rem 0;font-size:.85rem;}

body.aid-page .aid-flow .aid-flow-guide .aid-case-image{max-width:10rem;}

/* Category first: only main categories left; cases and guide stay right. */
body.aid-page .aid-flow .aid-flow-role-choices{display:grid;grid-template-columns:1fr;gap:.5rem;margin:0 0 1.25rem;}
body.aid-page .aid-flow .aid-flow-role-choices a{display:grid;grid-template-columns:2rem minmax(0,1fr) auto;align-items:center;gap:.7rem;min-height:3.5rem;padding:.7rem;border:1px solid var(--aid-line);border-radius:14px;background:rgba(255,255,255,.025);font-size:.85rem;text-decoration:none;color:inherit;}
body.aid-page .aid-flow .aid-flow-role-choices [aria-current]{border-color:rgba(146,216,218,.3);background:rgba(146,216,218,.09);}
body.aid-page .aid-flow .aid-flow-role-choices .aid-nw-choice-icon{width:2rem;height:2rem;}
body.aid-page .aid-flow .aid-flow-category-list{display:grid;gap:.5rem;max-height:none;overflow:visible;padding:0;}
body.aid-page .aid-flow .aid-category-link{display:flex;justify-content:space-between;align-items:center;gap:.75rem;min-height:3rem;padding:.7rem .8rem;border:1px solid var(--aid-line);border-radius:12px;background:rgba(255,255,255,.025);font-size:.85rem;text-decoration:none;color:inherit;}
body.aid-page .aid-flow .aid-category-link[aria-current],body.aid-page .aid-flow .aid-category-link:hover{background:rgba(146,216,218,.09);border-color:rgba(146,216,218,.3);}
body.aid-page .aid-flow .aid-category-cases{max-height:42rem;overflow:auto;padding-right:.25rem;scrollbar-width:thin;}

/* Desktop: full DB action list. Mobile: one selection stage / one action at a time. */
body.aid-page .aid-flow .aid-mobile-back{display:none;}
body.aid-page .aid-flow .aid-flow-all h3{margin:.25rem 0 .75rem;font-size:1rem;}
body.aid-page .aid-flow .aid-flow-avoid{margin-top:1.25rem;border-color:rgba(246,166,64,.5);background:rgba(246,151,39,.11);}
body.aid-page .aid-flow .aid-flow-avoid h3{color:#ffca83;}
body.aid-page .aid-flow .aid-flow-avoid .aid-steps li{border-color:rgba(246,166,64,.22);}
@media(max-width:719px){
 body.aid-page .aid-flow[data-aid-view="categories"] .aid-flow-guide{display:none;}
 body.aid-page .aid-flow[data-aid-view="cases"] .aid-nw-selector,
 body.aid-page .aid-flow[data-aid-view="guide"] .aid-nw-selector{display:none;}
 body.aid-page .aid-flow .aid-mobile-back{display:flex;}
 body.aid-page .aid-flow .aid-category-cases{max-height:none;overflow:visible;padding-right:0;}
 body.aid-page .aid-flow .aid-flow-head p{font-size:.88rem;}
 body.aid-page .aid-flow:not([data-aid-view="categories"]) .aid-flow-head{margin-bottom:.8rem;}
 body.aid-page .aid-flow:not([data-aid-view="categories"]) .aid-flow-head p{display:none;}
 body.aid-page .aid-flow .aid-flow-current > p[data-flow-text]{min-height:0;font-size:1rem;}
 body.aid-page .aid-flow .aid-flow-current{padding:.25rem 0 .5rem;}
 body.aid-page .aid-flow .aid-flow-avoid{padding:.8rem;margin-top:.8rem;}
}

body.aid-page .aid-flow .aid-breadcrumbs{display:flex;flex-wrap:wrap;align-items:center;gap:.35rem;line-height:1.6;}
body.aid-page .aid-flow .aid-breadcrumbs a{color:inherit;text-decoration:none;}
body.aid-page .aid-flow .aid-breadcrumbs a:hover{text-decoration:underline;}
body.aid-page .aid-flow .aid-selection-progress{margin:1rem 0 .5rem;}
body.aid-page .aid-flow .aid-search-icon{display:none;}
body.aid-page .aid-flow .aid-result .aid-flow-symbol{align-self:center;overflow:hidden;}
body.aid-page .aid-flow .aid-result .aid-flow-symbol .aid-case-image{display:block;margin:0!important;width:2.25rem!important;height:2.25rem!important;max-width:2.25rem!important;object-fit:contain;}
body.aid-page .aid-flow .aid-national-emergency{display:inline-flex;margin-top:.5rem;min-height:2.75rem;align-items:center;font-weight:750;color:#eaf3f8;}
body.aid-page .aid-flow .aid-flow-warning p a{color:inherit;}
@media(max-width:719px){
 body.aid-page .aid-flow .aid-search-row{display:flex!important;flex-wrap:nowrap!important;align-items:stretch;gap:.5rem;}
 body.aid-page .aid-flow .aid-search-row input{flex:1 1 0;min-width:0;width:0;}
 body.aid-page .aid-flow .aid-search-row button{display:grid;place-items:center;flex:0 0 3rem;min-width:3rem;width:3rem;padding:.5rem;}
 body.aid-page .aid-flow .aid-search-word{display:none;}
 body.aid-page .aid-flow .aid-search-icon{display:block;}
}

/* Compact shared aid contact component: text left, small action right. */
body.aid-page .aid-flow .aid-compact-contact{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.65rem;padding:.65rem .7rem;border-radius:14px;font-size:.75rem;}
body.aid-page .aid-flow .aid-compact-contact strong{display:block;font-size:.75rem;line-height:1.35;}
body.aid-page .aid-flow .aid-compact-contact p{margin:.2rem 0 0;font-size:.68rem;line-height:1.4;color:var(--aid-muted);}
body.aid-page .aid-flow .aid-compact-contact a{display:flex;align-items:center;justify-content:center;min-height:2.5rem;padding:.4rem .6rem;border:1px solid rgba(217,131,157,.25);border-radius:10px;background:rgba(217,131,157,.12);font-size:.7rem;text-decoration:none;white-space:nowrap;}

/* Reusable compact category row, matching situation tiles. */
body.aid-page .aid-flow .aid-category-link{display:grid;grid-template-columns:2rem minmax(0,1fr) auto;gap:.6rem;min-height:3rem;padding:.5rem .6rem;}
body.aid-page .aid-flow .aid-category-icon{display:grid;place-items:center;align-self:center;width:2rem;height:2rem;border-radius:10px;background:rgba(98,126,169,.18);color:#dceefa;}
body.aid-page .aid-flow .aid-category-icon svg{display:block;margin:0;}

body.aid-page .aid-flow .aid-breadcrumbs{flex-wrap:nowrap;white-space:nowrap;max-width:100%;gap:.25em;letter-spacing:.04em;}
body.aid-page .aid-flow .aid-breadcrumbs a{flex:0 0 auto;}
body.aid-page .aid-flow .aid-selection-status{display:flex;justify-content:space-between;align-items:center;gap:1rem;}
body.aid-page .aid-flow .aid-selection-status a{color:var(--aid-cyan);font-size:.8rem;min-height:2.25rem;display:flex;align-items:center;}
body.aid-page .aid-flow .aid-source-info{display:grid;grid-template-columns:1.4rem minmax(0,1fr);gap:.6rem;align-items:start;padding:.75rem .85rem;margin:1rem 0;border:1px solid rgba(98,126,169,.24);border-radius:14px;background:rgba(98,126,169,.1);}
body.aid-page .aid-flow .aid-source-info-icon{display:grid;place-items:center;width:1.4rem;height:1.4rem;border-radius:6px;background:rgba(146,216,218,.13);color:var(--aid-cyan);font-weight:750;}
body.aid-page .aid-flow .aid-source-info strong{font-size:.8rem;line-height:1.4;}
body.aid-page .aid-flow .aid-source-info p{margin:.3rem 0 0;font-size:.75rem;line-height:1.5;overflow-wrap:anywhere;color:var(--aid-muted);}
body.aid-page .aid-flow .aid-source-info a{color:inherit;}

body.aid-page .aid-flow .aid-breadcrumbs a{font-size:inherit!important;letter-spacing:inherit;}

body.aid-page .aid-flow .aid-result .aid-flow-symbol .aid-case-image{object-fit:cover;object-position:center;}
body.aid-page .aid-flow .aid-guide-perspective{font-size:.75rem;color:var(--aid-cyan);margin:0 0 .5rem;line-height:1.4;}

/* Compact guide typography and real same-case role toggle. */
body.aid-page .aid-flow .aid-flow-all,
body.aid-page .aid-flow .aid-flow-all h3,
body.aid-page .aid-flow .aid-flow-all ol,
body.aid-page .aid-flow .aid-flow-all li,
body.aid-page .aid-flow .aid-flow-all p,
body.aid-page .aid-flow .aid-flow-avoid,
body.aid-page .aid-flow .aid-flow-avoid h3,
body.aid-page .aid-flow .aid-flow-avoid li{font-size:.85rem!important;}
body.aid-page .aid-flow .aid-guide-role-toggle{display:inline-flex;align-items:center;gap:.5rem;min-height:2.75rem;width:fit-content;max-width:100%;text-decoration:none;}
body.aid-page .aid-flow .aid-guide-role-toggle svg{flex:0 0 auto;display:block;}
body.aid-page .aid-flow .aid-guide-role-toggle:hover span{text-decoration:underline;}
