.modal-backdrop.svelte-nvv1h9{position:fixed;inset:0;z-index:2000;background:#0f172a8c;display:flex;align-items:center;justify-content:center;padding:1.5rem}.modal-card.svelte-nvv1h9{position:relative;background:#fff;border-radius:var(--radius-card);box-shadow:var(--shadow-card-hover);padding:2rem;max-width:420px;width:100%;text-align:center}.close-btn.svelte-nvv1h9{position:absolute;top:.75rem;right:.75rem;background:none;border:none;font-size:1.5rem;line-height:1;color:var(--text-color-secondary);cursor:pointer;padding:.25rem .5rem}.close-btn.svelte-nvv1h9:hover{color:var(--text-color)}h2.svelte-nvv1h9{margin:0 0 .5rem;font-size:1.35rem;color:var(--text-color)}.modal-subtitle.svelte-nvv1h9{margin:0 0 1.5rem;color:var(--text-color-secondary);font-size:.95rem;line-height:1.5}.btn-google.svelte-nvv1h9{display:flex;align-items:center;justify-content:center;gap:.75rem;width:100%;padding:.85rem;background:#fff;border:1px solid #dadce0;border-radius:var(--radius-btn);font-size:.95rem;font-weight:500;color:#3c4043;cursor:pointer;transition:all .15s}.btn-google.svelte-nvv1h9:hover:not(:disabled){background:#f8faff;border-color:#d2e3fc}.btn-google.svelte-nvv1h9:disabled{opacity:.7;cursor:wait}.divider.svelte-nvv1h9{display:flex;align-items:center;color:#9aa0a6;font-size:.8rem;text-transform:uppercase;margin:1.25rem 0}.divider.svelte-nvv1h9:before,.divider.svelte-nvv1h9:after{content:"";flex:1;border-top:1px solid #e8eaed}.divider.svelte-nvv1h9:before{margin-right:1rem}.divider.svelte-nvv1h9:after{margin-left:1rem}.auth-actions.svelte-nvv1h9{display:flex;flex-direction:column;gap:.65rem}.btn-primary.svelte-nvv1h9,.btn-secondary.svelte-nvv1h9{width:100%;padding:.85rem;border-radius:var(--radius-btn);font-size:.95rem;font-weight:600;cursor:pointer;transition:all .15s}.btn-primary.svelte-nvv1h9{background:var(--primary-color);color:#fff;border:none;box-shadow:0 4px 12px #2563eb33}.btn-primary.svelte-nvv1h9:hover{background:var(--primary-dark)}.btn-secondary.svelte-nvv1h9{background:#fff;color:var(--primary-color);border:1px solid var(--border-color)}.btn-secondary.svelte-nvv1h9:hover{border-color:var(--primary-color);background:var(--secondary-color)}.footer-note.svelte-nvv1h9{margin:1.25rem 0 0;font-size:.9rem;color:var(--text-color-secondary)}.footer-note.secondary.svelte-nvv1h9{margin-top:.75rem}.footer-note.svelte-nvv1h9 a:where(.svelte-nvv1h9){color:var(--primary-color);text-decoration:none;font-weight:500}.footer-note.svelte-nvv1h9 a:where(.svelte-nvv1h9):hover{text-decoration:underline}.overage-long-dash-border{--_c: var(--color-overage-outline);--_d: var(--overage-dash-length);--_p: var(--overage-dash-period);--_w: var(--overage-dash-weight);border:none;background-repeat:repeat-x,repeat-x,repeat-y,repeat-y;background-size:var(--_p) var(--_w),var(--_p) var(--_w),var(--_w) var(--_p),var(--_w) var(--_p);background-position:left top,left bottom,left top,right top;background-image:linear-gradient(90deg,var(--_c) 0 var(--_d),transparent var(--_d) var(--_p)),linear-gradient(90deg,var(--_c) 0 var(--_d),transparent var(--_d) var(--_p)),linear-gradient(0deg,var(--_c) 0 var(--_d),transparent var(--_d) var(--_p)),linear-gradient(0deg,var(--_c) 0 var(--_d),transparent var(--_d) var(--_p))}.overage-chip-outline{background:var(--color-overage-chip-bg);color:var(--text-color-secondary);border:var(--overage-dash-weight) dashed var(--color-overage-outline);border-radius:var(--radius-pill)}.overage-recipient-chip{background:var(--color-overage-chip-bg);color:var(--text-color-secondary);border:var(--overage-dash-weight) dashed var(--color-overage-outline);border-radius:8px;font-weight:600}.email-chip-field.svelte-cdd5qm{display:flex;flex-direction:column;gap:.35rem}.email-chip-input.svelte-cdd5qm{display:flex;flex-wrap:wrap;align-items:center;gap:.45rem;min-height:3rem;box-sizing:border-box;width:100%;padding:.55rem .65rem;border:1px solid var(--border-color);border-radius:8px;background:#f8fafc;cursor:text}.email-chip-input.svelte-cdd5qm:focus-within{border-color:#2563eb73;box-shadow:0 0 0 3px #2563eb1f}.email-chip-input.has-invalid.svelte-cdd5qm{border-color:#dc262673}.email-chip.svelte-cdd5qm{display:inline-flex;align-items:center;gap:.25rem;max-width:100%;padding:.2rem .35rem .2rem .55rem;border-radius:999px;border:1px solid transparent;background:#dbeafe;color:#1e3a8a;font-size:.84rem;line-height:1.2}.email-chip.is-invalid.svelte-cdd5qm{background:#fee2e2;color:#991b1b;border-color:transparent}.email-chip.overage-chip-outline.svelte-cdd5qm{background:var(--color-overage-chip-bg);color:var(--text-color-secondary);border-width:var(--overage-dash-weight);border-style:dashed;border-color:var(--color-overage-outline)}.chip-label.svelte-cdd5qm{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:240px;border:0;background:transparent;color:inherit;font:inherit;padding:0;cursor:text}.chip-label.svelte-cdd5qm:disabled{cursor:not-allowed}.chip-remove.svelte-cdd5qm{display:inline-flex;align-items:center;justify-content:center;width:1.2rem;height:1.2rem;border:0;border-radius:999px;background:transparent;color:inherit;font-size:1rem;line-height:1;cursor:pointer;padding:0}.chip-remove.svelte-cdd5qm:hover:not(:disabled){background:#0f172a14}.chip-remove.svelte-cdd5qm:disabled{cursor:not-allowed}.chip-text-input.svelte-cdd5qm{flex:1 1 160px;min-width:140px;border:0;outline:none;background:transparent;padding:.2rem .15rem;font:inherit;color:var(--text-color)}.chip-text-input.svelte-cdd5qm:disabled{cursor:not-allowed}.field-help.svelte-cdd5qm{margin:0 0 .65rem;font-size:.82rem;color:var(--text-color-secondary)}.field-error.svelte-cdd5qm{margin:0;font-size:.82rem;color:var(--color-danger, #dc2626)}.recipient-list.svelte-1irajoj{display:flex;flex-wrap:wrap;gap:.4rem}.recipient-list.svelte-1irajoj span:where(.svelte-1irajoj){background:var(--color-info-bg);color:var(--color-info-deep);border:1px solid var(--color-info-border);border-radius:8px;padding:.35rem .5rem;font-size:.82rem;font-weight:700}.recipient-list.svelte-1irajoj span.overage-recipient-chip:where(.svelte-1irajoj){background:var(--color-overage-chip-bg);color:var(--text-color-secondary);border:var(--overage-dash-weight) dashed var(--color-overage-outline);font-weight:600}.muted.svelte-1irajoj{margin:0;color:var(--text-color-secondary);line-height:1.45;font-size:.9rem}.overage-notice.svelte-1a8coti{border-radius:8px;background-color:#fff;padding:.75rem .85rem;display:flex;flex-direction:column;gap:.55rem;align-items:flex-start}.overage-notice.svelte-1a8coti p:where(.svelte-1a8coti){margin:0;color:var(--text-color-secondary);font-size:.86rem;line-height:1.45}.upgrade-link.svelte-1a8coti{border:0;background:transparent;padding:0;color:var(--primary-color);font:inherit;font-size:.86rem;font-weight:600;cursor:pointer;text-decoration:underline}.upgrade-link.svelte-1a8coti:hover{color:var(--primary-dark)}
