/* ===== Reset & Base ===== */
*, *::before, *::after {
  box-sizing: border-box;
  margin: 0;
  padding: 0;
}

/* ===== Design Tokens ===== */
:root {
  /* Brand Colors */
  --primary:        #2563EB;
  --primary-dark:   #1D4ED8;
  --primary-light:  #DBEAFE;
  --primary-soft:   #EFF6FF;

  --secondary:      #7C3AED;
  --secondary-dark: #6D28D9;
  --secondary-light:#EDE9FE;

  --accent:         #F59E0B;
  --accent-dark:    #D97706;
  --accent-light:   #FEF3C7;

  --destructive:    #DC2626;
  --destructive-lt: #FEE2E2;

  /* Status Colors */
  --status-new-bg:        #DBEAFE;
  --status-new-fg:        #1D4ED8;
  --status-scheduled-bg:  #DCFCE7;
  --status-scheduled-fg:  #15803D;
  --status-client-bg:     #EDE9FE;
  --status-client-fg:     #5B21B6;
  --status-archived-bg:   #F1F5F9;
  --status-archived-fg:   #64748B;

  /* Card colors */
  --card-suggestion-bg:   #DBEAFE;
  --card-suggestion-fg:   #1D4ED8;
  --card-suggestion-border: #93C5FD;

  --card-flag-bg:         #FEF3C7;
  --card-flag-fg:         #92400E;
  --card-flag-border:     #FCD34D;

  --card-direction-bg:    #F0FDF4;
  --card-direction-fg:    #15803D;
  --card-direction-border: #86EFAC;

  --card-insight-bg:      #F1F5FD;
  --card-insight-fg:      #475569;
  --card-insight-border:  #CBD5E1;

  /* Surface */
  --bg:             #EFF6FF;
  --surface:        #FFFFFF;
  --muted:          #F1F5FD;
  --border:         #E4ECFC;
  --border-strong:  #C7D9F8;

  /* Text */
  --text-primary:   #0F172A;
  --text-secondary: #475569;
  --text-muted:     #94A3B8;

  /* Shadows */
  --shadow-xs: 0 1px 2px rgba(15,23,42,0.04);
  --shadow-sm: 0 1px 3px rgba(15,23,42,0.08), 0 1px 2px rgba(15,23,42,0.04);
  --shadow:    0 4px 6px rgba(15,23,42,0.07), 0 2px 4px rgba(15,23,42,0.05);
  --shadow-md: 0 10px 15px rgba(15,23,42,0.08), 0 4px 6px rgba(15,23,42,0.04);
  --shadow-lg: 0 20px 25px rgba(15,23,42,0.10), 0 8px 10px rgba(15,23,42,0.04);
  --shadow-xl: 0 25px 50px rgba(15,23,42,0.15);

  /* Radii */
  --radius-xs: 4px;
  --radius-sm: 6px;
  --radius:    8px;
  --radius-md: 10px;
  --radius-lg: 14px;
  --radius-xl: 20px;
  --radius-full: 9999px;

  /* Spacing (8px grid) */
  --space-1: 4px;
  --space-2: 8px;
  --space-3: 12px;
  --space-4: 16px;
  --space-5: 20px;
  --space-6: 24px;
  --space-8: 32px;
  --space-10: 40px;

  /* Typography */
  --font: 'Heebo', sans-serif;
  --text-xs:   12px;
  --text-sm:   14px;
  --text-base: 16px;
  --text-lg:   18px;
  --text-xl:   20px;
  --text-2xl:  24px;
  --text-3xl:  32px;

  /* Transitions */
  --transition-fast: 150ms ease;
  --transition:      200ms ease;
  --transition-slow: 300ms ease;

  /* Focus ring */
  --focus-ring: 0 0 0 3px rgba(37,99,235,0.35);

  /* Layout */
  --header-height: 64px;
  --recording-bar-height: 68px;
}

