/* Approved call controls, existing Rosi framing and desktop chat retained. */
.camera-call-control[hidden],.camera-self-view[hidden],.camera-status-note[hidden]{display:none!important}
.scene-body{position:relative}
.camera-self-view{position:absolute;right:16px;bottom:20px;width:82px;height:112px;border:2px solid #fff;border-radius:18px;overflow:hidden;z-index:8;background:#eef1e9;box-shadow:0 5px 20px #2028201c}
.camera-self-view video{width:100%;height:100%;object-fit:cover;transform:scaleX(-1)}
.camera-self-view>span{position:absolute;bottom:7px;left:9px;font-size:10px;background:#ffffffd9;padding:2px 5px;border-radius:4px;color:#3e4736}
body[data-call-controls=true] .controls #primary-action,body[data-call-controls=true] .controls #hangup,.camera-call-control{border:0!important;background:transparent!important;box-shadow:none!important;outline-offset:4px;padding:0!important;width:74px!important;min-width:66px!important;max-width:80px!important;min-height:86px!important;display:inline-flex;flex-direction:column;align-items:center;justify-content:flex-start;gap:8px;border-radius:0;color:#6c7364;font-size:11px;line-height:1.2;vertical-align:top}
body[data-call-controls=true] .controls{gap:20px;flex-wrap:wrap;justify-content:center}
body[data-call-controls=true] .controls #primary-label,body[data-call-controls=true] .controls #hangup-label,.camera-control-label{font-size:11px!important;font-weight:550;line-height:1.2;text-transform:none;letter-spacing:0}
body[data-call-controls=true] #primary-action .primary-icon,.camera-control-circle,body[data-call-controls=true] #hangup>svg{display:grid!important;place-items:center;width:60px!important;height:60px!important;min-width:60px!important;border-radius:50%;background:#f0f2ec;color:#343a2d;position:relative;flex:none;box-shadow:inset 0 1px 0 #fff,0 3px 8px #2b3e1910}
body[data-call-controls=true] #primary-action[aria-pressed=true] .primary-icon{background:#343a2d;color:white}
.camera-control-circle svg{height:24px;width:24px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
.camera-call-control[aria-pressed=true] .camera-control-circle{background:#e2f6b8;color:#35580a}
.camera-slash{position:absolute;width:28px;height:1.7px;background:currentColor;transform:rotate(45deg);box-shadow:0 -2px 0 #f0f2ec}
body[data-call-controls=true] .controls #hangup>svg{background:#f45251;color:white;padding:16px;box-sizing:border-box;fill:none;stroke:currentColor}
body[data-call-controls=true] #hangup-label{color:#c34844}
.camera-status-note{width:100%;flex-basis:100%;font-size:12px;color:#947662;margin:0 0 8px;text-align:center}
.rosi-camera-dialog{width:min(calc(100% - 24px),410px);max-height:calc(100svh - 28px);padding:30px 24px 22px;border:1px solid #e5e9dd;border-radius:28px;box-shadow:0 18px 70px #1e31152e;overflow:auto;text-align:center;color:#24271f}
.rosi-camera-dialog::backdrop{background:#192b2361;backdrop-filter:blur(7px)}
.camera-sheet-handle{height:4px;width:34px;border-radius:3px;background:#d9ddd1;margin:-18px auto 22px}
.camera-badge{width:54px;height:54px;border-radius:18px;margin:5px auto 18px;background:#eafdcc;display:grid;place-items:center;color:#536b2e}
.camera-badge svg{width:27px;height:27px;fill:none;stroke:currentColor;stroke-width:1.7}
.rosi-camera-dialog h2{font-size:25px;letter-spacing:-.8px;margin:0 0 10px;line-height:1.15}
.rosi-camera-dialog p{font-size:14px;line-height:1.6;color:#778068;margin:0 auto 25px;max-width:310px}
.camera-allow,.camera-cancel{width:100%;min-height:48px;border:0;border-radius:16px;font:inherit;padding:12px 16px;cursor:pointer}
.camera-allow{background:#b9f320;color:#24320c;font-weight:650}.camera-cancel{background:transparent;color:#747e65;font-size:13px;margin-top:7px}
@media(max-width:767px),(max-width:1024px) and (pointer:coarse){body[data-call-controls=true] #conversation-panel,body[data-call-controls=true] #mobile-chat-open,body[data-call-controls=true] #chat-reopen,body[data-call-controls=true] #typing{display:none!important}body[data-call-controls=true] .controls{gap:14px}.camera-self-view{width:70px;height:92px}}
@media(max-height:480px){body[data-call-controls=true] #primary-action .primary-icon,.camera-control-circle,body[data-call-controls=true] #hangup>svg{width:48px!important;height:48px!important;min-width:48px!important}body[data-call-controls=true] .controls #primary-action,body[data-call-controls=true] .controls #hangup,.camera-call-control{min-height:72px!important}}
