.shsim{--green:#13a169;--green-dark:#087d51;--blue:#0b7ae1;--ink:#111827;--muted:#667085;--line:#e5eaf0;--soft:#f1f3f5;--purple:#8b5cf6;--navy:#0d192c;position:relative;min-height:100vh;background:#eef0f2;color:var(--ink);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;line-height:1.45;isolation:isolate}.shsim *{box-sizing:border-box}.shsim-tourbar button,.shsim-tourbar a,.shsim-helper button,.shsim-app--light button,.shsim-app--light input,.shsim-app--light textarea,.shsim-modal button,.shsim-modal input,.shsim-modal textarea,.shsim-modal a{font:inherit}.shsim button{cursor:pointer}.shsim [hidden]{display:none!important}.shsim-sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}.shsim-tourbar{position:sticky;top:0;z-index:300;min-height:68px;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:20px;padding:10px 22px;background:rgba(255,255,255,.97);border-bottom:1px solid var(--line);backdrop-filter:blur(18px)}.shsim-tourbar__brand{display:flex;align-items:center;gap:10px;min-width:220px}.shsim-tourbar__brand>span{display:grid;place-items:center;width:34px;height:34px;border-radius:50%;background:#eaf8f2;color:var(--green);font-size:26px;font-weight:900}.shsim-tourbar__brand div{display:grid;line-height:1.15}.shsim-tourbar__brand strong{font-size:14px}.shsim-tourbar__brand small{margin-top:3px;color:var(--muted);font-size:10px}.shsim-tourbar nav{display:flex;justify-content:center;gap:3px}.shsim-tourbar nav button,.shsim-tourbar__actions button,.shsim-tourbar__actions a,.shsim-helper button{border:0;background:transparent;color:#344054;text-decoration:none}.shsim-tourbar nav button{padding:9px 11px;border-radius:999px;font-size:12px;font-weight:750}.shsim-tourbar nav button:hover,.shsim-tourbar nav button.is-active{background:#eaf8f2;color:var(--green-dark)}.shsim-tourbar__actions{display:flex;justify-content:flex-end;align-items:center;gap:7px;min-width:260px}.shsim-tourbar__actions button,.shsim-tourbar__actions a{padding:9px 11px;border-radius:10px;font-size:11px;font-weight:800}.shsim-tourbar__actions button:first-child{background:var(--green);color:#fff}.shsim-stage{padding:26px}.shsim-screen{width:100%}.shsim-app{width:min(1500px,100%);min-height:820px;margin:0 auto;display:grid;grid-template-columns:178px minmax(0,1fr);overflow:hidden;background:#fff;border:1px solid #e1e5ea;border-radius:18px;box-shadow:0 28px 70px rgba(16,24,40,.12)}.shsim-sidebar{display:flex;flex-direction:column;padding:28px 16px 16px;border-right:1px solid var(--line);background:#fff}.shsim-logo{display:flex;align-items:center;gap:8px;padding:0 8px 26px}.shsim-logo span{color:var(--green);font-size:31px;font-weight:900}.shsim-logo strong{font-size:12px;line-height:1.05}.shsim-sidebar nav{display:grid;gap:6px}.shsim-sidebar nav button{position:relative;width:100%;min-height:46px;display:flex;align-items:center;gap:11px;padding:0 12px;border:0;border-radius:10px;background:transparent;color:#344054;text-align:left;font-size:13px;font-weight:700}.shsim-sidebar nav button:hover,.shsim-sidebar nav button.is-active{background:#eaf8f2;color:var(--green-dark)}.shsim-sidebar nav button.is-active:before{content:"";position:absolute;left:-16px;top:8px;bottom:8px;width:3px;border-radius:999px;background:var(--green)}.shsim-sidebar nav button b{margin-left:auto;display:grid;place-items:center;min-width:20px;height:20px;padding:0 5px;border-radius:999px;background:#e5484d;color:#fff;font-size:10px}.shsim-navicon{width:18px;height:18px;border:2px solid currentColor;border-radius:5px;opacity:.8}.shsim-sidebar__status{margin-top:auto;display:flex;gap:9px;padding:14px;border:1px solid var(--line);border-radius:12px}.shsim-sidebar__status i{width:8px;height:8px;margin-top:5px;border-radius:50%;background:var(--green)}.shsim-sidebar__status div{display:grid}.shsim-sidebar__status strong{font-size:12px}.shsim-sidebar__status span{margin-top:4px;color:var(--muted);font-size:10px;line-height:1.35}.shsim-workspace{min-width:0}.shsim-header{height:84px;display:flex;align-items:center;justify-content:space-between;padding:0 34px;border-bottom:1px solid var(--line)}.shsim-header>div:first-child{display:flex;align-items:center;gap:13px}.shsim-moon{color:#f1b913;font-size:26px}.shsim-header h1{margin:0;font-size:21px;line-height:1.1}.shsim-header p{margin:5px 0 0;color:var(--muted);font-size:11px}.shsim-header__actions{display:flex;align-items:center;gap:12px}.shsim-availability{display:flex;overflow:hidden;border:1px solid #bfe3d2;border-radius:9px}.shsim-availability span,.shsim-availability button{min-height:36px;padding:0 13px;border:0;background:#fff;color:#475467;font-size:10px;font-weight:800}.shsim-availability span{background:#eaf8f2;color:var(--green-dark)}.shsim-availability button{background:#fff;color:#475467}.shsim-bell{position:relative;width:38px;height:38px;border:0;background:transparent;font-size:20px}.shsim-bell b{position:absolute;top:-3px;right:-3px;min-width:20px;height:20px;display:grid;place-items:center;border-radius:999px;background:#e5484d;color:#fff;font-size:9px}.shsim-avatar{display:grid;place-items:center;width:42px;height:42px;border-radius:50%;background:#d8e6f7;color:#27496d;font-size:12px;font-weight:900}.shsim-light-content{position:relative;padding:30px 34px 70px}.shsim-dashboard-grid{display:grid;grid-template-columns:minmax(0,1fr) 260px;gap:28px}.shsim-dashboard-main h2,.shsim-dashboard-side h2{margin:0;font-size:17px}.shsim-glance{display:grid;grid-template-columns:1.25fr 1fr 1fr;gap:14px;margin-top:16px}.shsim-glance article,.shsim-focus-grid article,.shsim-dashboard-side section,.shsim-recent,.shsim-request-card,.shsim-history,.shsim-schedule-list,.shsim-preferences,.shsim-week{position:relative;border:1px solid var(--line);border-radius:15px;background:#fff}.shsim-glance article{min-height:180px;padding:22px}.shsim-glance small{color:var(--muted);font-size:10px}.shsim-glance strong{display:block;margin:28px 0 4px;font-size:38px;font-weight:500}.shsim-glance p{margin:7px 0;color:var(--muted);font-size:11px}.shsim-glance button,.shsim-focus-grid button,.shsim-dashboard-side button,.shsim-schedule-list button{padding:0;border:0;background:transparent;color:var(--green-dark);font-size:11px;font-weight:800}.shsim-next{background:#13a169!important;color:#fff}.shsim-next small,.shsim-next p{color:rgba(255,255,255,.78)}.shsim-next h3{margin:0;font-size:18px}.shsim-next button{color:#fff}.shsim-section-title{margin-top:28px!important}.shsim-focus-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:12px}.shsim-focus-grid article{min-height:145px;padding:18px}.shsim-focus-grid strong{font-size:25px;font-weight:500}.shsim-focus-grid h3{margin:8px 0 4px;font-size:14px}.shsim-focus-grid p{margin:0 0 20px;color:var(--muted);font-size:10px}.shsim-recent{margin-top:26px;padding:18px}.shsim-recent>div,.shsim-dashboard-side section>div:first-child{display:flex;align-items:center;justify-content:space-between}.shsim-recent ul,.shsim-activity{list-style:none;margin:12px 0 0;padding:0}.shsim-recent li,.shsim-activity li{display:grid;grid-template-columns:34px 1fr auto;align-items:center;gap:10px;padding:13px 0;border-top:1px solid var(--line)}.shsim-recent li span,.shsim-activity li>span{display:grid;place-items:center;width:30px;height:30px;border-radius:50%;background:#eaf8f2;color:var(--green)}.shsim-recent li div,.shsim-activity li div{display:grid}.shsim-recent li strong,.shsim-activity li strong{font-size:11px}.shsim-recent li small,.shsim-activity li small{color:var(--muted);font-size:9px}.shsim-recent li b,.shsim-activity li b{padding:5px 8px;border-radius:999px;background:#eaf8f2;color:var(--green-dark);font-size:9px}.shsim-dashboard-side{display:grid;align-content:start;gap:15px}.shsim-dashboard-side section{padding:17px}.shsim-dashboard-side section article{margin-top:14px;padding:16px;border:1px dashed #cfd8e3;border-radius:12px;text-align:center}.shsim-dashboard-side section article strong,.shsim-dashboard-side section article span{display:block}.shsim-dashboard-side section article span{margin-top:5px;color:var(--muted);font-size:10px}.shsim-dashboard-side section>button{width:100%;display:flex;justify-content:space-between;padding:13px 0;border-bottom:1px solid var(--line);color:#344054;text-align:left}.shsim-affirm{display:flex;gap:12px;background:#edf9f4!important;border-color:#d4eee2!important}.shsim-affirm>span{color:var(--green);font-size:34px}.shsim-affirm strong{color:var(--green-dark);font-size:12px}.shsim-affirm p{margin:4px 0 0;color:var(--muted);font-size:10px}.shsim-pagehead{display:flex;align-items:flex-end;justify-content:space-between;margin-bottom:22px}.shsim-pagehead small,.shsim-preferences>small,.shsim-week>small,.shsim-connect>small{color:var(--green-dark);font-size:10px;font-weight:900;letter-spacing:.12em}.shsim-pagehead h2,.shsim-preferences h2,.shsim-week h2{margin:4px 0 2px;font-size:27px;line-height:1.15}.shsim-pagehead p,.shsim-preferences p,.shsim-week p{margin:0;color:var(--muted);font-size:11px}.shsim-pagehead>strong{font-size:36px;font-weight:500}.shsim-request-list{display:grid;gap:14px}.shsim-request-card{display:grid;grid-template-columns:110px minmax(0,1fr) auto;gap:20px;align-items:center;padding:20px}.shsim-request-time{display:flex;align-items:center;gap:8px;color:var(--muted);font-size:10px}.shsim-request-time i{width:9px;height:9px;border-radius:50%;background:var(--green)}.shsim-request-card small{color:var(--green-dark);font-size:9px;font-weight:900;letter-spacing:.1em}.shsim-request-card h3{margin:3px 0;font-size:18px}.shsim-request-card p{margin:5px 0 0;color:var(--muted);font-size:12px}.shsim-request-card footer{display:flex;gap:8px}.shsim-request-card footer button{min-height:38px;padding:0 13px;border:1px solid #d0d5dd;border-radius:9px;background:#fff;color:#344054;font-size:11px;font-weight:800}.shsim-request-card footer .is-danger{border-color:#f1b9bf;color:#b42318}.shsim-request-card footer .is-primary{border-color:var(--green);background:var(--green);color:#fff}.shsim-empty-request{min-height:240px;display:grid;place-items:center;align-content:center;border:1px dashed #ccd5df;border-radius:15px;text-align:center}.shsim-empty-request span{color:var(--green);font-size:35px}.shsim-empty-request strong{font-size:15px}.shsim-empty-request p{color:var(--muted);font-size:11px}.shsim-history{overflow:auto}.shsim-history table{width:100%;border-collapse:collapse}.shsim-history th,.shsim-history td{padding:15px 14px;border-bottom:1px solid var(--line);text-align:left;font-size:11px}.shsim-history th{background:#fafbfc;color:var(--muted);font-size:9px;text-transform:uppercase}.shsim-history td:nth-child(3),.shsim-history td:nth-child(5){color:var(--green-dark);font-weight:800}.shsim-history td:last-child{font-weight:800}.shsim-person{display:inline-block;width:28px;height:28px;margin-right:8px;border-radius:50%;background:#d7d9dd;vertical-align:middle}.shsim-schedule-list{padding:6px 18px}.shsim-schedule-list article{display:grid;grid-template-columns:80px 1fr auto;align-items:center;gap:16px;padding:17px 0;border-bottom:1px solid var(--line)}.shsim-schedule-list article:last-child{border-bottom:0}.shsim-schedule-list article>span{color:var(--green-dark);font-size:11px;font-weight:850}.shsim-schedule-list strong{font-size:13px}.shsim-schedule-list p{margin:3px 0 0;color:var(--muted);font-size:10px}.shsim-activity{margin-top:10px}.shsim-settings-grid{display:grid;grid-template-columns:300px minmax(0,1fr);gap:22px}.shsim-preferences,.shsim-week{padding:24px}.shsim-preferences dl{margin:22px 0 0}.shsim-preferences dl div{padding:12px 0;border-top:1px solid var(--line)}.shsim-preferences dt{color:var(--muted);font-size:9px;text-transform:uppercase}.shsim-preferences dd{margin:4px 0 0;font-size:13px;font-weight:800}.shsim-days{margin-top:20px}.shsim-days>div{display:grid;grid-template-columns:120px 1fr 180px 18px 180px;align-items:center;gap:10px;padding:12px 0;border-top:1px solid var(--line)}.shsim-days>div>strong{font-size:12px}.shsim-days>div>span{color:var(--green);font-size:9px}.shsim-days label{display:grid;gap:4px;color:var(--muted);font-size:8px;font-weight:850}.shsim-days input{height:38px;padding:0 10px;border:1px solid #d6dee8;border-radius:8px;background:#fff;color:#26324a;font-size:11px}.shsim-days i{color:#98a2b3}.shsim-connect{position:relative;margin-top:24px;padding-top:22px;border-top:1px solid var(--line)}.shsim-connect h2{margin:4px 0 13px;font-size:21px}.shsim-connect>div{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.shsim-connect button{min-height:110px;display:grid;grid-template-columns:auto 1fr;gap:4px 9px;padding:16px;border:1px solid #79b9f0;border-radius:12px;background:#edf7ff;color:#184a75;text-align:left}.shsim-connect button strong{font-size:13px}.shsim-connect button span{grid-column:2;color:#61758b;font-size:10px}.shsim-screen--session{overflow:auto}.shsim-session{min-width:1460px;height:900px;background:#0e1a2d;color:#dbe3f1}.shsim-session__top{height:58px;display:grid;grid-template-columns:250px 180px 180px 1fr 190px;align-items:center;padding:0 22px;border-bottom:1px solid #2a3a52;background:#0b1628}.shsim-session__brand{display:flex;align-items:center;gap:8px}.shsim-session__brand span{color:#9a67ff;font-size:30px}.shsim-session__brand strong{font-size:12px;line-height:1}.shsim-session__metric,.shsim-session__agent{display:flex;align-items:center;gap:8px}.shsim-session__metric small,.shsim-session__agent small{display:block;color:#93a2ba;font-size:8px}.shsim-session__metric strong,.shsim-session__agent strong{display:block;font-size:11px}.shsim-session__metric .bars{color:#33d18e;letter-spacing:1px}.shsim-emergency{justify-self:center;min-width:150px;height:38px;border:0;border-radius:6px;background:#e24d59;color:#fff;font-weight:850}.shsim-session__agent{justify-self:end}.shsim-session__agent>span{display:grid;place-items:center;width:32px;height:32px;border-radius:50%;background:#d8e6f7;color:#203c59;font-size:10px;font-weight:900}.shsim-session__body{height:842px;display:grid;grid-template-columns:58px 285px minmax(0,1fr) 300px}.shsim-session-nav{display:grid;align-content:start;background:#0b1628;border-right:1px solid #29384f}.shsim-session-nav button{height:67px;display:grid;place-items:center;gap:2px;padding:6px 2px;border:0;background:transparent;color:#9aa8bd;font-size:8px}.shsim-session-nav button span{width:18px;height:18px;border:1px solid currentColor;border-radius:4px}.shsim-session-nav button:nth-child(3){background:#231a4e;color:#b895ff;border-left:2px solid #8b5cf6}.shsim-snapshot{position:relative;min-height:0;border-right:1px solid #29384f;background:#101d31}.shsim-snapshot>header{height:54px;display:flex;justify-content:space-between;padding:12px 14px;border-bottom:1px solid #29384f}.shsim-snapshot header strong{display:block;font-size:9px}.shsim-snapshot header small{display:block;margin-top:3px;color:#93a2ba;font-size:8px}.shsim-tabs{position:relative;display:grid;grid-template-columns:1fr 1fr;border-bottom:1px solid #2a3a52}.shsim-tabs button{height:46px;border:0;border-bottom:3px solid transparent;background:transparent;color:#93a2ba;font-size:10px;font-weight:800}.shsim-tabs button.is-active{border-color:#985fff;color:#fff}.shsim-snapshot__scroll{height:742px;overflow:auto;padding:14px}.shsim-snapshot__scroll section{position:relative;padding:14px 0;border-bottom:1px solid #2b3a51}.shsim-snapshot__scroll section:first-child{padding-top:0}.shsim-snapshot__scroll section strong{font-size:8px;letter-spacing:.09em}.shsim-snapshot__scroll section p,.shsim-snapshot__scroll section li{color:#c4cede;font-size:9px;line-height:1.55}.shsim-snapshot__scroll section ul{margin:8px 0 0;padding-left:13px}.shsim-snapshot__scroll section li::marker{color:#33d18e}.shsim-snapshot__scroll section.is-safety{padding:12px;border:1px solid #9e3f57;border-radius:7px;background:#2a1b33}.shsim-snapshot__scroll section.is-safety strong{color:#ff8ea5}.shsim-snapshot__scroll section p b{float:right;color:#fff}.shsim-meter{height:4px;background:#2a3a51;border-radius:999px}.shsim-meter i{display:block;width:80%;height:100%;border-radius:inherit;background:#ffae3d}.shsim-snapshot details{position:relative;padding:14px 0}.shsim-snapshot summary{font-size:12px}.shsim-snapshot details p{color:#aab7ca;font-size:9px;line-height:1.5}.shsim-intake-intro{color:#93a2ba;font-size:9px}.shsim-call-stage{position:relative;min-width:0;background:#111d2f}.shsim-secure{position:absolute;z-index:4;top:16px;left:16px;padding:8px 10px;border-radius:5px;background:rgba(5,16,28,.82);color:#b9dbc9;font-size:9px}.shsim-video-area{position:absolute;inset:0 0 98px;background:radial-gradient(circle at 50% 25%,#32425a,#152238 65%,#0f1b2d)}.shsim-remote-person{position:absolute;inset:0;display:grid;place-items:center;align-content:center}.shsim-remote-person>span{display:grid;place-items:center;width:150px;height:150px;border-radius:50%;background:#27364d;color:#cdd6e4;font-size:45px;font-weight:800}.shsim-remote-person strong{margin-top:15px}.shsim-camera{position:absolute;right:22px;top:22px;width:220px;height:140px;overflow:hidden;border:2px solid #fff;border-radius:10px;background:#1a2a40;box-shadow:0 15px 40px rgba(0,0,0,.35)}.shsim-camera video{width:100%;height:100%;object-fit:cover;transform:scaleX(-1)}.shsim-camera>div{height:100%;display:grid;place-items:center;align-content:center}.shsim-camera>div span{display:grid;place-items:center;width:54px;height:54px;border-radius:50%;background:#304760}.shsim-camera>div small{margin-top:8px;color:#aab7c7}.shsim-call-controls{position:absolute;z-index:5;left:50%;bottom:112px;transform:translateX(-50%);display:flex;gap:12px;padding:10px 18px;border-radius:10px;background:#0b1628;box-shadow:0 12px 28px rgba(0,0,0,.35)}.shsim-call-controls button{position:relative;width:58px;display:grid;place-items:center;gap:4px;border:0;background:transparent;color:#dbe3f1}.shsim-call-controls button>span{display:grid;place-items:center;width:32px;height:32px;border-radius:50%;background:#25344c}.shsim-call-controls small{font-size:7px}.shsim-call-controls .is-end>span{background:#e24d59}.shsim-timeline{position:absolute;left:0;right:0;bottom:0;height:98px;padding:13px 18px;background:#0d192c;border-top:1px solid #29384f}.shsim-timeline>strong{font-size:8px}.shsim-timeline>div{display:flex;justify-content:space-between;margin-top:12px}.shsim-timeline span{display:grid;grid-template-columns:auto auto;gap:5px;color:#c8d2e0;font-size:8px}.shsim-timeline i{width:8px;height:8px;border-radius:50%;background:#53d59c}.shsim-timeline small{grid-column:2;color:#75849b}.shsim-tools{min-height:0;overflow:auto;padding:10px;background:#0d192c;border-left:1px solid #29384f}.shsim-tools section{position:relative;margin-bottom:9px;padding:12px;border:1px solid #2a3a52;border-radius:9px;background:#101d31}.shsim-tools section header{display:flex;justify-content:space-between;font-size:8px;letter-spacing:.08em}.shsim-tools textarea{width:100%;min-height:58px;margin-top:10px;padding:9px;border:1px solid #3a4b65;border-radius:6px;background:#15243a;color:#dbe3f1;font-size:8px;resize:vertical}.shsim-tools section>small,.shsim-tools section>p,.shsim-tools label small{display:block;margin-top:6px;color:#8291a7;font-size:7px;line-height:1.4}.shsim-tools section>button{display:block;margin:10px 0 0 auto;padding:8px 14px;border:0;border-radius:5px;background:#8b5cf6;color:#fff;font-size:8px;font-weight:800}.shsim-tools section article{margin-top:7px;padding:9px;border:1px solid #8a6a34;border-radius:6px;background:#1c2637;color:#cbd4e1;font-size:8px;line-height:1.4}.shsim-tools section article small{display:block;color:#ffc04d;font-size:7px;font-weight:900}.shsim-resource-tabs{display:flex;gap:4px;margin-top:8px}.shsim-resource-tabs button{padding:5px 7px;border:0;border-radius:4px;background:transparent;color:#93a2ba;font-size:7px}.shsim-resource-tabs button.is-active{background:#2a3850;color:#fff}.shsim-tools section>label{display:grid;grid-template-columns:1fr auto;gap:8px;margin-top:8px;padding:9px;border:1px solid #2f4059;border-radius:6px}.shsim-tools label strong{font-size:8px}.shsim-tools label input{align-self:center}.shsim-helper{position:sticky;z-index:250;bottom:0;display:flex;justify-content:space-between;align-items:center;gap:16px;padding:12px 22px;background:rgba(13,25,44,.96);color:#fff;backdrop-filter:blur(16px)}.shsim-helper>span{display:flex;align-items:center;gap:9px;font-size:11px}.shsim-helper i{width:10px;height:10px;border-radius:50%;background:#35d07f;box-shadow:0 0 0 6px rgba(53,208,127,.16)}.shsim-helper div{display:flex;gap:8px}.shsim-helper button{padding:8px 11px;border-radius:8px;background:#fff;color:#142238;font-size:10px;font-weight:800}.shsim-hotspot-wrap{position:absolute;z-index:60;top:10px;right:10px}.shsim-hotspot{position:relative;width:22px;height:22px;border:0;border-radius:50%;background:#29c978;box-shadow:0 0 0 0 rgba(41,201,120,.5);animation:shsimPulse 1.8s infinite}.shsim-hotspot i{position:absolute;inset:7px;border-radius:50%;background:#fff}.shsim-tooltip{position:absolute;z-index:80;right:30px;top:0;width:280px;display:none;padding:14px;border:1px solid #cfe7dc;border-radius:12px;background:#fff;color:#162033;box-shadow:0 18px 50px rgba(9,30,46,.22);text-align:left}.shsim-hotspot[aria-expanded="true"]+.shsim-tooltip{display:grid;gap:7px}.shsim-tooltip strong{font-size:13px}.shsim-tooltip>span{color:#526176;font-size:11px;line-height:1.5}.shsim-tooltip em{padding-top:7px;border-top:1px solid #e7edf2;color:#526176;font-size:10px;font-style:normal}.shsim-tooltip b{color:var(--green-dark)}.shsim-tabs .shsim-hotspot-wrap{top:11px;right:8px}.shsim-call-controls .shsim-hotspot-wrap{top:-10px;right:-8px}.shsim-timeline .shsim-hotspot-wrap{top:10px;right:12px}.shsim-modal{position:fixed;z-index:1000000;inset:0;display:grid;place-items:center;padding:20px}.shsim-modal__backdrop{position:absolute;inset:0;width:100%;height:100%;border:0;background:rgba(9,21,37,.62);backdrop-filter:blur(5px)}.shsim-modal>section{position:relative;width:min(620px,100%);max-height:88vh;overflow:auto;padding:30px;border-radius:22px;background:#fff;color:#111827;box-shadow:0 30px 100px rgba(4,17,31,.36)}.shsim-modal section>small{color:var(--green-dark);font-size:10px;font-weight:900;letter-spacing:.11em}.shsim-modal h2{margin:7px 0 12px;font-size:31px;line-height:1.1}.shsim-modal p,.shsim-modal li{color:#5d6b7f;font-size:14px;line-height:1.6}.shsim-modal ul{padding-left:20px}.shsim-modal textarea{width:100%;min-height:120px;margin-top:12px;padding:13px;border:1px solid #ccd6e0;border-radius:12px;resize:vertical}.shsim-modal blockquote{margin:22px 0;padding:18px;border-left:4px solid var(--green);background:#eef9f4;font-size:18px;font-weight:700}.shsim-modal footer{display:flex;justify-content:flex-end;gap:9px;margin-top:22px}.shsim-modal footer button,.shsim-modal footer a{min-height:43px;display:inline-flex;align-items:center;justify-content:center;padding:0 16px;border:0;border-radius:10px;background:var(--green);color:#fff;text-decoration:none;font-size:12px;font-weight:850}.shsim-modal footer .is-secondary{border:1px solid #d0d5dd;background:#fff;color:#344054}.shsim-modal footer .is-danger{background:#b42318}.shsim-modal footer .is-primary{background:var(--blue)}@keyframes shsimPulse{0%{box-shadow:0 0 0 0 rgba(41,201,120,.5)}70%{box-shadow:0 0 0 10px rgba(41,201,120,0)}100%{box-shadow:0 0 0 0 rgba(41,201,120,0)}}@media(max-width:1100px){.shsim-tourbar{grid-template-columns:1fr auto}.shsim-tourbar nav{grid-column:1/-1;order:3;overflow:auto;justify-content:flex-start}.shsim-tourbar__actions{min-width:0}.shsim-stage{padding:14px;overflow:auto}.shsim-app{min-width:1100px}.shsim-session{min-width:1460px}.shsim-helper{min-width:760px}}@media(max-width:640px){.shsim-tourbar{padding:9px 12px}.shsim-tourbar__brand{min-width:0}.shsim-tourbar__brand small{display:none}.shsim-tourbar__actions button:first-child{display:none}.shsim-tourbar__actions{gap:2px}.shsim-tourbar__actions button,.shsim-tourbar__actions a{padding:8px}.shsim-stage{padding:8px}.shsim-helper{padding:10px 12px}.shsim-helper>span{font-size:9px}.shsim-modal>section{padding:24px}.shsim-modal footer{display:grid;grid-template-columns:1fr}.shsim-modal footer a,.shsim-modal footer button{width:100%}}
.shsim-tools section.is-sim-highlighted{outline:3px solid rgba(53,208,127,.35);box-shadow:0 0 0 8px rgba(53,208,127,.08)}.shsim-call-controls button.is-disabled{opacity:.55}.shsim-camera.is-video-off video{opacity:0}.shsim-request-review dl{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:18px 0}.shsim-request-review dl div{padding:12px;border:1px solid #e2e8ef;border-radius:10px;background:#f8fafc}.shsim-request-review dt{color:#667085;font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.07em}.shsim-request-review dd{margin:4px 0 0;color:#101828;font-size:13px;font-weight:700}.shsim-request-review h3{margin:18px 0 2px;font-size:14px}.shsim-modal [data-sim-decline-error]{min-height:20px;margin-top:6px;color:#b42318;font-size:12px}.shsim-modal [data-sim-device-status]{min-height:22px;margin-top:12px;color:#475467;font-size:13px}.shsim-modal [data-sim-device-status].is-success{color:#087d51}.shsim-modal [data-sim-device-status].is-error{color:#b42318}@media(max-width:640px){.shsim-request-review dl{grid-template-columns:1fr}}

/* 2.15.4: the simulation reuses the production session workspace verbatim. */
.shsim-tooltip{display:none!important}
.shsim-tooltip-portal{
  position:fixed;
  z-index:2147483647;
  display:grid;
  gap:9px;
  max-width:calc(100vw - 24px);
  padding:18px 20px;
  background:#fff;
  border:1px solid rgba(16,24,40,.12);
  border-radius:14px;
  box-shadow:0 22px 70px rgba(2,12,27,.34);
  color:#101828;
  font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
  line-height:1.45;
}
.shsim-tooltip-portal[hidden]{display:none!important}
.shsim-tooltip-portal strong{padding-right:24px;font-size:15px;font-weight:850}
.shsim-tooltip-portal>span{color:#475467;font-size:13px;line-height:1.55}
.shsim-tooltip-portal em{display:block;padding-top:9px;border-top:1px solid #e6ebf1;color:#344054;font-size:12px;font-style:normal;line-height:1.5}
.shsim-tooltip-portal__close{position:absolute;top:8px;right:9px;width:30px;height:30px;padding:0;border:0;border-radius:50%;background:#f2f4f7;color:#344054;font-size:20px;line-height:1}

/* A reference dot is always a dot. It must not inherit tab or button geometry. */
.shsim .shsim-hotspot,
.shsim .shsim-session-hotspot .shsim-hotspot{
  position:relative!important;
  inset:auto!important;
  display:block!important;
  width:18px!important;
  min-width:18px!important;
  max-width:18px!important;
  height:18px!important;
  min-height:18px!important;
  max-height:18px!important;
  margin:0!important;
  padding:0!important;
  border:3px solid #fff!important;
  border-radius:50%!important;
  background:#16a36d!important;
  box-shadow:0 0 0 2px rgba(22,163,109,.33)!important;
  color:transparent!important;
  line-height:0!important;
  animation:shsimPulse 2s infinite;
  cursor:pointer;
}
.shsim .shsim-hotspot i{display:none!important}
.shsim .shsim-hotspot[aria-expanded="true"]{background:#087d51!important;animation:none}
.shsim-hotspot-host{position:relative!important}
.shsim-session-hotspot{position:absolute;z-index:140;display:block;width:18px;height:18px;pointer-events:auto}
.shsim-session-hotspot--right{top:50%;right:8px;transform:translateY(-50%)}
.shsim-session-hotspot--intake{top:50%;right:7px;transform:translateY(-50%)}
.shsim-session-hotspot--after{top:50%;right:-28px;transform:translateY(-50%)}
.shsim-session-hotspot--top-right{top:10px;right:10px}
.shsim-session-hotspot--below{right:-8px;bottom:-8px}

/* The production workspace is intentionally viewport-filling, exactly like a live session. */
.shsim-screen--session{position:fixed!important;inset:0!important;z-index:1000000!important;width:100vw!important;height:100dvh!important;margin:0!important;padding:0!important;overflow:hidden!important;background:#081120!important}
.shsim-screen--session .sh-session-shell{position:absolute!important;inset:0!important;width:100%!important;max-width:none!important;height:100%!important;min-height:0!important;margin:0!important;padding:0!important;border:0!important;border-radius:0!important;box-shadow:none!important}
.shsim.is-session-screen .shsim-tourbar,
.shsim.is-session-screen .shsim-helper{visibility:hidden;pointer-events:none}

/* Production navigation uses anchors; simulation buttons receive the identical visual contract. */
.sh-simulation-live-workspace .sh-session-nav button{
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  gap:7px;
  min-height:67px;
  padding:8px 4px;
  background:transparent;
  border:1px solid transparent;
  border-radius:9px;
  color:#8d9aae;
  font-size:9px;
  font-weight:620;
  line-height:1.15;
  text-align:center;
  cursor:pointer;
}
.sh-simulation-live-workspace .sh-session-nav button svg{width:21px;height:21px}
.sh-simulation-live-workspace .sh-session-nav button:hover{color:#dce4f3;background:rgba(255,255,255,.035)}
.sh-simulation-live-workspace .sh-session-nav button.is-active{background:rgba(129,89,232,.16);border-color:rgba(129,89,232,.32);color:#c6b7ff}

/* The visitor's local camera occupies the real primary video viewport. No PiP. */
.sh-simulation-camera-stage{position:absolute;inset:0;z-index:10;overflow:hidden;background:radial-gradient(circle at 50% 24%,rgba(67,86,124,.3),transparent 45%),#071225}
.sh-simulation-camera-stage video{display:block;width:100%;height:100%;object-fit:cover;transform:scaleX(-1);transition:opacity .18s ease}
.sh-simulation-camera-placeholder{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px;padding:90px 32px 130px;color:#dce5f3;text-align:center}
.sh-simulation-camera-placeholder>span{display:grid;width:68px;height:68px;place-items:center;border:1px solid rgba(129,89,232,.42);border-radius:50%;background:rgba(129,89,232,.16);color:#a88eff}
.sh-simulation-camera-placeholder>span svg{width:30px;height:30px}
.sh-simulation-camera-placeholder strong{max-width:360px;font-size:17px}
.sh-simulation-camera-placeholder button{min-height:43px;padding:0 18px;border:0;border-radius:8px;background:linear-gradient(180deg,#8d68ee,#724bd9);color:#fff;font-size:12px;font-weight:760;cursor:pointer}
.sh-simulation-live-workspace .sh-session-secure-badge{z-index:52}
.sh-simulation-live-workspace .sh-call-controls{z-index:60}
.sh-simulation-live-workspace .sh-session-timeline-panel{position:relative}
.sh-simulation-live-workspace .sh-tool-card.is-sim-highlighted{outline:3px solid rgba(72,201,137,.45);box-shadow:0 0 0 8px rgba(72,201,137,.1)}
.sh-simulation-live-workspace [data-sh-save-notes],
.sh-simulation-live-workspace [data-semicolon-resource-toggle],
.sh-simulation-live-workspace [data-sh-response-card],
.sh-simulation-live-workspace [data-sh-toggle-more]{cursor:pointer}

/* The green marker must sit above the video canvas and every panel layer. */
.sh-simulation-live-workspace .shsim-session-hotspot,
.sh-simulation-live-workspace .shsim-hotspot{z-index:180!important}
.sh-simulation-live-workspace .sh-session-safety.shsim-hotspot-host{overflow:visible}

/* Real dashboard SVGs replace improvised glyphs. */
.shsim-navicon{display:grid!important;width:20px!important;height:20px!important;place-items:center}
.shsim-navicon svg,.shsim-bell svg{display:block;width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.shsim-bell{position:relative;display:grid!important;width:38px;height:38px;place-items:center;padding:0!important}

@media(max-width:900px){
  .shsim-tooltip-portal{max-height:min(70vh,520px);overflow:auto}
  .shsim-session-hotspot--after{right:8px}
}

/* session-workspace.css uses :has() to lock live session pages. Undo that lock
 * while the simulator is on its dashboard screens, then restore it in-session. */
body:has(.shsim:not(.is-session-screen) .sh-session-shell){overflow:auto!important;background:#eef0f2!important}
body:has(.shsim.is-session-screen .sh-session-shell){margin:0!important;padding:0!important;overflow:hidden!important;background:#081120!important}


/* 2.15.5: preserve the production session control scale inside the simulator.
 * The simulator shell previously inherited the public page font into buttons and
 * textareas, which inflated tabs and notes until the right rail collapsed. */
.sh-simulation-live-workspace .sh-panel-tabs,
.sh-simulation-live-workspace .sh-note-tabs{min-height:34px!important}
.sh-simulation-live-workspace .sh-panel-tabs button,
.sh-simulation-live-workspace .sh-note-tabs button{
  min-width:0!important;
  min-height:34px!important;
  padding:0 8px!important;
  font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif!important;
  font-size:10px!important;
  font-weight:720!important;
  line-height:1!important;
  letter-spacing:0!important;
  text-transform:none!important;
}
.sh-simulation-live-workspace .sh-tool-card>header strong{font-size:10px!important;line-height:1.2!important}
.sh-simulation-live-workspace .sh-note-panel textarea,
.sh-simulation-live-workspace .sh-next-steps-field textarea{
  min-height:76px!important;
  padding:10px!important;
  font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif!important;
  font-size:10px!important;
  line-height:1.45!important;
}
.sh-simulation-live-workspace .sh-note-actions button,
.sh-simulation-live-workspace [data-sh-save-notes]{
  min-height:30px!important;
  padding:0 18px!important;
  font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif!important;
  font-size:9px!important;
  font-weight:710!important;
  line-height:1!important;
}
.sh-simulation-live-workspace .sh-panel-guidance,
.sh-simulation-live-workspace .sh-note-panel small,
.sh-simulation-live-workspace .sh-note-actions>span{font-size:8px!important;line-height:1.45!important}
.sh-simulation-live-workspace .sh-resource-tabs button{font-size:8px!important;line-height:1.1!important}
.sh-simulation-live-workspace .sh-resource-search input{font-size:9px!important;line-height:1.2!important}

/* The local Agent video is the call canvas, not a floated preview. */
.sh-simulation-live-workspace .sh-session-stage{position:relative!important;overflow:hidden!important}
.sh-simulation-live-workspace .sh-simulation-camera-stage{
  position:absolute!important;
  inset:0!important;
  width:100%!important;
  height:100%!important;
  min-width:100%!important;
  min-height:100%!important;
}
.sh-simulation-live-workspace .sh-simulation-camera-stage video{
  position:absolute!important;
  inset:0!important;
  display:block!important;
  width:100%!important;
  height:100%!important;
  min-width:100%!important;
  min-height:100%!important;
  max-width:none!important;
  max-height:none!important;
  object-fit:cover!important;
  object-position:center center!important;
}
.sh-simulation-live-workspace .sh-simulation-camera-placeholder small{max-width:430px;color:#9eacc0;font-size:11px;line-height:1.45}

/* Available is the active state in the demonstration header. */
.shsim-availability span{background:#eaf8f2!important;color:#087d51!important}
.shsim-availability button{background:#fff!important;color:#475467!important}

/* 2.15.6: regression corrections after matching the live session workspace. */
/* Keep the production call bar at the bottom of the video stage even when theme
 * or page-builder CSS supplies a competing top coordinate. */
.sh-simulation-live-workspace .sh-call-controls{
  position:absolute!important;
  left:50%!important;
  right:auto!important;
  top:auto!important;
  bottom:14px!important;
  width:min(92%,780px)!important;
  min-height:88px!important;
  margin:0!important;
  transform:translateX(-50%)!important;
}

/* Pulse on a pseudo-element so the marker's fixed outline cannot cancel the
 * animation. The prior animated box-shadow lost to an !important declaration. */
.shsim .shsim-hotspot{animation:none!important;overflow:visible!important}
.shsim .shsim-hotspot::after{
  content:"";
  position:absolute;
  inset:-5px;
  border:2px solid rgba(22,163,109,.68);
  border-radius:50%;
  pointer-events:none;
  animation:shsimPulseRing 1.8s ease-out infinite;
}
.shsim .shsim-hotspot[aria-expanded="true"]::after{animation:none;opacity:0}
@keyframes shsimPulseRing{
  0%{transform:scale(.72);opacity:.9}
  72%,100%{transform:scale(1.9);opacity:0}
}

/* The tooltip close is a real control, not decorative punctuation. */
.shsim-tooltip-portal__close{z-index:2;display:grid!important;place-items:center!important;cursor:pointer!important}
