/* Approved Label roll: a left-aligned, content-sized copy action. */
.ce-control{--ce-ink:#191919;--ce-surface:#fafafa;--ce-icon-size:22px;display:inline-flex;position:relative;vertical-align:middle;isolation:isolate;width:max-content;font-family:inherit;font-size:18px;line-height:1.5;overflow:visible}
.ce-button{box-sizing:border-box;appearance:none;position:relative;display:inline-flex;align-items:center;justify-content:flex-start;width:max-content;min-width:44px;max-width:none;height:48px;min-height:48px;padding:0;border:0;border-radius:4px;background:transparent;box-shadow:none;color:var(--ce-ink);font:inherit;line-height:1.5;font-weight:400;letter-spacing:0;cursor:pointer;overflow:hidden;-webkit-tap-highlight-color:transparent}
.ce-button:hover,.ce-button:active{background:transparent;border-color:transparent}
.ce-button:focus-visible{outline:2px solid var(--ce-ink);outline-offset:4px}
.ce-button[aria-disabled=true]{cursor:progress}
.ce-status:not([data-copy-state=error]) .ce-announcement{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.ce-button-content{position:relative;display:flex;align-items:center;gap:10px;pointer-events:none}
.ce-icon{position:relative;display:block;flex:none;width:var(--ce-icon-size);height:var(--ce-icon-size)}
.ce-control svg{display:block;width:var(--ce-icon-size);height:var(--ce-icon-size);stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}
.ce-copy-icon,.ce-check-icon{position:absolute;inset:0;display:block;transition:opacity 240ms ease,transform 300ms cubic-bezier(.2,.8,.2,1)}
.ce-copy-icon{opacity:1;transform:scale(1)}
.ce-check-icon{opacity:0;transform:scale(.75)}
.ce-paper-front{fill:var(--ce-surface)}
.ce-label-window{position:relative;display:block;flex:none;width:var(--ce-label-width,6em);height:1.5em;overflow:hidden;text-align:left;transition:width 380ms cubic-bezier(.2,.8,.2,1)}
.ce-label{position:absolute;inset:0;display:flex;align-items:center;justify-content:flex-start;white-space:nowrap;opacity:0;transform:translateY(0);transition:opacity 220ms ease,transform 300ms cubic-bezier(.2,.8,.2,1)}
.ce-label-idle{opacity:1}
.ce-button:hover .ce-label,.ce-button:focus-visible .ce-label{text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:5px}
.ce-measure{position:absolute;top:0;left:0;display:grid;width:max-content;visibility:hidden;pointer-events:none;user-select:none;white-space:nowrap;font:inherit;font-weight:400;letter-spacing:0}
.ce-measure>span{display:block;width:max-content;font:inherit}
.ce-control[data-state=pending] .ce-label-idle,.ce-control[data-state=error] .ce-label-idle,.ce-control[data-state=copied] .ce-label-idle{opacity:0}
.ce-control[data-state=pending] .ce-label-pending,.ce-control[data-state=error] .ce-label-error,.ce-control[data-state=copied] .ce-label-success{opacity:1}
.ce-control[data-state=copied] .ce-copy-icon{opacity:0;transform:scale(.75)}
.ce-control[data-state=copied] .ce-check-icon{opacity:1;transform:scale(1)}
.ce-control[data-state=pending] .ce-copy-icon{opacity:.55}
.ce-label-success{transform:translateY(100%);transition:opacity 260ms ease,transform 380ms cubic-bezier(.2,.8,.2,1)}
.ce-control[data-state=copied] .ce-label-idle,.ce-control[data-state=copied] .ce-label-pending{transform:translateY(-100%)}
.ce-control[data-state=copied] .ce-label-success{transform:translateY(0)}
.rv-contact-actions:has(>.ce-control){flex-direction:column;align-items:flex-start;gap:8px}
@media(max-width:760px){.ce-control{font-size:16px;--ce-icon-size:20px}}
@media(prefers-reduced-motion:reduce){.ce-control *{animation:none!important;transition:none!important}.ce-control[data-state=copied] .ce-check-icon{transform:scale(1)}}
