/* Approved Astra work-story figure rules, isolated from the maintained shell. */
.aids-workflow{--aids-line:var(--rule,#dddfe2);--aids-canvas:var(--paper,#f7f6f2);--aids-surface:var(--surface,#fff);--aids-ink:var(--ink,#20272c);--aids-muted:var(--muted,#58616a);--aids-accent:var(--accent,#203a52);--aids-tint:var(--tint,#edf1f5);--aids-warm:#f4edde;--aids-ease:cubic-bezier(.16,1,.3,1);background:var(--aids-surface);color:var(--aids-ink);border:1px solid var(--aids-line);border-radius:20px;padding:28px;margin:28px 0;overflow:hidden;font-size:16px;line-height:1.65}
[data-theme=dark] .aids-workflow{--aids-warm:#353126;--aids-tint:#293540}
@media(prefers-color-scheme:dark){:root:not([data-theme=light]) .aids-workflow{--aids-warm:#353126;--aids-tint:#293540}}
.aids-workflow *{box-sizing:border-box}
.aids-workflow [hidden]{display:none!important}
.aids-workflow figcaption{display:block;margin:0 0 24px}
.aids-workflow p{margin:0 0 14px}
.aids-workflow .aids-title{font:400 30px/1.2 Newsreader,Georgia,serif;letter-spacing:-.025em;margin:14px 0}
.aids-workflow h4,#ai-claims-billing-figure .aids-detail h3[data-aids-title]{font:400 27px/1.2 Newsreader,Georgia,serif;letter-spacing:-.025em;margin:0 0 14px;color:var(--aids-ink)}
.aids-workflow .aids-fine{font-size:14px;color:var(--aids-muted);line-height:1.65}
.aids-workflow .aids-micro{font:600 12px/1.5 Inter,system-ui,sans-serif;letter-spacing:.05em;color:var(--aids-muted)}
.aids-workflow .aids-badge{display:inline-flex;border:1px solid var(--aids-line);background:var(--aids-tint);border-radius:20px;padding:4px 10px;font-size:12px}
.aids-workflow .aids-intent{background:var(--aids-warm);border-style:dashed}
.aids-workflow .aids-boundary{border-left:3px solid var(--aids-accent);padding:12px 16px;background:var(--aids-tint);border-radius:0 12px 12px 0;font-size:14px}
.aids-workflow .aids-scenario-bar{padding:18px 0;margin:4px 0 20px;border-top:1px solid var(--aids-line);border-bottom:1px solid var(--aids-line)}
.aids-workflow .aids-segmented{display:flex;gap:6px;flex-wrap:wrap}
.aids-workflow button{color:inherit;cursor:pointer;touch-action:manipulation;-webkit-tap-highlight-color:transparent;transition:background-color 240ms ease,border-color 240ms ease,transform 120ms var(--aids-ease);font:inherit}
.aids-workflow button:disabled{opacity:.75;cursor:default}
.aids-workflow .aids-segmented button{min-height:44px;font-size:14px;padding:9px 14px;border:1px solid var(--aids-line);border-radius:12px;background:var(--aids-surface);text-align:left}
.aids-workflow .aids-segmented button[aria-pressed=true]{background:var(--aids-accent);color:var(--aids-canvas);border-color:var(--aids-accent)}
.aids-workflow .aids-rails{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}
.aids-workflow .aids-rail{min-width:0}
.aids-workflow .aids-rail ul{list-style:none;margin:0;padding:0;display:grid;gap:12px}
.aids-workflow .aids-rail li{list-style:none;margin:0;padding:0}
.aids-workflow .aids-node{position:relative;background:var(--aids-canvas);border:1px solid var(--aids-line);border-radius:12px;padding:20px;text-align:left;min-height:108px;width:100%}
.aids-workflow .aids-node strong{display:block;font-size:16px;line-height:1.45;margin-top:8px}
.aids-workflow .aids-node small{display:block;color:var(--aids-muted);font-size:14px;margin-top:9px;line-height:1.6}
.aids-workflow .aids-node.active,.aids-workflow .aids-node[aria-pressed=true]{background:var(--aids-tint);border-color:var(--aids-accent);box-shadow:inset 0 0 0 1px var(--aids-accent)}
.aids-workflow.aids-boundary-state .aids-node.active{background:var(--aids-warm);border-style:dashed}
.aids-workflow .aids-detail{display:grid;grid-template-columns:1fr 1.45fr;gap:26px;margin-top:24px;padding:24px;background:var(--aids-tint);border-radius:12px}
.aids-workflow .aids-authority{border-top:1px solid var(--aids-line);margin-top:16px;padding-top:14px;font-size:14px}
.aids-workflow .aids-controls{margin-top:22px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.aids-workflow .aids-control{background:transparent;border:1px solid var(--aids-line);padding:17px;border-radius:12px;text-align:left;min-height:108px}
.aids-workflow .aids-control strong{display:block;font-size:14px}
.aids-workflow .aids-control small{display:block;font-size:12px;color:var(--aids-muted);margin-top:6px;line-height:1.6}
.aids-workflow .aids-control[aria-pressed=true]{border-color:var(--aids-accent);background:var(--aids-tint)}
.aids-workflow .aids-return{display:flex;gap:14px;align-items:center;border-left:2px solid var(--aids-accent);border-bottom:2px solid var(--aids-accent);border-radius:0 0 0 12px;padding:12px 18px 15px;margin:18px 0 16px 24px;color:var(--aids-accent);font-size:14px}
.aids-workflow .aids-return>span{font-size:25px;flex-shrink:0}
.aids-workflow .aids-return p{margin:0}
.aids-workflow details{border-top:1px solid var(--aids-line);padding:14px 0}
.aids-workflow summary{min-height:44px;cursor:pointer;font-size:14px;font-weight:600;padding:8px 0}
.aids-workflow .aids-reading{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;padding-top:18px}
.aids-workflow .aids-reading section{min-width:0;border-bottom:1px solid var(--aids-line);padding-bottom:16px}
.aids-workflow .aids-reading h4{font-size:24px}
.aids-workflow blockquote{margin:12px 0;padding:12px 16px;border-left:2px solid var(--aids-line);font-size:14px;color:var(--aids-muted)}
.aids-workflow blockquote p{margin:0 0 8px}
.aids-workflow cite{font-size:12px;font-style:normal}
.aids-workflow .aids-evidence{white-space:pre-wrap;font-size:14px;color:var(--aids-muted);overflow-wrap:anywhere}
.aids-workflow .aids-links{display:flex;flex-wrap:wrap;gap:8px 18px;margin:18px 0}
.aids-workflow a{color:var(--aids-accent);text-underline-offset:4px;overflow-wrap:anywhere}
.aids-workflow .aids-links a{display:inline-flex;align-items:center;min-height:44px;font-size:14px}
.aids-workflow button:focus-visible,.aids-workflow a:focus-visible,.aids-workflow summary:focus-visible{outline:3px solid var(--aids-accent);outline-offset:4px}
.aids-workflow .aids-sr{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
@media(hover:hover) and (pointer:fine){.aids-workflow button:not(:disabled):hover{box-shadow:0 0 0 1px var(--aids-accent)}}
@media(max-width:760px){.aids-workflow{padding:20px;border-radius:18px}.aids-workflow .aids-title{font-size:29px}.aids-workflow .aids-rails,.aids-workflow .aids-detail,.aids-workflow .aids-controls,.aids-workflow .aids-reading{grid-template-columns:1fr;gap:20px}.aids-workflow .aids-detail{padding:20px}.aids-workflow .aids-node{padding:16px;min-height:100px}.aids-workflow .aids-control{min-height:80px}.aids-workflow .aids-segmented button{flex:1 1 42%}.aids-workflow .aids-return{margin-left:6px;padding-left:12px;align-items:start}}
@media(prefers-reduced-motion:reduce){.aids-workflow *,.aids-workflow *:before,.aids-workflow *:after{animation:none!important;transition:none!important}}
@media print{.aids-workflow{background:#fff;color:#20272c;break-inside:avoid}.aids-workflow .aids-segmented,.aids-workflow .aids-controls{display:none}.aids-workflow .aids-rails,.aids-workflow .aids-detail,.aids-workflow .aids-reading{display:block}.aids-workflow .aids-node{margin-bottom:8px;background:#fff;color:#20272c}.aids-workflow details>*{display:block}.aids-workflow .aids-reading section{break-inside:avoid}}
