.alh-goals-wrap{
  background: var(--alh-card, #0b1120);
  border-radius: 22px;
  padding: 22px 24px 24px;
  border: 1px solid rgba(123,58,237,.35);
  box-shadow: 0 18px 40px rgba(0,0,0,.55);
  color: var(--alh-text, #e5e7eb);
  max-width: 1100px;
  margin: 0 auto 32px;
  font-family: inherit;
}

.alh-goals-header{
  display:flex;
  align-items:center;
  gap:14px;
  margin-bottom:18px;
}

.alh-goals-header-icon{
  width:40px;
  height:40px;
  border-radius:50%;
  display:flex;
  align-items:center;
  justify-content:center;
  background: radial-gradient(circle at 30% 0,
    rgba(168,85,247,.7),
    rgba(15,23,42,1));
  font-size:22px;
}

.alh-goals-title{
  margin:0;
  font-size:1.3rem;
}

.alh-goals-subtitle{
  margin:3px 0 0;
  font-size:.9rem;
  color:var(--alh-muted,#9ca3af);
}

.alh-goals-body{
  display:grid;
  grid-template-columns: minmax(0, 1.1fr) minmax(0, 1.1fr);
  gap:24px;
  margin-top:14px;
}

.alh-goals-column{
  min-width:0;
}

/* عمود النتائج نازل شوي ليتساوى بصرياً مع المدخلات */
.alh-goals-column-results{
  padding-top:22px;
}

/* ===== المدخلات ===== */

.alh-goals-label{
  display:block;
  font-size:.88rem;
  margin-bottom:4px;
  color:var(--alh-muted,#9ca3af);
}

.alh-goals-hint-label{
  display:block;
  font-size:.8rem;
  margin-bottom:3px;
  color:var(--alh-muted,#9ca3af);
}

.alh-goals-field{
  margin-bottom:14px;
}

.alh-goals-input{
  width:100%;
  border-radius:16px;
  border:1px solid rgba(123,58,237,.4); /* بنفسجي مطفي */
  padding:9px 12px;
  background:rgba(15,23,42,.9);
  color:var(--alh-text,#e5e7eb);
  font-size:.9rem;
  box-sizing:border-box;
}

.alh-goals-input:focus{
  outline:none;
  border-color:var(--alh-purple,#7b3aed);
  box-shadow:0 0 0 1px rgba(123,58,237,.35);
}

.alh-goals-radio-group{
  display:flex;
  flex-wrap:wrap;
  gap:8px;
}

.alh-goals-radio{
  display:flex;
  align-items:center;
  gap:6px;
  font-size:.85rem;
  padding:6px 10px;
  border-radius:999px;
  background:rgba(15,23,42,.9);
  border:1px solid rgba(123,58,237,.35);
  cursor:pointer;
}

.alh-goals-radio input{
  accent-color:var(--alh-purple,#7b3aed);
}

.alh-goals-grid-2{
  display:grid;
  grid-template-columns: repeat(2,minmax(0,1fr));
  gap:10px;
}

.alh-goals-hint{
  font-size:.78rem;
  color:var(--alh-muted,#9ca3af);
  margin:4px 0 0;
}

/* ===== بطاقات النتائج ===== */

.alh-goals-card{
  background:linear-gradient(135deg, rgba(15,23,42,.98), rgba(22,30,57,.98));
  border-radius:18px;
  padding:12px 14px;
  border:1px solid rgba(123,58,237,.25); /* بنفسجي مطفي */
  text-align:center;
}

.alh-goals-card-summary{
  margin-bottom:10px;
  text-align:right; /* ملخص النتيجة لليمين */
}

.alh-goals-card-title{
  font-size:.9rem;
  margin:0 0 6px;
  color:var(--alh-muted,#9ca3af);
}

/* سطور الملخّص: النص رمادي، والقيمة بنفسجي واضح */
.alh-goals-summary-line{
  margin:0 0 3px;
  font-size:.86rem;
  color:var(--alh-muted,#9ca3af);
  text-align:right;
}

.alh-goals-summary-line span{
  color:var(--alh-purple,#7b3aed);
  font-weight:700;
}

/* الأرقام داخل البطاقات */
.alh-goals-number{
  font-size:1.1rem;
  font-weight:700;
  margin-bottom:4px;
  color:var(--alh-purple,#7b3aed); /* بنفسجي واضح */
}

/* النصوص التوضيحية داخل البطاقات */
.alh-goals-meta{
  font-size:.8rem;
  color:var(--alh-muted,#9ca3af);
}

/* لو احتجنا قيم داخل meta */
.alh-goals-meta span{
  color:var(--alh-purple,#7b3aed);
  font-weight:600;
}

.alh-goals-cards-row{
  margin-top:10px;
}

/* مستوى الطموح – النسبة */
#alh-goals-ambition-percent{
  color:var(--alh-purple,#7b3aed);
}

/* ===== الأزرار ===== */

.alh-goals-footer{
  margin-top:20px;
  display:flex;
  justify-content:flex-start;
  gap:10px;
  flex-wrap:wrap;
}

.alh-goals-btn{
  border-radius:999px;
  padding:8px 18px;
  font-size:.9rem;
  border:1px solid transparent;
  cursor:pointer;
  transition:background .15s ease, transform .12s ease, box-shadow .15s ease, border-color .15s ease;
}

.alh-goals-btn-primary{
  background:linear-gradient(135deg, #7b3aed, #a855f7);
  color:#f9fafb;
  box-shadow:0 10px 30px rgba(123,58,237,.4);
}

.alh-goals-btn-primary:hover{
  transform:translateY(-1px);
  box-shadow:0 14px 38px rgba(123,58,237,.55);
}

.alh-goals-btn-ghost{
  background:transparent;
  color:var(--alh-text,#e5e7eb);
  border-color:rgba(123,58,237,.4);
}

.alh-goals-btn-ghost:hover{
  border-color:var(--alh-purple,#7b3aed);
}

/* ===== مستوى الطموح – حدود ملونة ===== */

.alh-goals-ambition{
  position:relative;
  overflow:hidden;
}

.alh-goals-ambition::before{
  content:"";
  position:absolute;
  inset:0;
  opacity:.14;
  pointer-events:none;
}

.alh-goals-ambition--green{
  border-color:#16a34a;
}
.alh-goals-ambition--green::before{
  background:radial-gradient(circle at 0 0, #22c55e, transparent 60%);
}

.alh-goals-ambition--orange{
  border-color:#f97316;
}
.alh-goals-ambition--orange::before{
  background:radial-gradient(circle at 0 0, #fb923c, transparent 60%);
}

.alh-goals-ambition--red{
  border-color:#ef4444;
}
.alh-goals-ambition--red::before{
  background:radial-gradient(circle at 0 0, #f97373, transparent 60%);
}

/* ===== استجابة للجوال ===== */

@media (max-width: 900px){
  .alh-goals-body{
    grid-template-columns:1fr;
  }
}

@media (max-width: 600px){
  .alh-goals-wrap{
    padding:16px 14px 18px;
  }
  .alh-goals-footer{
    flex-direction:column;
    align-items:stretch;
  }
  .alh-goals-btn{
    width:100%;
    text-align:center;
  }
}
