.infodot-diagram-root{position:relative;width:100%;margin-top:60px}.diagram-stage{position:relative;width:100%;aspect-ratio:1000/420;min-height:360px;overflow:hidden}.diagram-center{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:min(320px,36%);display:flex;flex-direction:column;align-items:center;gap:-20px;z-index:1}.diagram-dot-image{width:300px;height:300px;-o-object-fit:contain;object-fit:contain}.diagram-dot-label{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:8px;color:#fff;text-shadow:0 2px 0 rgba(0,0,0,.25);letter-spacing:.14em;font-weight:900}.diagram-dot-label .big{font-size:52px;line-height:1}.diagram-dot-label .small{font-size:22px;line-height:1;opacity:.95}.diagram-keypill{width:150px;background:rgba(255,255,255,.92);border:1px solid rgba(148,163,184,.55);border-radius:999px;padding:10px 14px;box-shadow:0 8px 18px rgba(15,23,42,.1);display:flex;align-items:center;justify-content:space-between;gap:12px;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);margin-top:-65px}.diagram-keypill .k{color:#475569;font-weight:600;font-size:14px}.diagram-keypill .v{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-weight:800;letter-spacing:.08em;color:#0f172a;font-size:14px;padding:6px 10px;border-radius:999px;background:linear-gradient(180deg,#eef2ff,#ffffff)}.diagram-card,.diagram-keypill .v{border:1px solid rgba(148,163,184,.55)}.diagram-card{position:absolute;width:260px;background:rgba(255,255,255,.92);border-radius:18px;box-shadow:0 8px 18px rgba(15,23,42,.1);padding:14px 16px;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);z-index:4}.diagram-card h3{margin:0 0 6px;font-size:16px;letter-spacing:.01em}.diagram-card p{margin:0;color:#475569;font-size:13px;line-height:1.35}.diagram-badge{display:inline-flex;align-items:center;gap:8px;padding:6px 10px;border-radius:999px;font-size:12px;font-weight:700;color:#0b1220;background:linear-gradient(180deg,#ffffff,#f1f5f9);border:1px solid rgba(148,163,184,.55);margin-bottom:10px}.diagram-badge .dotmini{width:10px;height:10px;border-radius:50%;background:linear-gradient(180deg,#06b6d4,#2563eb);box-shadow:0 6px 16px rgba(37,99,235,.25)}.c-settings{left:56px;top:44px}.c-summary{left:56px;bottom:48px}.c-stop{right:56px;top:36px}.c-manual{right:56px;top:170px}.c-role{right:56px;bottom:52px}.diagram-links{position:absolute;inset:0;width:100%;height:100%;z-index:2}.link{stroke:url(#linkGradient);stroke-width:3;fill:none;stroke-dasharray:8 4;stroke-linecap:round}.linkGlow{stroke:rgba(6,182,212,.3);stroke-width:8;fill:none;stroke-dasharray:8 4;stroke-linecap:round;filter:blur(2px)}@media (max-width:980px){.diagram-stage{aspect-ratio:1000/560}.diagram-card{width:240px}.diagram-center{transform:translate(-50%,-45%)}.c-settings{left:24px;top:28px}.c-summary{left:24px;bottom:28px}.c-stop{right:24px;top:22px}.c-manual{right:24px;top:170px}.c-role{right:24px;bottom:28px}}@media (max-width:760px){.diagram-stage{aspect-ratio:1000/760}.diagram-card{width:calc(50% - 24px)}.diagram-center{width:100%}.diagram-dot{width:190px;height:190px}.diagram-keypill{width:290px}.c-settings{left:14px;top:18px}.c-stop{right:14px;top:18px}.c-summary{left:14px;bottom:18px}.c-role{right:14px;bottom:18px}.c-manual{right:14px;top:unset;bottom:120px}}.process-flow-root{width:100%;padding:30px 0;overflow:hidden}.schema-container{display:flex;flex-direction:column;gap:0;position:relative}.top-row{padding:0 0 15px;margin-left:0;margin-right:15%}.bottom-row,.top-row{display:flex;justify-content:space-between}.bottom-row{padding:15px 0 0;margin-left:15%;margin-right:0}.step-box{display:flex;flex-direction:column;align-items:center;text-align:center;max-width:150px;padding:0 10px}.step-icon{margin-bottom:8px}.step-title{font-size:13px;font-weight:700;color:#1f2937;margin-bottom:4px;line-height:1.2}.step-description{font-size:11px;color:#6b7280;line-height:1.35}.arrow-row{display:flex;justify-content:center}.arrow-line,.arrow-row{width:100%;height:50px}@media (max-width:900px){.bottom-row,.top-row{flex-wrap:wrap;gap:24px;justify-content:center;margin-left:0;margin-right:0;padding:10px 0}.arrow-row{display:none}.step-box{width:calc(33% - 24px);max-width:none}}@media (max-width:640px){.step-box{width:calc(50% - 24px)}}.infodot-mockup-root{position:relative;width:100%;display:flex;justify-content:center;margin-bottom:40px}.infodot-mockup-root *{pointer-events:auto}.infodot-wrapper{position:relative;display:inline-block;z-index:10;transform:scale(.9)}@media (min-width:768px){.infodot-wrapper{transform:scale(1)}}.patient-card{width:340px;background:#ffffff;border-radius:20px;box-shadow:0 20px 25px -5px rgba(0,0,0,.1),0 10px 10px -5px rgba(0,0,0,.04),0 0 0 1px rgba(0,0,0,.05);overflow:hidden;animation:slideIn .8s cubic-bezier(.16,1,.3,1) forwards;transform-origin:bottom right;opacity:0;transform:translateY(10px) scale(.95)}.card-header{padding:20px 24px;background:linear-gradient(90deg,#f8fafc,#fff);border-bottom:1px solid #f1f5f9;display:flex;justify-content:space-between;align-items:flex-start}.patient-info h2{margin:0;font-size:18px;font-weight:700;color:#1f2937;letter-spacing:-.02em}.patient-id{margin-top:4px;font-size:13px;color:#6b7280;font-weight:500;display:flex;align-items:center;gap:6px}.id-badge{background:#eff6ff;color:#005bea;padding:2px 6px;border-radius:4px;font-family:monospace;font-size:11px;letter-spacing:.5px}.card-body{padding:20px 24px}.section-label{font-size:11px;text-transform:uppercase;letter-spacing:.05em;color:#6b7280;font-weight:700;margin-bottom:8px;display:block}.diagnosis-text{font-size:15px;color:#1f2937;font-weight:500;margin-bottom:20px;line-height:1.5}.allergies-grid{display:flex;flex-wrap:wrap;gap:8px}.allergy-chip{background-color:#fff1f2;color:#e11d48;border:1px solid #fecdd3;padding:6px 12px;border-radius:50px;font-size:13px;font-weight:600;gap:6px}.allergy-chip,.allergy-chip:before{display:inline-flex;align-items:center}.allergy-chip:before{content:"!";justify-content:center;width:14px;height:14px;background:#e11d48;color:white;border-radius:50%;font-size:10px}.card-footer{padding:12px 24px;background:#f9fafb;border-top:1px solid #f3f4f6;display:flex;justify-content:space-between;align-items:center}.footer-link{font-size:12px;color:#005bea;text-decoration:none;font-weight:600;cursor:pointer}.source-tag{font-size:10px;color:#9ca3af}.orb-button-container{position:absolute;top:-80px;right:-80px;z-index:20;transition:transform .2s ease}.orb-button-container:hover{transform:scale(1.05)}.orb-image{width:140px;height:140px;-o-object-fit:contain;object-fit:contain;display:block}@keyframes slideIn{to{opacity:1;transform:translateY(0) scale(1)}}