#ac-invite,#ac-invite *,#call-modal.ac-invite-modal,#call-modal.ac-invite-modal *{box-sizing:border-box;letter-spacing:0}
#ac-invite{position:fixed;z-index:2147482000;padding:var(--aci-padding,24px);padding-top:40px;border:1px solid #dce7d6;border-radius:var(--aci-radius,8px);background:var(--aci-background,#fff);color:var(--aci-ink,#1d281c);box-shadow:0 12px 40px #182c172b;font:var(--aci-text,16px)/1.5 Arial,sans-serif;max-width:calc(100% - 24px);overflow-wrap:anywhere;isolation:isolate}
#ac-invite[hidden]{display:none!important}
#ac-invite[data-shadow=none]{box-shadow:none}#ac-invite[data-shadow=soft]{box-shadow:0 6px 20px #182c1718}
#ac-invite .aci-close{position:absolute;top:2px;right:4px;width:44px;height:44px;min-height:44px;padding:0;border:0;background:none;color:inherit;font-size:30px;font-weight:400;line-height:1;cursor:pointer;border-radius:6px}
#ac-invite .aci-kicker{display:block;font-size:11px;font-weight:700;color:var(--aci-accent);margin-bottom:8px}
#ac-invite h2{margin:0 0 10px;font:700 var(--aci-title,26px)/1.18 Arial,sans-serif;text-transform:none;color:inherit}
#ac-invite p{margin:0 0 16px;color:inherit;font-size:var(--aci-text,16px);line-height:1.45}
#ac-invite .aci-action{display:flex;align-items:center;justify-content:center;min-height:var(--aci-button,52px);padding:10px 16px;border-radius:var(--aci-radius,8px);background:var(--aci-accent,#34851c);color:#fff;text-decoration:none;font-size:17px;font-weight:700;line-height:1.3;text-align:center;box-shadow:none;transform:none;animation:none}
#ac-invite .aci-hours{margin:10px 0 0;font-size:12px;line-height:1.4;opacity:.8}
#ac-invite :focus-visible,#call-modal :focus-visible{outline:3px solid #123c08!important;outline-offset:3px}
#ac-invite[data-entry=fade]{animation:aci-fade var(--aci-duration,250ms) both}#ac-invite[data-entry=slide]{animation:aci-slide var(--aci-duration,250ms) both}
@keyframes aci-fade{from{opacity:0}to{opacity:1}}@keyframes aci-slide{from{opacity:0;translate:0 8px}to{opacity:1;translate:0 0}}
#ac-invite-ring{position:fixed;pointer-events:none;z-index:2147481999;border:2px solid var(--aci-accent,#34851c);border-radius:10px;box-sizing:border-box;animation:aci-ring var(--pulse-ms,800ms) ease-out var(--pulse-count,2)}
@keyframes aci-ring{from{box-shadow:0 0 0 0 color-mix(in srgb,var(--aci-accent,#34851c) 55%,transparent);opacity:.85}to{box-shadow:0 0 0 12px transparent;opacity:0}}
#call-modal{z-index:2147482001!important}#call-modal .call-modal-card{max-width:calc(100vw - 24px);max-height:calc(100dvh - 32px);overflow:auto;overscroll-behavior:contain}
#call-modal .call-modal-phone{user-select:text!important;overflow-wrap:anywhere;white-space:normal;max-width:100%;padding:12px 18px}
#call-modal .call-modal-close{width:44px;height:44px;min-height:44px}#ac-call-status:empty{display:none}
#call-modal .call-modal-close:focus,#call-modal .call-modal-close:hover{background:#eaf2e5;color:#20381a}#call-modal.ac-invite-modal .call-modal-close{top:4px;right:4px}
#call-modal.ac-invite-modal[data-shadow=none] .call-modal-card{box-shadow:none}#call-modal.ac-invite-modal[data-shadow=soft] .call-modal-card{box-shadow:0 6px 20px #182c1718}
#ac-call-hours{font-size:13px;line-height:1.4;margin:16px 0 0;color:#576153}#ac-call-status{font-size:14px;line-height:1.4;color:#273924}
#call-modal[data-ac-mode=desktop] .call-modal-qr{display:grid!important;grid-template-columns:minmax(0,1fr);justify-items:center;gap:12px;text-align:center}
#call-modal .call-modal-qr[hidden]{display:none!important}#call-modal .call-modal-qr img{width:var(--aci-qr,176px);height:var(--aci-qr,176px);max-width:100%;object-fit:contain;image-rendering:pixelated}
#call-modal.ac-invite-modal{background:rgb(14 24 12 / var(--aci-dim,.2));padding:16px}
#call-modal.ac-invite-modal[data-ac-layout=corner],#call-modal.ac-invite-modal[data-ac-layout=bottom]{background:transparent;pointer-events:none;align-items:flex-end;justify-content:flex-end;padding:var(--aci-gutter,16px)}
#call-modal.ac-invite-modal[data-ac-layout=bottom]{justify-content:center}
#call-modal.ac-invite-modal[data-ac-layout=corner][data-ac-side=left]{justify-content:flex-start}
#call-modal.ac-invite-modal .call-modal-card{pointer-events:auto}
#call-modal.ac-invite-modal .call-modal-card{width:var(--aci-width,440px);padding:var(--aci-padding,24px);padding-top:44px;border-radius:var(--aci-radius,8px);background:var(--aci-background,#fff);color:var(--aci-ink,#1d281c)}
#call-modal.ac-invite-modal h2{font-size:var(--aci-title,26px);color:inherit;margin:0 0 10px;line-height:1.2}
#call-modal.ac-invite-modal .call-modal-kicker{display:none}#call-modal.ac-invite-modal .call-modal-text{font-size:var(--aci-text,16px);color:inherit}
#call-modal.ac-invite-modal .call-modal-phone{font-size:var(--aci-phone,25px);min-height:44px;padding:0;color:var(--aci-ink,#1d281c)!important;background:none;box-shadow:none;margin-bottom:14px;animation:none!important;transform:none!important}
#call-modal.ac-invite-modal .call-modal-phone:before{display:none}#call-modal.ac-invite-modal .call-modal-actions{display:grid;grid-template-columns:1fr;gap:8px}
#call-modal.ac-invite-modal .call-modal-primary{background:var(--aci-accent,#34851c);border-radius:var(--aci-radius,8px);min-height:var(--aci-button,52px);box-shadow:none;padding:10px 14px;color:white;animation:none!important;transform:none!important;line-height:1.3}
#call-modal.ac-invite-modal .call-modal-secondary{border-radius:var(--aci-radius,8px);min-height:44px;padding:10px;font-size:14px;line-height:1.3;box-shadow:none;transform:none!important}
#call-modal.ac-invite-modal #call-modal-cancel{display:none}#call-modal.ac-invite-modal .call-modal-qr figcaption strong{display:none}#call-modal.ac-invite-modal .call-modal-qr figcaption span{font-size:13px;line-height:1.4;color:inherit}
#call-modal.ac-invite-modal[data-entry=fade] .call-modal-card{animation:aci-fade var(--aci-duration,250ms) both}#call-modal.ac-invite-modal[data-entry=slide] .call-modal-card{animation:aci-slide var(--aci-duration,250ms) both}
#ac-invite-debug{position:fixed;left:12px;top:100px;z-index:2147481998;max-width:calc(100% - 24px);width:320px;padding:12px;border:1px solid #5b8450;background:#fff;color:#193212;border-radius:8px;font:13px/1.5 monospace;box-shadow:0 6px 20px #0002}#ac-invite-debug pre{max-height:220px;overflow:auto;font-size:12px}#ac-invite-debug button,#ac-invite-debug select{min-height:44px;width:100%;margin-top:6px}
@media(max-width:768px){#ac-invite{padding:20px;padding-top:36px}#ac-invite h2{font-size:min(var(--aci-title,26px),24px)}#call-modal[data-ac-mode=desktop] .call-modal-qr{display:grid!important}#call-modal .call-modal-card{max-height:calc(100dvh - 24px)}#call-modal .call-modal-phone{font-size:24px}}
@media(prefers-reduced-motion:reduce){#ac-invite,#ac-invite-ring,#call-modal.ac-invite-modal .call-modal-card{animation:none!important;transition:none!important;translate:none!important}#ac-invite-ring{display:none!important}}