/* ===== Dark Mode ===== */
@media (prefers-color-scheme: dark) {
  :root {
    --bg:            #0F172A;
    --surface:       #1E293B;
    --muted:         #1E293B;
    --border:        #334155;
    --border-strong: #475569;
    --text-primary:  #F1F5F9;
    --text-secondary:#94A3B8;
    --text-muted:    #64748B;

    --primary-soft:  #1E3A5F;
    --primary-light: #1E40AF;

    --card-suggestion-bg:   #1E3A5F;
    --card-suggestion-fg:   #93C5FD;
    --card-suggestion-border: #1D4ED8;

    --card-flag-bg:         #451A03;
    --card-flag-fg:         #FCD34D;
    --card-flag-border:     #92400E;

    --card-direction-bg:    #052E16;
    --card-direction-fg:    #86EFAC;
    --card-direction-border: #15803D;

    --card-insight-bg:      #1E293B;
    --card-insight-fg:      #94A3B8;
    --card-insight-border:  #334155;
  }
}

/* ===== Base ===== */
html {
  direction: rtl;
  font-family: var(--font);
  font-size: var(--text-base);
  line-height: 1.5;
  color: var(--text-primary);
  background: var(--bg);
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

body {
  min-height: 100vh;
}

:focus-visible {
  outline: none;
  box-shadow: var(--focus-ring);
}

/* ===== Utilities ===== */
.hidden { display: none !important; }
.screen { min-height: 100vh; }

/* ===== Buttons ===== */
.btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: var(--space-2);
  padding: 10px 20px;
  min-height: 44px;
  min-width: 44px;
  border-radius: var(--radius);
  font-family: var(--font);
  font-size: var(--text-sm);
  font-weight: 600;
  line-height: 1.25;
  border: 1.5px solid transparent;
  cursor: pointer;
  transition: background var(--transition-fast),
              color var(--transition-fast),
              border-color var(--transition-fast),
              box-shadow var(--transition-fast),
              transform var(--transition-fast);
  text-decoration: none;
  white-space: nowrap;
  user-select: none;
}

.btn:focus-visible {
  outline: none;
  box-shadow: var(--focus-ring);
}

.btn-primary {
  background: var(--primary);
  color: #fff;
  border-color: var(--primary);
}
.btn-primary:hover {
  background: var(--primary-dark);
  border-color: var(--primary-dark);
}

.btn-outline {
  background: transparent;
  color: var(--primary);
  border-color: var(--border-strong);
}
.btn-outline:hover {
  background: var(--primary-soft);
  border-color: var(--primary);
}

.btn-ghost {
  background: transparent;
  color: var(--text-secondary);
  border-color: transparent;
}
.btn-ghost:hover {
  background: var(--muted);
  color: var(--text-primary);
}

.btn-accent {
  background: var(--accent);
  color: #fff;
  border-color: var(--accent);
}
.btn-accent:hover {
  background: var(--accent-dark);
  border-color: var(--accent-dark);
}

.btn-sm {
  padding: 6px 14px;
  min-height: 36px;
  font-size: var(--text-xs);
}

.btn-full {
  width: 100%;
}

/* ===== Spinner ===== */
.spinner {
  width: 24px;
  height: 24px;
  border: 2.5px solid var(--border);
  border-top-color: var(--primary);
  border-radius: 50%;
  animation: spin 0.7s linear infinite;
}
.spinner-sm {
  width: 16px;
  height: 16px;
  border-width: 2px;
}

@keyframes spin {
  to { transform: rotate(360deg); }
}

/* ===== Login Screen ===== */
#login-screen {
  display: flex;
  align-items: center;
  justify-content: center;
  background: var(--bg);
  padding: var(--space-6);
}

.login-card {
  background: var(--surface);
  border: 1.5px solid var(--border);
  border-radius: var(--radius-xl);
  padding: var(--space-10) var(--space-8);
  width: 100%;
  max-width: 400px;
  box-shadow: var(--shadow-lg);
}

.login-logo {
  text-align: center;
  margin-bottom: var(--space-8);
}

.login-logo-icon {
  width: 64px;
  height: 64px;
  background: linear-gradient(135deg, var(--primary), var(--secondary));
  border-radius: var(--radius-lg);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 28px;
  font-weight: 700;
  color: #fff;
  margin: 0 auto var(--space-4);
}

.login-logo h1 {
  font-size: var(--text-2xl);
  font-weight: 700;
  color: var(--text-primary);
  margin-bottom: var(--space-1);
}

.login-logo p {
  font-size: var(--text-sm);
  color: var(--text-muted);
}

