/* People & Places v2: gliding navigation, places and simulated patient flow. */
.mapstage{cursor:grab}.mapstage.dragging{cursor:grabbing}.mapscene{transition:none!important}.poi{cursor:pointer;outline:none}.poi:focus .poiroof,.poi:hover .poiroof{filter:brightness(1.12)}.poilabel{font:600 9px 'DM Sans',sans-serif;fill:#76588d;paint-order:stroke;stroke:#e5eddd;stroke-width:3px}.patientpin{font:550 8px 'DM Sans',sans-serif;fill:#5c7158}.pinpatientpill{fill:#fdfef9;fill-opacity:.91;stroke:#d6e0cb;stroke-width:.6}.feedcard{background:#f3f7ed;border:1px solid #e7eede;padding:10px 11px;border-radius:12px;margin:0 0 11px}.feedheader{display:flex;align-items:center;justify-content:space-between;font-size:8px;color:#7e8f70;margin-bottom:9px}.feedmode{letter-spacing:1px;font-size:7px;font-weight:700;color:#6c8c54}.feedmode .live-dot{width:5px;height:5px;box-shadow:0 0 0 3px #6f9d4d10}.feedmetrics{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.feedmetrics>div+div{border-left:1px solid #dfe8d5;padding-left:13px}.feednumber{font-family:Manrope,sans-serif;font-size:22px;font-weight:750;letter-spacing:-.7px;color:#36533d;font-variant-numeric:tabular-nums;display:block;line-height:1.1;transition:color .3s}.feednumber.changing{color:#cb8739;animation:countbump .4s}.feedmetriclabel{color:#8c9a7e;display:block;margin-top:3px;font-size:8px}.feedprogress{height:3px;background:#dfe9d5;border-radius:5px;margin-top:10px;overflow:hidden}.feedprogress span{display:block;height:100%;background:#8cac6e;transition:width .7s;border-radius:5px}.feedfooter{display:flex;align-items:center;justify-content:space-between;font-size:7px;color:#9aa58c;margin-top:7px;gap:5px}.feedfooter button{font-size:8px;color:#608048;padding:0;white-space:nowrap}.sidepanel .clinicart{height:72px;margin:12px 0}.sidepanel .clinicart svg{height:108px;top:-17px}.enterfloor{position:absolute;right:9px;bottom:8px;z-index:3;background:#fff;padding:6px 8px;border-radius:7px;box-shadow:0 2px 10px #4d633618;font-size:8px;color:#5a7848;display:flex;align-items:center;gap:5px}.enterfloor .icon{width:10px;height:10px}.sidepanel .panellabel .eyebrow{font-size:7px}.zoomlevel{font-size:8px;color:#87977b;text-align:center;padding:5px 0;min-width:34px}.mapzoomactions{display:flex;flex-direction:column}.landmarktoggle{font-size:12px!important}.officeexplorer{position:fixed;inset:86px 0 0 76px;z-index:40;background:#101c22;opacity:0;transform:translateY(14px);pointer-events:none;transition:opacity .3s,transform .3s;visibility:hidden}.officeexplorer.open{opacity:1;transform:none;pointer-events:auto;visibility:visible}.officeexplorer iframe{width:100%;height:100%;border:0;display:block}.explorerloading{position:absolute;inset:0;display:grid;place-items:center;color:#c2d7c4;font-size:14px;background:#101c22}.floorescape{position:absolute;top:18px;right:19px;z-index:5;background:#ffffff15;border:1px solid #ffffff25;border-radius:50%;color:#c8d9cd;width:32px;height:32px;display:grid;place-items:center}.floorescape .icon{width:15px;height:15px}.floorfallback{position:absolute;bottom:8px;right:20px;color:#9daea5;font-size:9px;z-index:3}.eventlist{margin-top:16px}.eventrow{display:flex;gap:12px;align-items:flex-start;padding:12px 0;border-bottom:1px solid #edf0e5;font-size:11px}.eventrow>span:first-child{width:27px;height:27px;border-radius:9px;background:#eef4e7;display:grid;place-items:center;font-size:12px;flex-shrink:0}.eventrow b{font-weight:550;display:block}.eventrow small{font-size:9px;color:#95a187;display:block;margin-top:4px}.feedmodalmetrics{margin-top:19px;border:1px solid #e5ecdc;border-radius:12px;padding:17px;background:#f7f9f2}.feedmodalmetrics .feednumber{font-size:29px}.feedmodalmetrics .feedmetriclabel{font-size:9px}.feedactions{display:flex;gap:8px;margin-top:19px}.feedactions button{flex:1}.feedpaused{background:#fff6e9;border-color:#efe0c6}.feedpaused .feedmode{color:#b3874c}.currentpatientchip{display:inline-block;border:1px solid #dee8d3;background:#fff;padding:6px 9px;border-radius:8px;color:#728761;font-size:9px;margin:14px 0 0}.poi-note{font-size:10px;color:#8f9e83;line-height:1.7;margin:15px 0}.feedselectednotice{font-size:10px;color:#9b967b;line-height:1.6;padding:11px;background:#f8f4e9;border-radius:9px;margin-top:18px}.patientpin .pinpatientpill{filter:none}.patient-label-muted{font-size:7px;fill:#8d9e81}.mapstage:focus-visible{outline:3px solid #a7bf8c;outline-offset:-3px}.floorlink{font-size:8px;background:#eef3e7;color:#66854d;border-radius:6px;padding:6px 8px;display:flex;align-items:center;gap:4px}.floorlink .icon{width:11px;height:11px}.floor-explorer-visible .rail{z-index:45}.locationtitle .locarrow{color:#426c4c}.feedticker{position:absolute;left:32px;bottom:43px;z-index:3;font-size:8px;color:#859577}.mapcaption{bottom:14px}.feedmodalheading{display:flex;align-items:center;justify-content:space-between}.pillpatients{background:#eff5e9;color:#709658;padding:5px 8px;border-radius:8px;font-size:9px}.landmarklegend{display:block;font-size:7px;margin-top:2px}.maptools .toolgroup{display:flex;flex-direction:column}.helpzoom{font-size:8px;color:#94a186;text-align:center;margin-top:7px}.dragHint{bottom:27px;font-size:8px}.poi .store-shadow{fill:#54654a;opacity:.12}.pausefeedbadge{background:#f9f2e5;padding:3px 6px;border-radius:5px;color:#a28656;font-size:8px}.simulationbanner{font-size:8px;letter-spacing:.2px;color:#8d9a83}.feedhistory{max-height:240px;overflow:auto;scrollbar-width:thin}@keyframes countbump{50%{transform:translateY(-2px)}}
@media(max-width:1050px){.officeexplorer{inset:74px 0 0 62px}.feedticker{left:22px}}
@media(max-width:760px){.officeexplorer{inset:66px 0 0}.sidepanel{height:51%}.sidepanel .clinicart{display:none}.feedcard{padding:8px 10px;margin-bottom:7px}.feedheader{margin-bottom:5px}.feednumber{font-size:20px}.feedmetriclabel{font-size:7px}.feedprogress{margin-top:7px}.feedfooter{margin-top:5px;font-size:6px}.sidepanel .locationstats{padding-bottom:7px}.sidepanel .address{font-size:9px;margin-bottom:8px}.maptools{bottom:calc(51% + 28px);gap:5px}.maptools .toolgroup:first-child{flex-direction:row}.mapzoomactions{flex-direction:row}.zoomlevel{display:none}.toolgroup button{width:30px;height:30px}.feedticker{display:none}.mapcaption{bottom:3px;max-width:280px;line-height:1.3}.landmarklegend{font-size:6px}.sidepanel .panelhead{padding-top:11px}.sidepanel .locationtitle h2{font-size:19px}.floorescape{top:12px;right:12px}.floorfallback{font-size:7px;bottom:3px}.directory.visible~.feedticker{display:none}.mapstage svg.map{width:150%}}
@media(prefers-reduced-motion:reduce){.officeexplorer,.feedprogress span,.feednumber{transition:none!important;animation:none!important}}
