/* A shared entry point for personal copies, without changing the demo apps. */
.ac-copy-bar,#ac-copy-dialog{--copy-ink:#1e293b;--copy-paper:#f8f6ff;--copy-edge:#1e293b;--copy-muted:#4f5669;--copy-field:#fff;--copy-purple:#7650d8}
html[data-theme="dark"] :is(.ac-copy-bar,#ac-copy-dialog){--copy-ink:#f8f7fc;--copy-paper:#242333;--copy-edge:#c2bed0;--copy-muted:#d0cadf;--copy-field:#171823}
body .ac-copy-bar{display:flex;align-items:center;justify-content:space-between;gap:18px;background:var(--copy-paper);color:var(--copy-ink);border-bottom:2px solid var(--copy-edge);padding:16px max(24px,calc((100vw - 1120px)/2));font:400 15px/1.5 'Work Sans',sans-serif}
.ac-copy-bar>div{display:flex;align-items:center;gap:14px;min-width:0}
.ac-copy-bar p{margin:0;color:var(--copy-ink)}
.ac-copy-badge{font:800 11px/1.4 Outfit,sans-serif;letter-spacing:.1em;border:1px solid var(--copy-edge);border-radius:5px;padding:4px 7px;white-space:nowrap}
body .ac-copy-button{display:inline-flex;justify-content:center;align-items:center;gap:12px;flex-shrink:0;min-height:44px;padding:10px 18px;border:2px solid var(--copy-edge);border-radius:9px;background:#31d694;color:#102030;font:800 16px/1.3 Outfit,sans-serif;box-shadow:1px 1px 0 var(--copy-edge),2px 2px 0 var(--copy-edge),3px 3px 0 var(--copy-edge);cursor:pointer;text-decoration:none}
body .ac-copy-button:hover{background:#28c487}
body .ac-copy-button:active{transform:translate(2px,2px);box-shadow:1px 1px 0 var(--copy-edge)}
#ac-copy-dialog{position:fixed;inset:0;margin:auto;box-sizing:border-box;width:min(520px,calc(100vw - 32px));max-height:calc(100dvh - 32px);overflow:auto;padding:30px;border:2px solid var(--copy-edge);border-radius:16px;background:var(--copy-paper);color:var(--copy-ink);box-shadow:4px 4px 0 var(--copy-edge);font:400 15px/1.6 'Work Sans',sans-serif;text-align:left}
#ac-copy-dialog::backdrop{background:rgb(12 12 24/.7);backdrop-filter:blur(3px)}
#ac-copy-dialog h2{font:800 30px/1.15 Outfit,sans-serif;color:var(--copy-ink);margin:18px 32px 14px 0;letter-spacing:-.025em}
#ac-copy-dialog p{margin:0 0 18px;color:var(--copy-muted)}
#ac-copy-dialog label{display:block;font-weight:700;margin:16px 0 6px}
#ac-copy-dialog input[type=email]{box-sizing:border-box;display:block;width:100%;min-height:48px;border:2px solid var(--copy-edge);border-radius:8px;padding:10px 12px;background:var(--copy-field);color:var(--copy-ink);font:400 16px/1.5 'Work Sans',sans-serif}
#ac-copy-dialog small{display:block;font:400 12px/1.6 'Work Sans',sans-serif;color:var(--copy-muted);margin:12px 0 18px}
#ac-copy-dialog details{margin:20px 0 0;border-top:1px solid var(--copy-edge);padding-top:14px;font-size:13px;color:var(--copy-muted)}
#ac-copy-dialog summary{cursor:pointer;font-weight:700;color:var(--copy-ink);min-height:32px}
#ac-copy-dialog details p{margin:10px 0 0}
#ac-copy-dialog .ac-copy-close{position:absolute;top:15px;right:15px;display:grid;place-items:center;width:40px;height:40px;border:1px solid var(--copy-edge);border-radius:50%;background:var(--copy-field);color:var(--copy-ink);font:400 25px/1 sans-serif;cursor:pointer}
#ac-copy-dialog .ac-copy-button{width:100%}
#ac-copy-dialog .ac-copy-button:disabled{opacity:.65;cursor:wait}
#ac-copy-dialog .ac-copy-status:not(:empty){margin-top:18px;border-left:3px solid var(--copy-purple);padding:8px 12px;color:var(--copy-ink)}
#ac-copy-dialog .ac-copy-trap{position:absolute;left:-9999px;width:1px;height:1px}
.ac-copy-bar :focus-visible,#ac-copy-dialog :focus-visible{outline:3px solid #a88bfa;outline-offset:4px}
@media(max-width:600px){body .ac-copy-bar{align-items:stretch;flex-direction:column;padding:14px 18px;gap:12px}.ac-copy-bar>div{align-items:flex-start;gap:10px}.ac-copy-bar p{font-size:14px}#ac-copy-dialog{padding:24px 20px}#ac-copy-dialog h2{font-size:27px}}