.form-group {
  margin-bottom: var(--space-5);
}

.form-group label {
  display: block;
  font-size: var(--text-sm);
  font-weight: 600;
  color: var(--text-secondary);
  margin-bottom: var(--space-2);
}

.form-group input[type="password"],
.form-group input[type="text"],
.form-group input[type="search"],
input#client-search {
  width: 100%;
  padding: 10px 14px;
  border: 1.5px solid var(--border);
  border-radius: var(--radius);
  font-family: var(--font);
  font-size: var(--text-base);
  color: var(--text-primary);
  background: var(--surface);
  transition: border-color var(--transition-fast), box-shadow var(--transition-fast);
}

.form-group input:focus,
input#client-search:focus {
  outline: none;
  border-color: var(--primary);
  box-shadow: var(--focus-ring);
}

.error-message {
  margin-top: var(--space-3);
  padding: var(--space-3) var(--space-4);
  background: var(--destructive-lt);
  color: var(--destructive);
  border-radius: var(--radius-sm);
  font-size: var(--text-sm);
  font-weight: 500;
  text-align: center;
}

/* ===== Header ===== */
.app-header {
  position: sticky;
  top: 0;
  z-index: 100;
  background: var(--surface);
  border-bottom: 1.5px solid var(--border);
  box-shadow: var(--shadow-xs);
  height: var(--header-height);
}

.header-inner {
  display: flex;
  align-items: center;
  justify-content: space-between;
  height: 100%;
  padding: 0 var(--space-6);
  max-width: 1400px;
  margin: 0 auto;
}

.header-title {
  display: flex;
  align-items: center;
  gap: var(--space-3);
}

.header-logo {
  width: 40px;
  height: 40px;
  background: linear-gradient(135deg, var(--primary), var(--secondary));
  border-radius: var(--radius-md);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 18px;
  font-weight: 700;
  color: #fff;
  flex-shrink: 0;
}

.header-title h1 {
  font-size: var(--text-lg);
  font-weight: 700;
  color: var(--text-primary);
  line-height: 1.2;
}

.header-subtitle {
  display: block;
  font-size: var(--text-xs);
  color: var(--text-muted);
  font-weight: 400;
}

.header-actions {
  display: flex;
  align-items: center;
  gap: var(--space-2);
}

/* ===== Client Selection Screen ===== */
.select-container {
  max-width: 640px;
  margin: var(--space-10) auto;
  padding: 0 var(--space-6);
}

.select-card {
  background: var(--surface);
  border: 1.5px solid var(--border);
  border-radius: var(--radius-xl);
  padding: var(--space-8);
  box-shadow: var(--shadow-md);
}

.select-card h2 {
  font-size: var(--text-xl);
  font-weight: 700;
  color: var(--text-primary);
  margin-bottom: var(--space-6);
}

.search-wrapper {
  margin-bottom: var(--space-4);
}

input#client-search {
  width: 100%;
  padding: 12px 16px;
  border: 1.5px solid var(--border);
  border-radius: var(--radius);
  font-family: var(--font);
  font-size: var(--text-base);
  color: var(--text-primary);
  background: var(--muted);
  transition: border-color var(--transition-fast), box-shadow var(--transition-fast), background var(--transition-fast);
}

input#client-search:focus {
  background: var(--surface);
  border-color: var(--primary);
  box-shadow: var(--focus-ring);
}

.list-loading {
  display: flex;
  align-items: center;
  gap: var(--space-3);
  padding: var(--space-6);
  color: var(--text-muted);
  font-size: var(--text-sm);
  justify-content: center;
}

.client-list {
  max-height: 340px;
  overflow-y: auto;
  margin-bottom: var(--space-4);
  border-radius: var(--radius);
  border: 1.5px solid var(--border);
}

.client-item {
  display: flex;
  align-items: center;
  gap: var(--space-4);
  padding: var(--space-4) var(--space-5);
  cursor: pointer;
  transition: background var(--transition-fast);
  border-bottom: 1px solid var(--border);
}

.client-item:last-child {
  border-bottom: none;
}

.client-item:hover {
  background: var(--primary-soft);
}

.client-item:active {
  background: var(--primary-light);
}

