/* Local visual variant only. Tokens from Prism's actual shared prism-theme.css.
   All graph data, coordinates, media and behavior remain the Garden r51 files. */
:root{--bg:#f7f7f4;--panel:#fdfdfc;--text:#1c1f1a;--muted:#54524c;--teal:#1a6b45;--gold:#906f2c;--purple:#72618d;--blue:#386f8c;--prism-line:#e0dfd7;--prism-sunk:#f0efe9;--prism-display:"Iowan Old Style","Palatino Linotype",Palatino,Georgia,serif}
body.prism-facelift{background:var(--bg);color:var(--text);font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif}
.prism-facelift .garden{display:none}
.prism-facelift header{background:var(--panel);border:1px solid var(--prism-line);border-radius:0 0 12px 12px;box-shadow:none}
.prism-facelift .brand{color:var(--text);letter-spacing:.3px;font:30px var(--prism-display)}
.prism-facelift .brand small{color:var(--muted);font:9px "Segoe UI",sans-serif;letter-spacing:2px}
.prism-facelift .brand svg{stroke:#1a6b45}
.prism-facelift .concept{color:#54524c}.prism-facelift .concept i{background:#1a6b45}
.prism-facelift .primary{background:#24302a;color:#f6f4ee;border:1px solid #24302a;border-radius:6px;box-shadow:0 2px 4px #1c1f1a0a}
.prism-facelift .primary:hover{background:#354139}
.prism-facelift .quiet{color:#40453b}
.prism-facelift .workspace{border-color:var(--prism-line);border-radius:12px;background:var(--panel);box-shadow:0 8px 30px #1c1f1a07}
.prism-facelift .map-area[data-view]{background:var(--bg)}
.prism-facelift .map-area:before{background-image:radial-gradient(#a7ada044 .7px,transparent .7px);background-size:28px 28px;opacity:.55}
.prism-facelift .map-toolbar{background:var(--panel);border-bottom:1px solid var(--prism-line)}
.prism-facelift .lens-tabs{background:var(--prism-sunk);border-color:var(--prism-line);box-shadow:none}
.prism-facelift .lens-tabs button{color:#54524c}
.prism-facelift .lens-tabs button>span{color:#72786c}
.prism-facelift .map-area[data-view] .lens-tabs button.active{background:#fdfdfc;color:#1a6b45;border-color:#ced7cd;box-shadow:0 1px 4px #1c1f1a0b}
.prism-facelift .lens-tabs button.active>span{color:#1a6b45}
.prism-facelift .map-area[data-view] .region{color:#40453b;text-shadow:none;font-size:16px;font-weight:650;letter-spacing:1.8px}
.prism-facelift .map-area[data-view] .region span{color:#7b826f}
.prism-facelift .map-area[data-view] .region:after{background:#b8c9b9;width:28px}
.prism-facelift .map-area[data-view] .edge{stroke:#80958a;stroke-width:1.8;opacity:.7}
.prism-facelift .map-area[data-view] .edge.active{stroke:var(--c,#1a6b45);stroke-width:2.4;opacity:1}
.prism-facelift .map-area[data-view] .edge.configuration-edge{stroke:#72618d;stroke-dasharray:4 6}
.prism-facelift .map-area[data-view] .edge.oversight{stroke:#386f8c}
.prism-facelift .map-area[data-view] .edge.review-edge{stroke:#72618d}
.prism-facelift .map-area[data-view] .edge-label{fill:#54524c;stroke:#f7f7f4}
.prism-facelift .orbital{stroke:#8c9c8725;opacity:.45}
.prism-facelift .map-area[data-view] .node .medallion{background:#fdfdfc;color:var(--c);border-color:color-mix(in srgb,var(--c) 45%,#e0dfd7);box-shadow:0 2px 5px #1c1f1a0a,0 0 0 5px #f7f7f4;border-radius:13px}
.prism-facelift .map-area[data-view] .node:hover .medallion,.prism-facelift .map-area[data-view] .node.selected .medallion{border-color:var(--c);background:color-mix(in srgb,var(--c) 7%,#fdfdfc);box-shadow:0 3px 10px #1c1f1a12,0 0 0 5px color-mix(in srgb,var(--c) 10%,#f7f7f4)}
.prism-facelift .map-area[data-view] .node.hub .medallion{background:#e3f1e9;border-color:#629379;color:#1a6b45;border-radius:25px;box-shadow:0 0 0 8px #e3f1e980,0 0 0 9px #bad1c0,0 8px 20px #1c1f1a0b}
.prism-facelift .map-area[data-view] .node.activity-parent .medallion{background:#f4f1f7;border-color:#b2a6c4;box-shadow:0 0 0 6px #ece7f080,0 2px 5px #1c1f1a0a;border-radius:19px}
.prism-facelift .map-area[data-view] .node.configuration-child .medallion{background:#fdfdfc;border-radius:10px;color:#72618d}
.prism-facelift .map-area[data-view] .node label{background:#f7f7f4ed;color:#30382f;font-family:inherit;text-shadow:none;border-radius:4px}
.prism-facelift .map-area[data-view] .node small{color:#68695f}
.prism-facelift .node.selected label{color:#1a6b45}
.prism-facelift .map-area[data-view] .node.hub label{color:#1a6b45;font-family:var(--prism-display)}
.prism-facelift .node.node-moving{filter:drop-shadow(0 4px 8px #1a6b4530)}
.prism-facelift #inspector,.prism-facelift.quick-touring #inspector{background:#fdfdfc;border-left:1px solid var(--prism-line);color:var(--text)}
.prism-facelift .inspector-top{border-color:var(--prism-line)}
.prism-facelift #category,.prism-facelift .slide-kicker{color:#1a6b45}
.prism-facelift #pin{color:#54524c;border-color:#d2d5cb;background:#f7f7f4}
.prism-facelift #pin[aria-pressed=true]{color:#1a6b45;background:#e3f1e9;border-color:#90b59e}
.prism-facelift .detail-title,.prism-facelift .quick-panel h2{color:#1c1f1a;font-family:var(--prism-display)}
.prism-facelift .detail-summary,.prism-facelift .slide-copy,.prism-facelift .quick-copy{color:#54524c}
.prism-facelift .detail-icon{background:#f0efe9;border-color:#e0dfd7;color:#1a6b45}
.prism-facelift .slide-title{color:#30382f;font-weight:600}
.prism-facelift .screen,.prism-facelift .capture-section{border-color:#d8dbd2;background:#f0efe9}
.prism-facelift .screen-bar,.prism-facelift .capture-section-heading{background:#f0efe9;color:#54524c;border-color:#d8dbd2}
.prism-facelift .capture-preview{background:#f0efe9}
.prism-facelift .capture-preview>span{background:#24302a;color:#f6f4ee}
.prism-facelift .capture-section-note{background:#f0efe9;color:#54524c;border-color:#d8dbd2}
.prism-facelift .slide-controls>button{background:#fdfdfc;border-color:#d2d5cb;color:#40453b}
.prism-facelift #dots button{background:#d8dbd2}.prism-facelift #dots button.active{background:#1a6b45}
.prism-facelift .related,.prism-facelift .activity-options{border-color:var(--prism-line)}
.prism-facelift .related>span,.prism-facelift .prototype-note,.prism-facelift .activity-options>span{color:#68695f}
.prism-facelift .related button{background:#f7f7f4;border-color:#e0dfd7;color:#40453b}
.prism-facelift .related button:hover{background:#e3f1e9;color:#1a6b45}
.prism-facelift .related small{color:#72618d}
.prism-facelift .activity-options button{background:#e3f1e9;color:#1a6b45;border-color:#b7cfbd}
.prism-facelift .code-proof{border-color:#e0dfd7;background:#f7f7f4}
.prism-facelift .code-proof summary,.prism-facelift .code-proof a{color:#40453b;border-color:#e0dfd7}
.prism-facelift .code-proof p,.prism-facelift .code-proof small{color:#68695f}
.prism-facelift .world-caption{background:#f0efe9;border-color:#e0dfd7;box-shadow:none}
.prism-facelift .world-caption b,.prism-facelift .world-caption b:nth-of-type(2){color:#30382f;font-family:var(--prism-display)}
.prism-facelift .world-caption b:before{background:#1a6b45;border-color:#1a6b45;box-shadow:0 0 0 4px #1a6b4509}
.prism-facelift .world-caption>span{background:linear-gradient(90deg,transparent,#a4b6a5,transparent)}
.prism-facelift .map-bottom{background:#fdfdfc;border-color:#e0dfd7}
.prism-facelift .legend,.prism-facelift .map-area[data-view] .map-hint,.prism-facelift .zoom,.prism-facelift .layout-status{color:#54524c}
.prism-facelift .zoom button{background:#f7f7f4;border-color:#d2d5cb;color:#40453b}
.prism-facelift footer{background:none;border-color:#e0dfd7;color:#68695f}.prism-facelift .footer-title{color:#40453b}
.prism-facelift .quick-bar{background:#fdfdfc;border-color:#e0dfd7;color:#1c1f1a;box-shadow:0 3px 12px #1c1f1a07}
.prism-facelift .quick-heading>span,.prism-facelift .quick-kicker,.prism-facelift .quick-foot b{color:#1a6b45}
.prism-facelift .quick-heading strong,.prism-facelift .quick-time,.prism-facelift .quick-foot{color:#68695f}
.prism-facelift .quick-meter{background:#e0dfd7}.prism-facelift .quick-meter i{background:#1a6b45}
.prism-facelift .quick-bar button{background:#f7f7f4;border-color:#d2d5cb;color:#40453b}
.prism-facelift .quick-visual{border-color:#e0dfd7;box-shadow:0 4px 12px #1c1f1a10}
.prism-facelift .quick-visual figcaption{background:#f0efe9;color:#40453b}
.prism-facelift .quick-items>div,.prism-facelift .quick-completion p{color:#68695f}
.prism-facelift .quick-items .seen{color:#40453b}
.prism-facelift .quick-items .current{color:#1a6b45;background:#e3f1e9;border-color:#b7cfbd}
.prism-facelift .quick-items .current i{background:#1a6b45;border-color:#1a6b45;box-shadow:none}
.prism-facelift.quick-touring .node.tour-peer .medallion{border-color:#1a6b45;box-shadow:0 0 0 5px #1a6b4512}
/* Keep original screenshots and animated films on their neutral cinema stage. */
.prism-facelift .walkthrough-dialog{--gold:#d5b67b;color:#eee8dc}
.prism-facelift button:focus-visible,.prism-facelift a:focus-visible{outline-color:#3f7f85}

.prism-facelift #viewport{background:#f7f7f4}
.prism-facelift #related button{background:#f7f7f4;border-color:#e0dfd7;color:#40453b}
.prism-facelift #related button:hover{background:#e3f1e9;color:#1a6b45}
.prism-facelift .detail-icon{background:none;border:0}
.prism-facelift .map-area{backdrop-filter:none}


/* A real optical prism is the connected-record focal point. */
.prism-facelift .map-area[data-view] .node.hub .medallion,
.prism-facelift .map-area[data-view] .node.hub:hover .medallion,
.prism-facelift .map-area[data-view] .node.hub.selected .medallion{position:relative;background:none;border:0;border-radius:0;box-shadow:none;color:inherit;overflow:visible;transform:none}
.prism-facelift .node.hub .crystal-prism{position:absolute;width:190px;height:156px;max-width:none;left:50%;top:50%;transform:translate(-50%,-50%);pointer-events:none;filter:drop-shadow(0 3px 6px #6c938418);transition:filter .3s}
.prism-facelift .node.hub:hover .crystal-prism,.prism-facelift .node.hub.selected .crystal-prism{filter:drop-shadow(0 4px 10px #639c8c30)}
.prism-facelift .detail-icon .crystal-prism{width:80px;height:58px;object-fit:contain;margin:-12px 0 -4px -10px}


/* Source feeds travel as distinct wavelengths along the existing graph paths. */
.prism-facelift .map-area[data-view] .edge[data-a="chart"]{--wavelength:#8b72b8}
.prism-facelift .map-area[data-view] .edge[data-a="patients"]{--wavelength:#587cbd}
.prism-facelift .map-area[data-view] .edge[data-a="appointments"]{--wavelength:#3297ac}
.prism-facelift .map-area[data-view] .edge[data-a="billing"]{--wavelength:#428b69}
.prism-facelift .map-area[data-view] .edge[data-a="cozeva"]{--wavelength:#af9140}
.prism-facelift .map-area[data-view] .edge[data-a="astrana"]{--wavelength:#c47e4f}
.prism-facelift .map-area[data-view] .edge[data-a="live"]{--wavelength:#b96983}
.prism-facelift .map-area[data-view] .edge:is([data-a="chart"],[data-a="patients"],[data-a="appointments"],[data-a="billing"],[data-a="cozeva"],[data-a="astrana"],[data-a="live"]){stroke:var(--wavelength);stroke-width:2.4;stroke-linecap:round;stroke-dasharray:2 5 16 5;opacity:.83;animation:wavelength-travel 2.8s linear infinite;filter:drop-shadow(0 0 2px color-mix(in srgb,var(--wavelength) 30%,transparent))}
.prism-facelift .map-area[data-view] .edge:is([data-a="chart"],[data-a="patients"],[data-a="appointments"],[data-a="billing"],[data-a="cozeva"],[data-a="astrana"],[data-a="live"]).active{stroke-width:3;opacity:1}
@keyframes wavelength-travel{to{stroke-dashoffset:-56}}
@media(prefers-reduced-motion:reduce){.prism-facelift .map-area[data-view] .edge{animation:none!important}}


/* Source labels sit behind their emitters, leaving the ray field unobstructed. */
.prism-facelift .map-area[data-view] .node[data-group="source"] label{position:absolute;right:calc(50% + 41px);top:0;width:132px;max-width:132px;white-space:normal;text-align:right;background:#f7f7f4;line-height:1.35;font-size:12px;padding:3px 0}
.prism-facelift .map-area[data-view] .node[data-group="source"] small{font-size:7px;line-height:1.5;letter-spacing:.4px}


/* Wavelengths persist through the checks, then separate along tool rays. */
.prism-facelift .map-area[data-view] .edge.spectrum-carrier{stroke-opacity:0}
.prism-facelift .light-thread{fill:none;stroke-width:1.5;stroke-linecap:round;opacity:.86;stroke-dasharray:18 2;animation:wavelength-travel 3s linear infinite;pointer-events:none}
.prism-facelift .map-area[data-view] .edge[data-a="record"][data-b="gaps"]{--tool-ray:#8b72b8}
.prism-facelift .map-area[data-view] .edge[data-a="record"][data-b="schedule"]{--tool-ray:#587cbd}
.prism-facelift .map-area[data-view] .edge[data-a="record"][data-b="day"]{--tool-ray:#428b69}
.prism-facelift .map-area[data-view] .edge[data-a="record"][data-b="sheet"]{--tool-ray:#af9140}
.prism-facelift .map-area[data-view] .edge[data-a="record"]{stroke:var(--tool-ray,#3297ac);stroke-width:2.6;stroke-dasharray:18 2;opacity:.9;animation:wavelength-travel 3s linear infinite}
.prism-facelift .map-area[data-view] .node:is([data-id="intake"],[data-id="matching"]) .medallion{background:linear-gradient(130deg,#f2edf8,#f0f4fa 25%,#eaf6f3 50%,#f8f4e8 75%,#f9edf0);border-color:#a9bdb5}
@media(prefers-reduced-motion:reduce){.prism-facelift .light-thread{animation:none}}


/* Many inputs become one organized practice system. */
.prism-facelift .focusing-prism{position:absolute;width:440px;height:500px;pointer-events:none;z-index:0}
.prism-facelift .focusing-prism[hidden]{display:none}
.prism-facelift #connections{z-index:1}.prism-facelift #nodes{position:relative;z-index:2}
.prism-facelift .map-area[data-view=all] .orbital{display:none}
.prism-facelift .focused-system-rail path{fill:none;stroke-linecap:round;pointer-events:none}
.prism-facelift .beam-halo{stroke:#bfd8c7;stroke-width:16;opacity:.25}
.prism-facelift .beam-core{stroke:#83aa91;stroke-width:4}
.prism-facelift .beam-motion{stroke:#f8fffa;stroke-width:1.7;stroke-dasharray:22 70;animation:wavelength-travel 3s linear infinite}
.prism-facelift .beam-join{stroke:#83aa91;stroke-width:2}
.prism-facelift .map-area[data-view=all] .node.hub{width:440px;height:500px;min-height:0;transform:translate(-340px,-250px);z-index:2;padding:0;display:block}
.prism-facelift .map-area[data-view=all] .node.hub .medallion{display:none}
.prism-facelift .map-area[data-view=all] .node.hub label{position:absolute;bottom:1px;left:20px;width:360px;max-width:360px;text-align:center;background:none;font-size:25px;white-space:nowrap}
.prism-facelift .map-area[data-view=all] .node:is([data-id="intake"],[data-id="matching"]){z-index:5;display:flex;flex-direction:row;align-items:center;gap:9px;width:153px;min-height:58px;padding:10px;border:1px solid #b5c8c1;background:#fdfdfced;border-radius:9px;box-shadow:0 3px 12px #324d3b09;transform:translate(-50%,-50%)}
.prism-facelift .map-area[data-view=all] .node:is([data-id="intake"],[data-id="matching"]) .medallion{width:26px;height:26px;flex:none;border:0;background:none;box-shadow:none;border-radius:0}
.prism-facelift .map-area[data-view=all] .node:is([data-id="intake"],[data-id="matching"]) label{background:none;font-size:13px;text-align:left;max-width:100px;padding:0;line-height:1.35}
.prism-facelift .map-area[data-view=all] .node.system-function{z-index:4;width:170px;min-height:102px;padding:15px 12px;display:flex;flex-direction:row;align-items:center;gap:10px;transform:translate(-50%,-50%);background:#fdfdfc;border:1px solid #d2d9cf;border-radius:10px;box-shadow:0 4px 14px #263b2e08}
.prism-facelift .map-area[data-view=all] .node.system-function .medallion{width:35px;height:35px;flex:none;border:0;box-shadow:none;background:#e3f1e9;border-radius:8px;color:#1a6b45}
.prism-facelift .map-area[data-view=all] .node.system-function svg{width:21px;height:21px}
.prism-facelift .map-area[data-view=all] .node.system-function label{padding:0;max-width:100px;text-align:left;background:none;font:600 15px/1.35 Segoe UI,Arial,sans-serif;color:#24302a;white-space:normal}
.prism-facelift .map-area[data-view=all] .node.system-function small{font:400 8px/1.5 Segoe UI,Arial,sans-serif;letter-spacing:.2px;color:#687568;margin-top:7px}
.prism-facelift .map-area[data-view=all] .node.system-function.selected,.prism-facelift .map-area[data-view=all] .node.system-function:hover{border-color:#629379;box-shadow:0 5px 18px #1a6b4514}
.prism-facelift .map-area[data-view=all] .edge[data-a="record"]{stroke:#83aa91;stroke-width:2;stroke-dasharray:none;animation:none;marker-end:none;opacity:0}
.prism-facelift .map-area[data-view=all] .edge:not([data-b="intake"]):not(.spectrum-carrier):not(.configuration-edge){opacity:0}
.prism-facelift .map-area[data-view=all]:not([data-focused-node="record"]) .edge.active:not([data-a="record"]){opacity:.55;stroke-width:1.6}
.prism-facelift .map-area[data-view=all] .edge.configuration-edge{stroke:#83aa91;stroke-dasharray:3 5;opacity:.65}
.prism-facelift .map-area[data-view=all] .node.configuration-child label{font-size:14px}
.prism-facelift .map-area[data-view=all] .node[data-group="source"] label{font-size:15px;width:150px;max-width:150px}
@media(prefers-reduced-motion:reduce){.prism-facelift .beam-motion{animation:none}}


/* Embedded controls take precedence over the prism container hit area. */
.prism-facelift .map-area[data-view=all] .node.hub{pointer-events:none}
.prism-facelift .map-area[data-view=all] .node.hub label{pointer-events:auto;cursor:grab}
.prism-facelift .beam-join.secondary{stroke-width:1.2;stroke-dasharray:3 5;opacity:.5}
.prism-facelift .map-area[data-view=all] .node.system-secondary{display:flex;flex-direction:row;align-items:center;gap:9px;width:150px;min-height:64px;padding:11px;background:#fdfdfc;border:1px solid #e0dfd7;border-radius:8px;transform:translate(-50%,-50%)}
.prism-facelift .map-area[data-view=all] .node.system-secondary .medallion{width:28px;height:28px;flex:none;background:#f0efe9;border:0;box-shadow:none;border-radius:6px}
.prism-facelift .map-area[data-view=all] .node.system-secondary svg{width:18px;height:18px}
.prism-facelift .map-area[data-view=all] .node.system-secondary label{background:none;text-align:left;padding:0;font-size:13px;max-width:95px;line-height:1.35}
.prism-facelift .map-area[data-view=all] .node.system-secondary small{font-size:6px;letter-spacing:.2px}


/* Upright triangular crystal with embedded processing controls. */
.prism-facelift .focusing-prism{height:540px}
.prism-facelift .map-area[data-view=all] .node.hub{height:540px;transform:translate(-340px,-270px)}

/* Vertical triangular prism; recombined light stays visibly continuous below the cards. */
.prism-facelift .focusing-prism{height:580px}
.prism-facelift .map-area[data-view=all] .node.hub{height:580px}
.prism-facelift .beam-atmosphere{stroke:#afbaca;stroke-width:42;opacity:.22;filter:blur(12px)}
.prism-facelift .beam-halo{stroke:url(#white-beam-spectrum);stroke-width:30;opacity:.9;filter:blur(5px)}
.prism-facelift .beam-core{stroke:#fff;stroke-width:7;filter:drop-shadow(0 0 3px #fff) drop-shadow(0 0 8px #c2d6ee)}
.prism-facelift .beam-motion{stroke:#fff;stroke-width:2;stroke-dasharray:55 190;filter:blur(.6px);animation:white-light-travel 3.5s linear infinite}
.prism-facelift .beam-emergence{fill:white;opacity:.9;filter:blur(5px)}
.prism-facelift .beam-join{stroke:#faffff;stroke-width:2;filter:drop-shadow(0 0 2px #a8bdce)}
.prism-facelift .beam-join.secondary{stroke:#bec6cd;filter:none}
@keyframes white-light-travel{to{stroke-dashoffset:-490}}
@media(prefers-reduced-motion:reduce){.prism-facelift .beam-motion{animation:none}}

/* Color packets visibly converge and whiten inside the crystal, on a shared loop. */
.prism-facelift .merge-lane{fill:none;stroke-width:2;opacity:.3}
.prism-facelift .merge-packet{fill:none;stroke-width:4;stroke-linecap:round;stroke-dasharray:.23 .77;filter:drop-shadow(0 0 3px #d6e7ff);animation:prism-color-merge 4.8s linear infinite}
.prism-facelift .merge-bloom{fill:#fff;filter:blur(8px);animation:prism-recombine 4.8s ease-in-out infinite}
@keyframes prism-color-merge{0%{stroke-dashoffset:1;opacity:0}8%{opacity:1}65%{stroke-dashoffset:0;opacity:1}83%,100%{stroke-dashoffset:-.25;opacity:0}}
@keyframes prism-recombine{0%,38%,100%{opacity:.12}65%,78%{opacity:.95}90%{opacity:.25}}
/* Reserve geometry for both configuration states; selection only changes color/shadow. */
.prism-facelift .map-area[data-view] .node .medallion{transform:none!important;flex-shrink:0}
.prism-facelift .map-area[data-view=all] .node.system-function{width:176px;height:112px;min-height:112px;padding:13px 10px;gap:9px}
.prism-facelift .map-area[data-view=all] .node.system-function label{width:110px;max-width:110px;flex:none;min-height:77px;display:flex;flex-direction:column;justify-content:center;text-wrap:initial}
.prism-facelift .map-area[data-view=all] .node.system-function small{display:block;height:26px;min-height:26px;line-height:13px;margin-top:5px}
.prism-facelift .map-area[data-view=all] .node.system-secondary{height:72px;min-height:72px}
.prism-facelift .map-area[data-view=all] .node:is([data-id="intake"],[data-id="matching"]){height:58px;min-height:58px}
@media(prefers-reduced-motion:reduce){.prism-facelift .merge-packet{animation:none;stroke-dasharray:none;opacity:.7}.prism-facelift .merge-bloom{animation:none;opacity:.6}}

.prism-facelift .beam-release{stroke:#fff;stroke-width:12;stroke-dasharray:.16 .84;filter:blur(2px);animation:prism-white-release 4.8s linear infinite}
@keyframes prism-white-release{0%,60%{stroke-dashoffset:1;opacity:0}65%{stroke-dashoffset:1;opacity:1}98%{stroke-dashoffset:-.16;opacity:1}100%{stroke-dashoffset:-.16;opacity:0}}
@media(prefers-reduced-motion:reduce){.prism-facelift .beam-release{animation:none;display:none}}

/* The two broad crystal faces are the processing nodes themselves. */
.prism-facelift .map-area[data-view=all] .node.prism-face{width:180px;height:498px;min-height:498px;display:block;padding:0;transform:none;border:0;border-radius:0;background:transparent;box-shadow:none;z-index:5;transition:background .25s}
.prism-facelift .map-area[data-view=all] .node.prism-face[data-id=intake]{clip-path:polygon(0 0,100% 18.07%,100% 100%,0 81.93%)}
.prism-facelift .map-area[data-view=all] .node.prism-face[data-id=matching]{clip-path:polygon(100% 0,0 18.07%,0 100%,100% 81.93%)}
.prism-facelift .map-area[data-view=all] .node.prism-face:hover{background:#ffffff35}
.prism-facelift .map-area[data-view=all] .node.prism-face.selected{background:linear-gradient(135deg,#fff1,#a8d4c426)}
.prism-facelift .map-area[data-view=all] .node.prism-face:focus-visible{outline:0;background:#c3e7e554}
.prism-facelift .map-area[data-view=all] .node.prism-face .medallion{position:absolute;top:325px;left:76px;width:28px;height:28px;border:0;background:none;box-shadow:none!important;color:#436575}
.prism-facelift .map-area[data-view=all] .node.prism-face label{position:absolute;top:363px;left:19px;width:142px;max-width:142px;padding:0;text-align:center;font:500 16px/1.45 Segoe UI,Arial,sans-serif;color:#304e5e;white-space:normal;text-wrap:balance;background:none;pointer-events:none}
.prism-facelift .map-area[data-view=all] .spectral-continuity{display:none}

.prism-facelift .map-area[data-view=all] .edge:is([data-b=intake],.spectrum-carrier){marker-end:none}

/* Practice context is an input to the combinatorial machinery. */
.prism-facelift .map-area[data-view=all] .node.context-input{width:212px;height:100px;min-height:100px;padding:12px;display:flex;flex-direction:row;align-items:center;gap:10px;transform:translate(-50%,-50%);background:#faf7ee;border:1px solid #d9cda9;border-radius:10px;box-shadow:0 4px 14px #4e432508}
.prism-facelift .map-area[data-view=all] .node.context-input .medallion{width:30px;height:30px;flex:none;border:0;background:transparent;box-shadow:none!important;color:#977b38}
.prism-facelift .map-area[data-view=all] .node.context-input label{max-width:150px;background:none;padding:0;text-align:left;font:600 15px/1.35 Segoe UI,Arial,sans-serif;color:#61512d}
.prism-facelift .map-area[data-view=all] .node.context-input small{display:block;font:400 8px/1.5 Segoe UI,Arial,sans-serif;letter-spacing:.5px;margin-top:7px;color:#8b7953}
.prism-facelift .context-input-ray{stroke:#c3a55c;stroke-width:2.4;stroke-dasharray:18 5;opacity:.8;animation:wavelength-travel 3s linear infinite;marker-end:none}
/* Engraved face labels remain distinct from the optical field. */
.prism-facelift .map-area[data-view=all] .node.prism-face[data-id=intake]{background:linear-gradient(130deg,#d6eaf14a,#ecf7fa0a)}
.prism-facelift .map-area[data-view=all] .node.prism-face[data-id=matching]{background:linear-gradient(230deg,#c9dce64a,#edf7f90a)}
.prism-facelift .map-area[data-view=all] .node.prism-face .medallion{top:307px;left:70px;width:40px;height:40px;border:1px solid #ffffffc0;border-radius:50%;background:#ffffff70;color:#33566a;box-shadow:0 2px 8px #41667c12!important}
.prism-facelift .map-area[data-view=all] .node.prism-face label{top:356px;font-size:19px;font-weight:650;line-height:1.3;color:#254c62;text-shadow:0 1px 0 #fff}
.prism-facelift .map-area[data-view=all] .node.prism-face label:before{content:'01 / INTAKE';display:block;font:600 9px/1.5 Segoe UI,Arial,sans-serif;letter-spacing:1.4px;color:#607f90;margin-bottom:8px}
.prism-facelift .map-area[data-view=all] .node.prism-face[data-id=matching] label:before{content:'02 / IDENTITY'}
.prism-facelift .map-area[data-view=all] .node.prism-face:hover{background:#ffffff60}
.prism-facelift .map-area[data-view=all] .node.prism-face.selected{background:#b1d3e345}
@media(prefers-reduced-motion:reduce){.prism-facelift .context-input-ray{animation:none}}

/* The submission workflow unfolds beneath Closing Care Gaps. */
.prism-facelift .map-area[data-view=all] .node[data-id=submit]{width:170px;min-height:92px}
.prism-facelift .map-area[data-view=all] .node[data-id=submit] label{font-size:14px}
/* Infrastructure uses one clear operating spine, with monitoring above and optional facts below. */
.prism-facelift .map-area[data-view=flow] .node{width:184px;height:100px;min-height:100px;padding:12px;display:flex;flex-direction:row;align-items:center;gap:10px;transform:translate(-50%,-50%);background:#fdfdfc;border:1px solid #d5dfe1;border-radius:10px;box-shadow:0 4px 14px #29404a08}
.prism-facelift .map-area[data-view=flow] .node label{position:static;right:auto;top:auto;width:auto;max-width:125px;padding:0;background:none;font:600 15px/1.4 Segoe UI,Arial,sans-serif;text-align:left;white-space:normal;color:#304f5b}
.prism-facelift .map-area[data-view=flow] .node small{font-size:7px;line-height:1.5;letter-spacing:.2px}
.prism-facelift .map-area[data-view=flow] .node .medallion{width:32px;height:32px;flex:none;border:0;border-radius:7px;background:#eaf1f2;box-shadow:none!important}
.prism-facelift .map-area[data-view=flow] .node.hub{width:210px;height:112px}
.prism-facelift .map-area[data-view=flow] .node.hub .medallion{height:64px;width:42px}
.prism-facelift .map-area[data-view=flow] .node.hub .crystal-prism{width:55px;height:78px}
.prism-facelift .map-area[data-view=flow] .edge{marker-end:none;opacity:.65}
.prism-facelift .map-area[data-view=flow] .edge.active{opacity:1}
.prism-facelift .map-area[data-view=flow] .spectral-continuity{display:none}
.prism-facelift .map-area[data-view=flow] .edge.spectrum-carrier{stroke-opacity:1}
.prism-facelift .map-area[data-view=flow] .edge[data-kind=reports]{stroke:#b49b69;stroke-dasharray:6 5}

.prism-facelift .map-area[data-view=flow] .node[data-group=source] label{position:static;right:auto;top:auto;width:125px;max-width:125px;background:none;padding:0;text-align:left;font:600 15px/1.4 Segoe UI,Arial,sans-serif;white-space:normal}
.prism-facelift .map-area[data-view=flow] .node.hub label{font:600 15px/1.4 Segoe UI,Arial,sans-serif;max-width:130px;white-space:normal}
.prism-facelift .map-area[data-view=flow] .node[data-group=source] small{font-size:7px}

/* Guided camera follows the crystal and current tool without detached region headings. */
.prism-facelift.quick-touring .region{visibility:hidden}
.prism-facelift.quick-touring .map-area .node.tour-peer{opacity:1}
.prism-facelift.quick-touring .quick-items small{display:block;margin-top:3px;font-size:9px;color:#777e78}
.prism-facelift.quick-touring .quick-visual img{height:180px;background:#f3f3ef}
.prism-facelift.quick-paused #world *{animation-play-state:paused!important}
@media(prefers-reduced-motion:reduce){.quick-touring #world *{animation:none!important}}

/* Guided camera follows the crystal and current tool without detached region headings. */
.prism-facelift.quick-touring .region{visibility:hidden}
.prism-facelift.quick-touring .map-area .node.tour-peer{opacity:1}
.prism-facelift.quick-touring .quick-items small{display:block;margin-top:3px;font-size:9px;color:#777e78}
.prism-facelift.quick-touring .quick-visual img{height:180px;background:#f3f3ef}
.prism-facelift.quick-paused #world *{animation-play-state:paused!important}
@media(prefers-reduced-motion:reduce){.quick-touring #world *{animation:none!important}}

/* Phrase-level tour emphasis; keep context readable without making every node active. */
.prism-facelift.quick-touring:not(.quick-complete) .node:not(.tour-peer){opacity:.13}
.prism-facelift.quick-touring:not(.quick-complete) .node.tour-peer:not(.tour-active){opacity:.48}
.prism-facelift.quick-touring .node.tour-active{opacity:1!important}
.prism-facelift.quick-touring .node.tour-active label{opacity:1;color:#164f3c}
.prism-facelift.quick-touring .node.tour-active .medallion{border-color:#b49447;box-shadow:0 0 0 5px #cbb46d30,0 4px 16px #715f3520}
.prism-facelift.quick-touring .map-area .node.system-function.tour-active{border-color:#a79253;background:#fffef8;box-shadow:0 0 0 4px #cbb46d26,0 6px 20px #715f3520}
.prism-facelift.quick-touring .map-area .node.prism-face.tour-active{background:#d6e4dd70}
.prism-facelift.quick-touring .beam-join{opacity:.2}
.prism-facelift.quick-touring .beam-join.tour-active{opacity:1;stroke:#fff;stroke-width:5;filter:drop-shadow(0 0 5px #c5dbff)}
.prism-facelift.quick-touring [data-tour-focus~="rules"] .context-input-ray{opacity:1;stroke-width:3.5}
.prism-facelift .quick-cue{font-size:11px;line-height:1.5;min-height:33px;margin:0;padding:9px 12px;background:#f2f0e6;border-left:2px solid #b49447;color:#565039}
.prism-facelift.quick-touring #world{transition-duration:.75s}

/* Give the guided explanation 50% more width than the normal inspector. */
@media(min-width:1201px){
 .prism-facelift.quick-touring .workspace{grid-template-columns:minmax(0,1fr) clamp(540px,37.5vw,690px)}
 .prism-facelift.quick-touring .quick-visual img{height:270px}
 .prism-facelift.quick-touring .quick-panel h2{font-size:32px}
 .prism-facelift.quick-touring .quick-copy{font-size:13px;line-height:1.65}
 .prism-facelift.quick-touring .quick-items{grid-template-columns:repeat(2,minmax(0,1fr))}
 .prism-facelift.quick-touring .quick-items>div{font-size:12px;padding:6px 8px}
 .prism-facelift.quick-touring .quick-cue{font-size:12px}
}
@media(min-width:801px) and (max-width:1200px){
 .prism-facelift.quick-touring .workspace{grid-template-columns:minmax(0,1fr) min(50%,540px)}
 .prism-facelift.quick-touring .quick-visual img{height:220px}
 .prism-facelift.quick-touring .quick-copy{font-size:12px}
}

/* One main stage for the tour, with an optional picture floating over the map. */
.prism-facelift #play{display:none!important}
.prism-facelift .watch-walkthrough{display:flex;align-items:center;gap:12px;width:100%;padding:15px 16px;margin:18px 0;border:1px solid #9bb8a6;border-radius:9px;background:#e8f1eb;color:#214b38;text-align:left;box-shadow:0 3px 10px #1c1f1a08}
.watch-walkthrough>span:nth-child(2){flex:1}
.watch-walkthrough strong{display:block;font-size:14px}
.watch-walkthrough small{display:block;font-size:11px;margin-top:5px;color:#5e7465}
.watch-symbol{display:grid;place-items:center;border-radius:50%;width:32px;height:32px;background:#234d39;color:white;font-size:12px}
.prism-facelift.quick-touring .workspace{position:relative;display:grid;grid-template-columns:minmax(0,1fr)}
.prism-facelift.quick-touring #inspector{display:none}
.prism-facelift.quick-touring .quick-panel{position:absolute;right:22px;bottom:112px;width:clamp(280px,24vw,420px);padding:6px;background:#fdfdfc;border:1px solid #d4d9d1;border-radius:13px;box-shadow:0 15px 40px #1b302626;z-index:4;gap:0}
.prism-facelift.quick-touring .quick-panel>:not(.quick-visual){display:none!important}
.prism-facelift.quick-touring .quick-panel .quick-visual{border:0;box-shadow:none}
.prism-facelift.quick-touring .quick-panel .quick-visual img{height:auto;max-height:240px;background:#f2f3ee}
.prism-facelift.quick-touring .quick-visual figcaption{background:#fdfdfc;padding:10px 12px;font-size:12px}
.tour-map-caption[hidden]{display:none!important}
.tour-map-caption{position:absolute;left:24px;bottom:112px;right:calc(clamp(280px,24vw,420px) + 72px);max-width:740px;padding:15px 20px;background:#fdfdfced;backdrop-filter:blur(10px);border:1px solid #dfe2d8;border-radius:10px;z-index:3;box-shadow:0 5px 20px #18322108}
.tour-map-caption h2{font-family:var(--prism-display);font-size:26px;font-weight:400;margin:0 0 6px;color:#242d26}
.tour-map-caption p{font-size:13px;line-height:1.5;color:#5c6d61;margin:0}
.prism-facelift.quick-touring.quick-guide .workspace{grid-template-columns:minmax(0,1fr) clamp(360px,25vw,460px)}
.prism-facelift.quick-touring.quick-guide #inspector{display:block}
.prism-facelift.quick-guide .map-area{pointer-events:auto}
.prism-facelift.quick-guide .tour-map-caption{right:calc(clamp(360px,25vw,460px) + 24px)}
.prism-facelift.quick-watch-hint .watch-walkthrough{outline:3px solid #c7ad66;outline-offset:4px;box-shadow:0 0 0 9px #d5bf8230}
.prism-facelift.quick-touring:not(.quick-paused) .tour-art svg *{animation-play-state:running!important}
.prism-facelift.quick-paused .tour-art svg *{animation-play-state:paused!important}
/* The quick tour shows a condensed matching replay; the full walkthrough keeps its 18s film. */
.prism-facelift.quick-touring .tour-art .matching-replay *{animation-duration:2s!important;animation-iteration-count:1!important;animation-fill-mode:forwards!important}
.prism-facelift.quick-touring .quick-panel{--preview-media-height:clamp(180px,25.5vh,285px);height:calc(var(--preview-media-height) + 56px);min-height:calc(var(--preview-media-height) + 56px);max-height:calc(var(--preview-media-height) + 56px);flex-shrink:0;overflow:hidden}
.prism-facelift.quick-touring .quick-panel .quick-visual{display:grid;grid-template-rows:minmax(0,1fr) 42px;width:100%;height:100%;min-height:0;flex:none}
.prism-facelift.quick-touring .quick-panel .quick-visual>.tour-art,.prism-facelift.quick-touring .quick-panel .quick-visual>img{width:100%;height:100%!important;min-height:0;max-height:none;overflow:hidden;object-fit:contain}
.prism-facelift.quick-touring .quick-panel .quick-visual figcaption{height:42px;min-height:42px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;line-height:20px}
@media(max-width:800px){.prism-facelift.quick-touring .quick-panel{--preview-media-height:240px}}
@media(min-width:801px){
 .prism-facelift.quick-touring .quick-panel{left:75%;right:auto;bottom:auto;top:50%;width:clamp(315px,31.5vw,630px);transform:translate(-50%,-50%)}
 .prism-facelift.quick-touring .quick-panel .tour-art{height:clamp(180px,25.5vh,285px);width:100%;display:flex;align-items:center;justify-content:center;background:#f2f3ee}
 .prism-facelift.quick-touring .quick-panel .tour-art>svg,.prism-facelift.quick-touring .quick-panel .tour-art>img{width:100%;height:100%;max-height:none;display:block;object-fit:contain}
 .prism-facelift .tour-map-caption{right:calc(25% + clamp(315px,31.5vw,630px)/2 + 40px)}
 .prism-facelift.quick-guide .tour-map-caption{right:calc(clamp(360px,25vw,460px) + 24px)}
}
@media(max-width:800px){
 .prism-facelift.quick-touring .quick-panel .tour-art{height:240px}
 .prism-facelift.quick-touring .quick-panel .tour-art>svg,.prism-facelift.quick-touring .quick-panel .tour-art>img{width:100%;height:100%;max-height:none;object-fit:contain}
}
@media(max-width:800px){
 .prism-facelift.quick-touring .workspace{display:flex;flex-direction:column;height:auto}
 .prism-facelift.quick-touring .quick-panel{position:relative;right:auto;bottom:auto;align-self:center;width:min(100% - 32px,420px);margin:16px}
 .tour-map-caption,.prism-facelift.quick-guide .tour-map-caption{position:relative;left:auto;right:auto;bottom:auto;margin:12px 16px;order:-1}
 .prism-facelift.quick-touring .map-area{min-height:440px}
 .prism-facelift.quick-touring.quick-guide #inspector{border-left:0;border-top:1px solid var(--prism-line)}
}
