.privacy-overlay{background-color:var(--surface-overlay);z-index:9999;padding:var(--spacing-md,16px);justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.privacy-modal{background-color:var(--surface-page);border-radius:var(--radius-lg,16px);width:100%;max-width:480px;padding:var(--spacing-lg,24px);box-shadow:var(--shadow-xl);border:1px solid var(--border-subtle);flex-direction:column;max-height:min(90vh,720px);display:flex}.privacy-header{margin-bottom:var(--spacing-md,16px);align-items:center;gap:var(--spacing-sm,8px);display:flex}.privacy-icon-wrapper{background-color:var(--surface-accent);border-radius:var(--radius-full,9999px);color:var(--brand-600);justify-content:center;align-items:center;padding:10px;display:inline-flex}.privacy-icon-wrapper svg{color:inherit}.privacy-title{color:var(--text-primary);margin:0;font-size:20px;font-weight:700}.privacy-description{color:var(--text-secondary);margin-bottom:var(--spacing-lg,24px);font-size:14px;line-height:1.5}.privacy-bullets{gap:var(--spacing-md,16px);margin:0 0 var(--spacing-lg,24px);flex-direction:column;flex:auto;min-height:0;padding:0;list-style:none;display:flex;overflow-y:auto}.privacy-bullet-item{gap:var(--spacing-sm,8px);align-items:flex-start;display:flex}.privacy-bullet-dot{background-color:var(--brand-500);border-radius:50%;min-width:6px;height:6px;margin-top:6px}.privacy-bullet-title{color:var(--text-primary);font-size:14px;font-weight:600}.privacy-bullet-text{color:var(--text-tertiary);font-size:13px;line-height:1.4}.privacy-actions{gap:var(--spacing-sm,8px);flex-direction:column;flex-shrink:0;display:flex}.privacy-btn-accept{background-color:var(--brand-500);color:var(--text-onbrand);border-radius:var(--radius-button,12px);cursor:pointer;justify-content:center;align-items:center;gap:var(--spacing-sm,8px);width:100%;min-height:44px;transition:background-color var(--dur-2,.18s) var(--ease-standard);border:none;padding:12px;font-family:inherit;font-size:15px;font-weight:600;display:flex}.privacy-btn-accept:hover{background-color:var(--brand-600)}.privacy-btn-accept:focus-visible{outline:2px solid var(--ring-focus);outline-offset:2px}.privacy-links-row{justify-content:center;gap:var(--spacing-md,16px);display:flex}.privacy-link-policy{color:var(--text-tertiary);text-align:center;justify-content:center;align-items:center;gap:var(--spacing-xs,4px);padding:var(--spacing-sm,8px);font-size:13px;text-decoration:none;display:flex}.privacy-link-policy:hover{color:var(--text-secondary)}