.client-avatar {
  width: 40px;
  height: 40px;
  border-radius: 50%;
  background: linear-gradient(135deg, var(--primary-light), var(--secondary-light));
  display: flex;
  align-items: center;
  justify-content: center;
  font-weight: 700;
  font-size: var(--text-sm);
  color: var(--primary);
  flex-shrink: 0;
}

.client-info {
  flex: 1;
  min-width: 0;
}

.client-name {
  font-weight: 600;
  color: var(--text-primary);
  font-size: var(--text-base);
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.client-phone {
  font-size: var(--text-sm);
  color: var(--text-muted);
  direction: ltr;
  text-align: right;
}

.client-source-badge {
  font-size: var(--text-xs);
  padding: 2px 8px;
  border-radius: var(--radius-full);
  font-weight: 600;
  background: var(--primary-light);
  color: var(--primary-dark);
  flex-shrink: 0;
}

.client-source-badge.assessment {
  background: var(--secondary-light);
  color: var(--secondary-dark);
}

.client-list-empty {
  padding: var(--space-8);
  text-align: center;
  color: var(--text-muted);
  font-size: var(--text-sm);
}

.select-divider {
  display: flex;
  align-items: center;
  gap: var(--space-4);
  margin: var(--space-5) 0;
  color: var(--text-muted);
  font-size: var(--text-sm);
}

.select-divider::before,
.select-divider::after {
  content: '';
  flex: 1;
  height: 1px;
  background: var(--border);
}

/* ===== Recording Bar ===== */
.recording-bar {
  position: sticky;
  top: var(--header-height);
  z-index: 90;
  background: var(--surface);
  border-bottom: 2px solid var(--border);
  box-shadow: var(--shadow-sm);
  transition: background var(--transition-fast), border-color var(--transition-fast);
}

.recording-bar.is-recording {
  background: #FFF1F2;
  border-bottom-color: #FECDD3;
}

.recording-bar-inner {
  display: flex;
  align-items: center;
  gap: var(--space-4);
  padding: var(--space-3) var(--space-6);
  max-width: 1400px;
  margin: 0 auto;
  min-height: var(--recording-bar-height);
  flex-wrap: wrap;
}

/* Record Button */
.record-btn {
  display: inline-flex;
  align-items: center;
  gap: var(--space-2);
  padding: 12px 24px;
  min-height: 48px;
  border-radius: var(--radius-full);
  background: var(--primary);
  color: #fff;
  border: none;
  font-family: var(--font);
  font-size: var(--text-base);
  font-weight: 700;
  cursor: pointer;
  transition: background var(--transition-fast), transform var(--transition-fast), box-shadow var(--transition-fast);
  box-shadow: var(--shadow-sm);
}

.record-btn:hover {
  background: var(--primary-dark);
  transform: scale(1.02);
}

.record-btn.recording {
  background: var(--destructive);
  box-shadow: 0 0 0 0 rgba(220, 38, 38, 0.4);
  animation: pulse-record 1.5s ease-in-out infinite;
}

.record-btn.recording:hover {
  background: #B91C1C;
}

.record-dot {
  font-size: 12px;
  line-height: 1;
}

.record-btn.recording .record-dot {
  animation: blink 1s step-start infinite;
}

@keyframes blink {
  50% { opacity: 0; }
}

@keyframes pulse-record {
  0%   { box-shadow: 0 0 0 0 rgba(220, 38, 38, 0.4); }
  70%  { box-shadow: 0 0 0 12px rgba(220, 38, 38, 0); }
  100% { box-shadow: 0 0 0 0 rgba(220, 38, 38, 0); }
}

.record-timer {
  font-family: 'Courier New', monospace;
  font-size: var(--text-xl);
  font-weight: 700;
  color: var(--text-secondary);
  min-width: 64px;
  text-align: center;
}

.record-timer.recording {
  color: var(--destructive);
}

.processing-indicator {
  display: flex;
  align-items: center;
  gap: var(--space-2);
  font-size: var(--text-sm);
  color: var(--text-muted);
  font-weight: 500;
}

.error-toast {
  background: var(--destructive-lt);
  color: var(--destructive);
  border-radius: var(--radius-sm);
  padding: var(--space-2) var(--space-4);
  font-size: var(--text-sm);
  font-weight: 500;
  max-width: 300px;
}

/* ===== Coaching Grid — 4 Fixed Boxes ===== */
.coaching-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: var(--space-4);
  padding: var(--space-4) var(--space-6);
  max-width: 1400px;
  margin: 0 auto;
}

