/* Lakuna is a product mode, not a second learning engine. */
body[data-product="lakuna"] {
  --bg: #f5f8fb;
  --surface: #ffffff;
  --text: #0f1d2e;
  --muted: #607086;
  --primary: #012d62;
  --primary-dark: #063d7b;
  --success: #168a63;
  --success-bg: #e3f6ef;
  --warn: #b56a00;
  --shadow: 0 18px 50px rgba(1, 45, 98, .10);
  --radius: 20px;
  background:
    radial-gradient(ellipse at top left, #e7f0fa 0%, transparent 52%),
    radial-gradient(ellipse at bottom right, #eef4f9 0%, transparent 46%),
    var(--bg);
}

body[data-product="lakuna"] #app { max-width: 1120px; padding-top: 2rem; }
body[data-product="lakuna"] .flink-entry-logo { background: #012d62; border-radius: 18px; }
body[data-product="lakuna"] .flink-entry-logo::after { content: "L"; font-weight: 850; }
body[data-product="lakuna"] .flink-entry-logo { font-size: 0; }
body[data-product="lakuna"] .flink-entry-logo::after { font-size: 34px; }
body[data-product="lakuna"] .flink-entry-card-primary,
body[data-product="lakuna"] .student-home-start,
body[data-product="lakuna"] .btn-primary {
  background: linear-gradient(135deg, #012d62, #0a4c8f);
}
body[data-product="lakuna"] .flink-entry-card,
body[data-product="lakuna"] .student-home-main,
body[data-product="lakuna"] .student-home-action,
body[data-product="lakuna"] .lesson-card,
body[data-product="lakuna"] .tip-box,
body[data-product="lakuna"] .target-area {
  border-color: #dbe3ec;
  box-shadow: var(--shadow);
}
body[data-product="lakuna"] .brand-mark {
  background: none;
  color: var(--primary);
  -webkit-text-fill-color: currentColor;
}
body[data-product="lakuna"] #screen-garage,
body[data-product="lakuna"] #btn-garage,
body[data-product="lakuna"] #btn-overview,
body[data-product="lakuna"] #btn-parent-link,
body[data-product="lakuna"] #btn-parent-portal,
body[data-product="lakuna"] #btn-class-invites,
body[data-product="lakuna"] #progression-card,
body[data-product="lakuna"] #progress-level-card,
body[data-product="lakuna"] .student-home-action[data-lakuna-hidden="companion"] {
  display: none !important;
}
body[data-product="lakuna"] .lakuna-intelligence-card {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 24px;
  align-items: center;
  padding: 26px 28px;
  margin: 22px 0 28px;
  border: 1px solid #dbe3ec;
  border-radius: 22px;
  background: linear-gradient(135deg, #fff, #f0f5fa);
  box-shadow: var(--shadow);
}
body[data-product="lakuna"] .lakuna-intelligence-card p { margin: 6px 0 0; color: var(--muted); }
body[data-product="lakuna"] .lakuna-kicker { color: var(--primary); font-size: 12px; font-weight: 850; letter-spacing: .13em; }
body[data-product="lakuna"] .lakuna-intelligence-card strong { display: block; font-size: 1.22rem; }
body[data-product="lakuna"] .lakuna-signal { color: var(--success); font-size: .82rem; font-weight: 800; white-space: nowrap; }
body[data-product="lakuna"] .lakuna-signal::before { content: ""; display: inline-block; width: 8px; height: 8px; margin-right: 7px; border-radius: 50%; background: currentColor; }
body[data-product="lakuna"] .profile-create .field-label:nth-of-type(2),
body[data-product="lakuna"] #profile-emojis { display: none; }

@media (max-width: 640px) {
  body[data-product="lakuna"] .lakuna-intelligence-card { grid-template-columns: 1fr; padding: 22px; }
}
