.modal-backdrop.svelte-5yvrrv{position:fixed;top:0;left:0;width:100%;height:100%;background:#000000b3;display:flex;justify-content:center;align-items:center;z-index:2000;animation:svelte-5yvrrv-fadeIn .3s ease-out}@keyframes svelte-5yvrrv-fadeIn{0%{opacity:0}to{opacity:1}}.modal-content.svelte-5yvrrv{background:var(--surface-primary);border-radius:var(--radius-lg);max-width:800px;width:90%;max-height:var(--available-vh, 90vh);display:flex;flex-direction:column;position:relative;animation:svelte-5yvrrv-slideUp .3s ease-out;box-shadow:var(--shadow-xl)}@keyframes svelte-5yvrrv-slideUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.modal-close.svelte-5yvrrv{position:absolute;top:var(--space-4);right:var(--space-4);background:none;border:none;font-size:var(--font-size-2xl);cursor:pointer;color:var(--text-tertiary);width:var(--space-8);height:var(--space-8);display:flex;align-items:center;justify-content:center;border-radius:var(--radius-md);transition:all var(--transition-fast);z-index:10}.modal-close.svelte-5yvrrv:hover{background:var(--surface-secondary);color:var(--text-primary)}.tos-header.svelte-5yvrrv{padding:var(--space-8) var(--space-8) var(--space-4);border-bottom:1px solid var(--border-color);flex-shrink:0}.tos-header.svelte-5yvrrv h1:where(.svelte-5yvrrv){font-size:var(--font-size-2xl);font-weight:var(--font-weight-bold);color:var(--primary);margin:0 0 var(--space-2) 0}.effective-date.svelte-5yvrrv{font-size:var(--font-size-sm);color:var(--text-tertiary);margin:0}.tos-content.svelte-5yvrrv{flex:1;overflow-y:auto;padding:var(--space-6) var(--space-8)}.tos-content.svelte-5yvrrv section:where(.svelte-5yvrrv){margin-bottom:var(--space-6)}.tos-content.svelte-5yvrrv h2:where(.svelte-5yvrrv){font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);color:var(--text-primary);margin:0 0 var(--space-3) 0}.tos-content.svelte-5yvrrv h3:where(.svelte-5yvrrv){font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);color:var(--primary);margin:var(--space-4) 0 var(--space-2) 0}.tos-content.svelte-5yvrrv section:where(.svelte-5yvrrv) h3:where(.svelte-5yvrrv):first-of-type{margin-top:0}.tos-content.svelte-5yvrrv p:where(.svelte-5yvrrv){font-size:var(--font-size-sm);line-height:1.6;color:var(--text-secondary);margin:0 0 var(--space-3) 0}.tos-content.svelte-5yvrrv ul:where(.svelte-5yvrrv){margin:var(--space-3) 0;padding-left:var(--space-6)}.tos-content.svelte-5yvrrv li:where(.svelte-5yvrrv){font-size:var(--font-size-sm);line-height:1.6;color:var(--text-secondary);margin-bottom:var(--space-2)}.tos-content.svelte-5yvrrv a:where(.svelte-5yvrrv){color:var(--primary);text-decoration:none;font-weight:var(--font-weight-medium);transition:color var(--transition-fast)}.tos-content.svelte-5yvrrv a:where(.svelte-5yvrrv):hover{color:var(--primary-hover);text-decoration:underline}.tos-footer.svelte-5yvrrv{padding:var(--space-6) var(--space-8);border-top:1px solid var(--border-color);flex-shrink:0}.btn-full-width.svelte-5yvrrv{width:100%}.footer-note.svelte-5yvrrv{text-align:center;font-size:var(--font-size-xs);color:var(--text-tertiary);margin:var(--space-3) 0 0 0}.accept-buttons.svelte-5yvrrv{display:flex;flex-direction:column;gap:var(--space-2)}.btn-text.svelte-5yvrrv{background:none;border:none;color:var(--text-tertiary);padding:var(--space-2);cursor:pointer;font-size:var(--font-size-sm);transition:color var(--transition-fast);text-decoration:underline}.btn-text.svelte-5yvrrv:hover{color:var(--text-secondary)}.decline-confirmation.svelte-5yvrrv{display:flex;flex-direction:column;gap:var(--space-4)}.decline-message.svelte-5yvrrv{text-align:center;font-size:var(--font-size-sm);color:var(--text-secondary);padding:var(--space-4);background:var(--surface-secondary);border-radius:var(--radius-md);border-left:4px solid var(--error);margin:0}.decline-buttons.svelte-5yvrrv{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-3)}.btn-danger.svelte-5yvrrv{background:var(--error);color:#fff;border:none;padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);font-weight:var(--font-weight-medium);cursor:pointer;transition:all var(--transition-fast)}.btn-danger.svelte-5yvrrv:hover{opacity:.9;transform:translateY(-1px)}@media (max-width: 768px){.modal-content.svelte-5yvrrv{width:95%;max-height:calc(var(--available-vh, 95vh) - var(--space-4))}.tos-header.svelte-5yvrrv{padding:var(--space-6) var(--space-4) var(--space-3)}.tos-header.svelte-5yvrrv h1:where(.svelte-5yvrrv){font-size:var(--font-size-xl)}.tos-content.svelte-5yvrrv,.tos-footer.svelte-5yvrrv{padding:var(--space-4)}}