.coaching-box {
  border-radius: var(--radius-lg);
  border: 1.5px solid;
  box-shadow: var(--shadow-xs);
  min-height: 120px;
  display: flex;
  flex-direction: column;
  transition: box-shadow 0.3s ease;
}

.coaching-box.box-updated {
  box-shadow: var(--shadow-md);
}

.box-header {
  display: flex;
  align-items: center;
  gap: var(--space-2);
  padding: var(--space-3) var(--space-4);
  border-bottom: 1px solid rgba(0,0,0,0.08);
}

.box-emoji {
  font-size: 18px;
  flex-shrink: 0;
}

.box-title {
  font-size: var(--text-sm);
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.06em;
  opacity: 0.8;
}

.box-time {
  font-size: var(--text-xs);
  opacity: 0.5;
  margin-right: auto;
}

.box-content {
  padding: var(--space-4);
  flex: 1;
  font-size: var(--text-base);
  font-weight: 500;
  line-height: 1.6;
  transition: opacity 0.3s ease;
}

.box-content ul {
  list-style: none;
  padding: 0;
  margin: 0;
}

.box-content ul li {
  padding: var(--space-1) 0;
  border-bottom: 1px solid rgba(0,0,0,0.05);
}

.box-content ul li:last-child {
  border-bottom: none;
}

.box-empty {
  color: var(--text-muted);
  font-size: var(--text-sm);
  font-weight: 400;
  opacity: 0.6;
}

/* Box colors */
.box-suggestion {
  background: var(--card-suggestion-bg);
  border-color: var(--card-suggestion-border);
  color: var(--card-suggestion-fg);
}

.box-flag {
  background: var(--card-flag-bg);
  border-color: var(--card-flag-border);
  color: var(--card-flag-fg);
}

.box-direction {
  background: var(--card-direction-bg);
  border-color: var(--card-direction-border);
  color: var(--card-direction-fg);
}

.box-insight {
  background: var(--card-insight-bg);
  border-color: var(--card-insight-border);
  color: var(--card-insight-fg);
}

/* Client data bar (full width, below boxes) */
.client-data-bar {
  background: var(--surface);
  border: 1.5px solid var(--border);
  border-radius: var(--radius-lg);
  padding: var(--space-4) var(--space-6);
  margin: 0 var(--space-6);
  max-width: 1400px;
  box-shadow: var(--shadow-xs);
}

.client-data-bar h3 {
  font-size: var(--text-sm);
  font-weight: 700;
  color: var(--text-primary);
  margin-bottom: var(--space-3);
}

/* Client scores */
.client-scores {
  display: flex;
  flex-direction: column;
  gap: var(--space-3);
}

.data-item {
  font-size: var(--text-sm);
  color: var(--text-secondary);
  line-height: 1.6;
}

.data-item strong {
  color: var(--text-primary);
  font-weight: 600;
  display: block;
  margin-bottom: 2px;
}

.data-item ul {
  margin: var(--space-1) 0 0 var(--space-4);
  list-style: disc;
}

.data-item ul li {
  margin-bottom: 2px;
}

/* ===== Transcript Section ===== */
.transcript-section {
  background: var(--surface);
  border-top: 1.5px solid var(--border);
  padding: var(--space-5) var(--space-6);
  max-width: 1400px;
  margin: 0 auto;
  width: 100%;
}

/* Make transcript sticky at the bottom by anchoring to the layout flow */
.transcript-section {
  margin-top: var(--space-2);
}

.transcript-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: var(--space-3);
}

.transcript-header h3 {
  font-size: var(--text-base);
  font-weight: 700;
  color: var(--text-primary);
}

.transcript-content {
  max-height: 300px;
  overflow-y: auto;
  background: var(--muted);
  border: 1.5px solid var(--border);
  border-radius: var(--radius);
  padding: var(--space-4);
  font-family: 'Courier New', Courier, monospace;
  font-size: var(--text-sm);
  line-height: 1.7;
  color: var(--text-secondary);
  scroll-behavior: smooth;
}

