.call-swipe-momento{position:absolute;z-index:7;inset:0;display:grid;place-items:center;pointer-events:none;background:linear-gradient(110deg,#f6dcebe6,#dceafaed);border-radius:inherit;animation:momento-swipe .32s cubic-bezier(.22,1,.36,1) both}.call-swipe-momento img{width:clamp(100px,28%,210px);height:auto;filter:drop-shadow(0 8px 22px #93678726)}
@keyframes momento-swipe{0%{opacity:0;transform:scale(.99)}22%{opacity:1}65%{opacity:1}100%{opacity:0;transform:scale(1.012)}}
.call-review{max-width:540px}.call-review h2{margin-top:12px}.call-review-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:22px 0}.call-review-stats>div{padding:16px 8px;border-radius:18px;background:linear-gradient(130deg,#faedf3,#edf2fb);text-align:center}.call-review-stats dd{margin:0;font-size:28px;font-weight:700}.call-review-stats dt{font-size:12px;line-height:1.5}.call-review-people{list-style:none;margin:0;padding:0;max-height:30dvh;overflow:auto;overscroll-behavior:contain}.call-review-people li{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 0;border-bottom:1px solid #b193a829;overflow-wrap:anywhere}.call-review-people span{font-size:12px;text-align:right}.call-review-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:18px}.call-review-actions button{flex:1;min-width:150px;min-height:44px}
@media(max-width:380px){.call-review-stats{gap:5px}.call-review-stats>div{padding:10px 4px}.call-review-people li{align-items:flex-start;flex-direction:column;gap:4px}.call-review-people span{text-align:left}}
@media(prefers-reduced-motion:reduce){.call-swipe-momento{display:none;animation:none}}

.call-peer-wait{position:relative;z-index:6;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;padding:clamp(14px,4vw,32px);background:linear-gradient(135deg,#f9edf3,#edf2fc);color:#443447;text-align:center;overflow:auto;border-radius:inherit}.call-peer-wait img{width:clamp(100px,26%,200px);height:auto}.call-peer-wait h2{font-size:clamp(20px,3vw,30px);margin:0}.call-peer-wait p{max-width:420px;margin:0;font-size:14px}.call-peer-wait button{flex-shrink:0;min-height:44px}.call-peer-wait .micro{font-size:12px}

/* Warm, responsive waiting composition; no video or device starts here. */
.call-peer-wait{padding:clamp(20px,4vw,48px) 20px 48px;gap:22px;overflow:auto;background:radial-gradient(ellipse at 12% 20%,#f4dce8 0,transparent 52%),radial-gradient(ellipse at 90% 70%,#dfe9fa 0,transparent 55%),#faf7fa;color:#493b54;min-height:350px}
.call-peer-wait .wait-brand{width:105px;height:35px;object-fit:contain;opacity:.85;flex-shrink:0}
.wait-composition{display:grid;justify-items:center;gap:26px;width:100%;max-width:540px}.wait-duo{display:flex;align-items:center;justify-content:center;width:100%;gap:12px;padding:8px 0}.wait-person{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;width:clamp(84px,22vw,122px);height:138px;border:1px solid #fff;border-radius:30px;background:linear-gradient(145deg,#fff9fc,#f0dce8);box-shadow:0 12px 28px #795c8610;transform:rotate(-5deg)}.wait-person>svg{width:42px;height:42px;stroke:#a17c98;stroke-width:1.6;stroke-linecap:round}.wait-person span{font-size:11px;font-weight:600}.wait-person-peer{background:linear-gradient(145deg,#fff,#e4eafa);border:1px dashed #b6c2da;transform:rotate(5deg);color:#697b9c}.wait-person-peer>svg{stroke:#91a4c3}.wait-connection{width:38px;height:38px;border-radius:50%;display:grid;place-items:center;background:#fff9;box-shadow:0 4px 18px #99758a10;flex-shrink:0}.wait-connection svg{width:21px;height:21px;fill:#e4adc7;stroke:#c28fae;stroke-width:1;animation:wait-heart 2.8s ease-in-out 1}.wait-dots{display:flex;gap:4px;position:absolute;bottom:12px}.wait-dots i{width:4px;height:4px;border-radius:50%;background:#9baecb;animation:wait-dot 1.8s ease-in-out 2}.wait-dots i:nth-child(2){animation-delay:.2s}.wait-dots i:nth-child(3){animation-delay:.4s}.wait-copy{display:grid;justify-items:center;gap:12px}.wait-eyebrow{font-size:9px;letter-spacing:.18em;color:#99859e}.call-peer-wait .wait-copy h2{font:400 clamp(25px,3vw,38px)/1.2 Georgia,serif;letter-spacing:-.6px;color:#493b54}.wait-copy h2 em{font-style:normal;color:#a16e91}.call-peer-wait .wait-copy p{font-size:12px;line-height:1.6;max-width:310px;color:#80758b}.wait-state{display:flex;align-items:center;gap:7px;padding:8px 12px;border-radius:22px;background:#ffffff9c;font-size:10px;color:#857a91}.wait-state i{width:5px;height:5px;border-radius:50%;background:#b594bb}.wait-demo-label{position:absolute;bottom:31px;left:20px;color:#93879c;font-size:10px}
@keyframes wait-heart{50%{transform:scale(1.1);opacity:.7}}@keyframes wait-dot{0%,80%,100%{opacity:.3;transform:translateY(0)}40%{opacity:1;transform:translateY(-3px)}}
@media(prefers-reduced-motion:reduce){.wait-connection svg,.wait-dots i{animation:none}}
@media(max-height:650px) and (min-width:700px){.call-peer-wait{gap:12px;padding-top:18px}.wait-composition{grid-template-columns:1fr 1.1fr;gap:20px;max-width:660px}.wait-duo{gap:8px}.wait-person{width:85px;height:115px}.wait-copy h2{font-size:27px!important}.wait-copy{gap:9px}}
@media(max-width:380px){.call-peer-wait{padding:20px 12px 48px;gap:16px}.wait-person{width:80px;height:116px}.wait-composition{gap:18px}.wait-connection{width:30px;height:30px}.wait-demo-label{left:12px}}

.header-wallet{display:flex;align-items:center;justify-content:center;gap:7px;min-width:44px;min-height:44px;padding:8px 12px;border:1px solid #dabbd966;border-radius:24px;background:linear-gradient(120deg,#f6e2ed,#e6edfc);color:#69506e;flex-shrink:0}.header-wallet[hidden]{display:none}.header-wallet svg{width:21px;height:21px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}.header-wallet b{font-size:13px;font-variant-numeric:tabular-nums}.header-wallet small{font-size:9px}.wallet-units{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:20px 0}.wallet-units>div{display:grid;gap:8px;place-items:center;background:linear-gradient(140deg,#f8e7ef,#eaf0fd);border-radius:18px;padding:16px 8px;text-align:center}.wallet-units span{font-size:22px;color:#97708d}.wallet-units b{font-size:26px}.wallet-units small{font-size:11px}@media(max-width:600px){.header-actions{gap:6px}.header-wallet{padding:8px}.app-topbar:has(.header-wallet:not([hidden])) #shellPageLabel{display:none}.wallet-units{gap:6px}}

.call-admin-tools{margin:12px 0;padding:12px 16px;border:1px dashed #b9a0cb;border-radius:18px;background:#f4edf9;color:#564567}.call-admin-tools summary{cursor:pointer;font-size:13px;font-weight:700;min-height:32px}.call-admin-tools p{font-size:11px;line-height:1.5;margin:6px 0}.call-admin-tools [data-admin-call-actions]{display:flex;flex-wrap:wrap;gap:8px;margin:10px 0}.call-admin-tools button.secondary{min-height:42px;padding:9px 12px;font-size:11px;background:#fff9ff;color:#594968}.call-admin-tools button:disabled{opacity:.5}
