.service-call-dialog{box-sizing:border-box;position:fixed;inset:0;z-index:10000;display:grid;place-items:center;padding:20px;background:rgba(8,7,24,.58);overflow-y:auto;overscroll-behavior:contain}
.service-call-dialog[hidden],.service-call-dialog [hidden]{display:none!important}
.service-call-dialog__card{box-sizing:border-box;position:relative;width:min(100%,360px);border-radius:24px;padding:68px 20px 20px;background:var(--diy-surface,#fff);color:var(--diy-text,#24222b);box-shadow:0 20px 70px rgba(0,0,0,.35)}
.service-call-dialog__card h2{margin:0 0 12px;font-size:21px;line-height:1.4;outline:none}
.service-call-dialog__card p{margin:0 0 18px;color:var(--diy-muted,#817c91);line-height:1.6;overflow-wrap:anywhere}
.service-call-dialog__actions{display:flex;gap:10px}
.service-call-dialog__actions button{display:flex;align-items:center;justify-content:center;box-sizing:border-box;margin:0;padding:0 12px;line-height:1.4;text-align:center;min-width:0;min-height:48px;flex:1;border:0;border-radius:14px;font-family:inherit;font-size:15px;font-weight:700;cursor:pointer}
.service-call-dialog__cancel{background:var(--diy-surface-alt,#eee);color:var(--diy-text,#24222b)}
.service-call-dialog__confirm,.service-call-dialog__scan{background:var(--diy-primary,#7956ff);color:var(--diy-on-primary,#fff)}
.service-call-dialog__confirm:disabled{opacity:.55;cursor:wait}
.service-call-dialog__bell{position:absolute;display:block;width:72px;height:72px;top:0;right:12px;object-fit:contain}
.service-call-dialog__card .service-call-dialog__error{margin:0 0 14px;color:#df5463;font-size:14px}
.service-call-dialog__seat{display:block;margin:0 0 20px;font-weight:700;overflow-wrap:anywhere}
.service-call-dialog button:focus-visible,.dc-service-call-float:focus-visible{outline:3px solid var(--diy-primary,#7956ff);outline-offset:3px}