.transcript-empty {
  color: var(--text-muted);
  font-style: italic;
  font-family: var(--font);
  text-align: center;
  padding: var(--space-4) 0;
}

.transcript-entry {
  margin-bottom: var(--space-3);
  padding-bottom: var(--space-3);
  border-bottom: 1px solid var(--border);
}

.transcript-entry:last-child {
  border-bottom: none;
  margin-bottom: 0;
  padding-bottom: 0;
}

.transcript-time {
  font-size: var(--text-xs);
  color: var(--text-muted);
  font-family: var(--font);
  margin-bottom: var(--space-1);
}

.transcript-text {
  color: var(--text-primary);
}

/* Speaker-labeled transcript lines */
.transcript-line {
  padding: var(--space-2) var(--space-3);
  margin-bottom: var(--space-2);
  border-radius: var(--radius-sm, 6px);
  line-height: 1.6;
  border-right: 3px solid transparent;
}

.transcript-line:last-child {
  margin-bottom: 0;
}

.transcript-line .speaker-label {
  font-weight: 700;
  margin-left: var(--space-2);
  display: inline-block;
}

.transcript-line .speaker-text {
  color: var(--text-primary);
}

/* Lital — right-aligned feel, brand accent */
.transcript-line.speaker-lital {
  background: rgba(201, 162, 39, 0.08);
  border-right-color: var(--gold, #c9a227);
}

.transcript-line.speaker-lital .speaker-label {
  color: var(--gold, #c9a227);
}

/* Client — neutral */
.transcript-line.speaker-client {
  background: rgba(100, 116, 139, 0.08);
  border-right-color: var(--text-muted, #64748b);
}

.transcript-line.speaker-client .speaker-label {
  color: var(--text-muted, #64748b);
}

/* ===== Responsive ===== */
@media (max-width: 900px) {
  .coaching-layout {
    grid-template-columns: 1fr;
    gap: var(--space-4);
    padding: var(--space-4);
  }

  /* Sidebar goes below main on mobile */
  .coaching-sidebar {
    position: static;
    order: 2;
    flex-direction: row;
    flex-wrap: wrap;
  }

  .coaching-main {
    order: 1;
  }

  .sidebar-card {
    flex: 1;
    min-width: 240px;
  }
}

@media (max-width: 600px) {
  .header-inner {
    padding: 0 var(--space-4);
  }

  .coaching-layout {
    padding: var(--space-3);
  }

  .transcript-section {
    padding: var(--space-4);
  }

  .recording-bar-inner {
    padding: var(--space-3) var(--space-4);
    gap: var(--space-2);
  }

  .record-btn {
    padding: 10px 18px;
    font-size: var(--text-sm);
  }

  .record-timer {
    font-size: var(--text-lg);
  }

  .select-container {
    margin: var(--space-6) auto;
    padding: 0 var(--space-4);
  }

  .select-card {
    padding: var(--space-6);
  }

  .coaching-grid {
    grid-template-columns: 1fr;
    padding: var(--space-3);
    gap: var(--space-3);
  }

  .client-data-bar {
    margin: 0 var(--space-3);
  }
}

/* ===== Embed Mode — when displayed in an iframe from admin ===== */
body.embed-mode {
  background: #FFFFFF;
}

body.embed-mode .app-header,
body.embed-mode #login-screen .login-logo h1,
body.embed-mode #login-screen .login-logo p,
body.embed-mode .header-actions #logout-btn,
body.embed-mode #select-logout-btn {
  display: none;
}

body.embed-mode .login-card {
  box-shadow: none;
  padding: var(--space-4);
}

body.embed-mode #coaching-screen {
  padding: var(--space-3);
}

body.embed-mode .coaching-grid {
  padding: 0;
  margin-top: var(--space-3);
}

body.embed-mode.session-ended #coaching-screen {
  position: relative;
}

body.embed-mode.session-ended #coaching-screen::after {
  content: "השיחה הסתיימה — נשמרה לכרטיס הלקוח ✓";
  position: fixed;
  inset: 0;
  background: rgba(255,255,255,0.96);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 20px;
  font-weight: 600;
  color: var(--primary, #2563EB);
  z-index: 1000;
}

