.copy-button{min-width:0;max-width:100%;min-height:52px;color:var(--ink);background:var(--field);border:1px solid var(--line);text-align:left;transition:border-color .2s, background-color .2s, transform .2s var(--ease);border-radius:999px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:8px 10px 8px 18px;display:inline-flex}.copy-button:active{transform:scale(.985)}.copy-value{font-variant-numeric:tabular-nums;overflow-wrap:anywhere;flex:auto;min-width:0;font-size:15px;font-weight:500}.copy-action{min-width:78px;color:var(--accent-strong);background:var(--accent-soft);white-space:nowrap;border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;gap:6px;margin-left:auto;padding:7px 14px;font-size:13px;font-weight:600;transition:background-color .2s,color .2s;display:inline-flex}.copy-action svg{flex-shrink:0;width:16px;height:16px}.copy-button[data-copy-state=success]{border-color:var(--accent)}.copy-button[data-copy-state=success] .copy-action{color:var(--action-ink);background:var(--action)}.copy-button[data-copy-state=error]{border-color:var(--danger)}.copy-button[data-copy-state=error] .copy-action{color:var(--danger);background:var(--danger-soft)}.toast{z-index:100;width:max-content;max-width:min(440px,100vw - 32px);color:var(--ink);background:var(--panel);border:1px solid var(--line-strong);opacity:0;pointer-events:none;transition:opacity .2s, transform .42s var(--ease);overflow-wrap:anywhere;border-radius:999px;align-items:center;gap:12px;padding:10px 22px 10px 10px;font-size:14px;display:flex;position:fixed;bottom:24px;left:50%;transform:translate(-50%,16px)scale(.96);box-shadow:0 18px 44px #05081a30}.toast.show{opacity:1;transform:translate(-50%)}.toast-icon{width:32px;height:32px;color:var(--action-ink);background:var(--action);border-radius:50%;flex-shrink:0;place-items:center;font-size:17px;font-weight:600;display:grid}.toast[data-copy-state=error] .toast-icon{color:var(--danger);background:var(--danger-soft)}@media (hover:hover) and (pointer:fine){.copy-button:hover{border-color:var(--accent);background:color-mix(in srgb, var(--accent) 6%, var(--field))}}@media (width<=640px){.contact-list .copy-button{gap:8px;padding-left:14px}}@media (width<=360px){.contact-list .copy-value{font-size:13px}}.copy-button-compact{min-height:44px;color:var(--muted);background:var(--soft);border-radius:8px;flex:none;justify-content:center;padding:8px 12px}.copy-button-compact[data-copy-state] .copy-action{min-width:0;color:inherit;background:0 0;border-radius:0;margin:0;padding:0}.copy-button-compact[data-copy-state=success]{color:var(--accent-strong);background:var(--accent-soft)}.copy-button-compact[data-copy-state=error]{color:var(--danger);background:var(--danger-soft)}.contact-list .copy-button-compact{padding:8px 12px}
