/* ===== Khanjar engagement layer: saved content, resume, sharing, onboarding ===== */
.khanjar-engagement-toolbar,.khanjar-path-actions,.khanjar-card-actions{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:10px;margin:22px auto;}
.khanjar-action-btn,.save-content-btn,.share-content-btn,.resume-content-btn,.khanjar-start-here-cta{display:inline-flex;align-items:center;justify-content:center;gap:8px;border:1px solid var(--border-color);border-radius:12px;padding:10px 16px;background:var(--card-bg);color:var(--primary);font:inherit;font-weight:800;cursor:pointer;text-decoration:none;transition:transform .2s ease,border-color .2s ease,background .2s ease;}
.khanjar-action-btn:hover,.save-content-btn:hover,.share-content-btn:hover,.resume-content-btn:hover,.khanjar-start-here-cta:hover{transform:translateY(-2px);border-color:var(--primary);background:color-mix(in srgb,var(--primary) 8%,var(--card-bg));}
.khanjar-action-btn.is-saved,.save-content-btn.is-saved{background:var(--primary);color:var(--bg-body);border-color:var(--primary);}
.save-content-btn{font-size:.78rem;padding:7px 11px;margin:8px auto 0;}
.resume-content-btn{background:var(--theme-ink-mid);color:var(--theme-contrast);border-color:var(--theme-ink-mid);}
.khanjar-progress-note{width:min(100% - 32px,980px);margin:0 auto 22px;padding:16px 20px;border:1px solid var(--border-color);border-radius:16px;background:var(--card-bg);box-shadow:var(--shadow);text-align:center;color:var(--text-light);}
.khanjar-progress-note strong{color:var(--primary);}
.khanjar-progress-note a{color:var(--accent);font-weight:800;text-decoration:none;}
.khanjar-start-here-cta{margin:22px auto 0;background:var(--theme-ink-mid);color:var(--theme-contrast);border-color:var(--theme-ink-mid);}
.path-card .khanjar-card-actions{margin:12px 0 0;gap:7px;}
.path-card .khanjar-card-actions .khanjar-action-btn{font-size:.76rem;padding:7px 10px;}
.journey-hero .khanjar-path-actions{margin-top:18px;}
.journey-book-card .khanjar-card-actions{justify-content:flex-start;margin:0;}
.journey-book-card .save-content-btn{margin:0;font-size:.74rem;}
.saved-page,.start-here-page{min-height:68vh;background:var(--bg-body);padding:56px 20px 80px;}
.saved-hero,.start-here-hero{text-align:center;max-width:850px;margin:0 auto 30px;}
.saved-hero h1,.start-here-hero h1{color:var(--primary);font-size:clamp(2rem,5vw,3.2rem);margin:10px auto 12px;}
.saved-hero p,.start-here-hero p{max-width:720px;margin:auto;color:var(--text-light);line-height:2;}
.saved-content-grid{width:min(100%,1050px);margin:0 auto;display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,290px),1fr));gap:16px;}
.saved-content-card{display:flex;flex-direction:column;justify-content:space-between;min-height:205px;padding:22px;border:1px solid var(--border-color);border-radius:20px;background:var(--card-bg);box-shadow:var(--shadow);text-align:center;}
.saved-content-card h2{color:var(--primary);font-size:1.2rem;margin:10px 0 7px;}
.saved-content-card p{color:var(--text-light);line-height:1.8;margin:0;}
.saved-content-type{display:inline-flex;align-self:center;border-radius:999px;padding:5px 10px;background:color-mix(in srgb,var(--primary) 9%,var(--card-bg));color:var(--accent);font-size:.76rem;font-weight:800;}
.saved-content-actions{display:flex;justify-content:center;gap:8px;flex-wrap:wrap;margin-top:18px;}
.saved-empty{width:min(100%,700px);margin:0 auto;padding:46px 22px;border:1px dashed var(--border-color);border-radius:20px;background:var(--card-bg);text-align:center;color:var(--text-light);}
.saved-empty h2{color:var(--primary);}
.start-here-form{width:min(100%,850px);margin:0 auto;display:grid;gap:18px;}
.start-question{border:1px solid var(--border-color);border-radius:20px;background:var(--card-bg);box-shadow:var(--shadow);padding:22px;text-align:center;}
.start-question legend{padding:0 10px;color:var(--primary);font-weight:800;font-size:1.1rem;}
.start-options{display:flex;flex-wrap:wrap;justify-content:center;gap:10px;margin-top:16px;}
.start-option{position:relative;display:flex;align-items:center;justify-content:center;min-width:145px;flex:1;padding:12px 15px;border:1px solid var(--border-color);border-radius:12px;color:var(--text-light);cursor:pointer;transition:.2s ease;}
.start-option:has(input:checked){border-color:var(--primary);background:color-mix(in srgb,var(--primary) 10%,var(--card-bg));color:var(--primary);font-weight:800;}
.start-option input{position:absolute;opacity:0;pointer-events:none;}
.start-submit{width:min(100%,320px);margin:6px auto 0;padding:13px 20px;border:0;border-radius:13px;background:var(--theme-ink-mid);color:var(--theme-contrast);font:inherit;font-weight:800;cursor:pointer;}
.start-result{width:min(100%,850px);margin:24px auto 0;padding:24px;border:1px solid var(--primary);border-radius:20px;background:color-mix(in srgb,var(--primary) 7%,var(--card-bg));text-align:center;}
.start-result h2{color:var(--primary);margin-top:0;}
.start-result p{color:var(--text-light);line-height:1.9;}
.start-result a{display:inline-flex;margin:7px;padding:10px 14px;border-radius:10px;background:var(--primary);color:var(--bg-body);font-weight:800;text-decoration:none;}
.share-card-modal{position:fixed;inset:0;z-index:9999;display:flex;align-items:center;justify-content:center;padding:20px;background:rgba(0,0,0,.62);}
.share-card-dialog{width:min(100%,620px);max-height:calc(100vh - 40px);overflow:auto;padding:20px;border:1px solid var(--border-color);border-radius:20px;background:var(--card-bg);box-shadow:0 20px 60px rgba(0,0,0,.25);text-align:center;}
.share-card-dialog h2{color:var(--primary);font-size:1.15rem;margin-top:0;}
.share-card-preview{display:block;width:100%;height:auto;border-radius:12px;margin:12px auto 18px;box-shadow:var(--shadow);}
.share-card-modal-actions{display:flex;justify-content:center;flex-wrap:wrap;gap:9px;}
.share-card-modal-actions button,.share-card-modal-actions a{border:1px solid var(--border-color);border-radius:10px;padding:10px 14px;background:var(--user-card-bg);color:var(--primary);font:inherit;font-weight:800;text-decoration:none;cursor:pointer;}
.share-card-modal-actions .share-close{background:var(--theme-ink-mid);color:var(--theme-contrast);}
@media (max-width:700px){.khanjar-engagement-toolbar,.khanjar-path-actions,.khanjar-card-actions{gap:8px}.khanjar-action-btn,.resume-content-btn,.share-content-btn{width:100%}.save-content-btn{width:auto}.saved-content-grid{grid-template-columns:1fr}.start-options{flex-direction:column}.start-option{min-width:0;width:100%}.share-card-dialog{padding:14px}}


/* ===== تحسين تفاعل صفحات الكتب والتذكير المحلي ===== */
.khanjar-book-actions {
  width: min(100%, 820px);
  display: flex;
  align-items: center;
  justify-content: center;
  flex-wrap: wrap;
  gap: 12px;
  margin: 18px auto 20px;
}
.khanjar-book-actions .drive-btn,
.khanjar-book-actions .share-content-btn { margin: 0; }
.khanjar-book-actions .drive-btn { flex: 1 1 420px; }
.khanjar-book-actions .share-content-btn { flex: 0 1 auto; min-height: 56px; padding: 14px 20px; }

.khanjar-saved-reminder {
  width: min(100% - 32px, 1120px);
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 18px;
  margin: 14px auto 0;
  padding: 13px 18px;
  border: 1px solid var(--border-color);
  border-radius: 16px;
  background: var(--card-bg);
  box-shadow: var(--shadow);
  color: var(--text-light);
}
.khanjar-saved-reminder-copy { display: flex; flex-direction: column; gap: 3px; min-width: 0; text-align: right; }
.khanjar-saved-reminder-copy strong { color: var(--primary); font-size: .94rem; }
.khanjar-saved-reminder-copy span { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; font-size: .84rem; }
.khanjar-saved-reminder-actions { display: flex; align-items: center; justify-content: center; flex-wrap: wrap; gap: 7px; flex-shrink: 0; }
.khanjar-saved-reminder-actions a,
.khanjar-saved-reminder-actions button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 36px;
  padding: 7px 12px;
  border: 1px solid var(--border-color);
  border-radius: 10px;
  background: var(--user-card-bg);
  color: var(--primary);
  font: inherit;
  font-size: .78rem;
  font-weight: 800;
  text-decoration: none;
  cursor: pointer;
  transition: transform .18s ease, border-color .18s ease, background .18s ease;
}
.khanjar-saved-reminder-actions a:hover,
.khanjar-saved-reminder-actions button:hover { transform: translateY(-1px); border-color: var(--primary); background: color-mix(in srgb, var(--primary) 8%, var(--card-bg)); }
.khanjar-saved-reminder-actions button { color: var(--text-light); }
@media (max-width: 700px) {
  .khanjar-book-actions { flex-direction: column; width: min(100% - 24px, 620px); gap: 9px; }
  .khanjar-book-actions .drive-btn,
  .khanjar-book-actions .share-content-btn { width: 100%; flex: 0 0 auto; }
  .khanjar-saved-reminder { align-items: stretch; flex-direction: column; gap: 11px; padding: 14px; }
  .khanjar-saved-reminder-copy { text-align: center; align-items: center; }
  .khanjar-saved-reminder-copy span { max-width: 100%; white-space: normal; }
  .khanjar-saved-reminder-actions { width: 100%; }
  .khanjar-saved-reminder-actions a,
  .khanjar-saved-reminder-actions button { flex: 1 1 100px; }
}


/* ===== START HERE — تجربة اكتشاف المسار ===== */
.start-here-page { padding: 34px 20px 88px; }
.start-here-hero-premium {
  position: relative;
  isolation: isolate;
  display: grid;
  grid-template-columns: minmax(0, 1fr) 220px;
  align-items: center;
  width: min(100%, 1120px);
  min-height: 300px;
  margin: 0 auto 28px;
  padding: 46px clamp(24px, 6vw, 76px);
  overflow: hidden;
  border: 1px solid color-mix(in srgb, var(--theme-contrast) 16%, transparent);
  border-radius: 28px;
  background: var(--theme-gradient);
  background-size: 220% 220%;
  box-shadow: var(--shadow);
  text-align: right;
  color: var(--theme-contrast);
}
.start-here-hero-premium::before,
.start-here-hero-premium::after {
  position: absolute;
  z-index: -1;
  content: '';
  border: 1px solid color-mix(in srgb, var(--theme-contrast) 13%, transparent);
  border-radius: 50%;
}
.start-here-hero-premium::before { width: 420px; height: 420px; top: -240px; left: -110px; }
.start-here-hero-premium::after { width: 280px; height: 280px; bottom: -190px; right: 18%; }
.start-hero-copy { position: relative; z-index: 1; max-width: 760px; }
.start-here-hero-premium .content-hub-kicker,
.start-section-kicker { display: inline-flex; align-items: center; gap: 8px; color: color-mix(in srgb, var(--theme-contrast) 72%, transparent); font-size: .78rem; font-weight: 800; letter-spacing: .08em; }
.start-here-hero-premium .content-hub-kicker::before,
.start-section-kicker::before { width: 24px; height: 1px; background: currentColor; content: ''; }
.start-here-hero-premium h1 { margin: 13px 0 14px; color: var(--theme-contrast) !important; font-size: clamp(2rem, 5vw, 3.5rem); line-height: 1.28; letter-spacing: -.035em; }
.start-here-hero-premium h1 strong { color: var(--theme-contrast) !important; font-weight: 800; text-decoration: underline; text-decoration-color: var(--accent); text-decoration-thickness: 3px; text-underline-offset: 10px; }
.start-here-hero-premium p { max-width: 700px; margin: 0; color: color-mix(in srgb, var(--theme-contrast) 82%, transparent) !important; font-size: 1.04rem; line-height: 2; }
.start-hero-promise { display: flex; flex-wrap: wrap; gap: 9px 20px; margin-top: 25px; color: color-mix(in srgb, var(--theme-contrast) 78%, transparent); font-size: .8rem; font-weight: 700; }
.start-hero-promise span { display: inline-flex; align-items: center; gap: 7px; }
.start-hero-promise b { color: var(--accent); font-size: .68rem; letter-spacing: .08em; }
.start-hero-orbit { position: relative; display: grid; place-items: center; justify-self: end; width: 190px; height: 190px; border: 1px solid color-mix(in srgb, var(--theme-contrast) 34%, transparent); border-radius: 50%; color: var(--theme-contrast); }
.start-hero-orbit::before { position: absolute; inset: 16px; border: 1px dashed color-mix(in srgb, var(--theme-contrast) 30%, transparent); border-radius: 50%; content: ''; }
.orbit-number { position: absolute; top: 28px; right: 35px; color: var(--accent); font-size: .78rem; font-weight: 800; }
.orbit-word { position: relative; margin-top: -10px; font-size: 1.7rem; font-weight: 800; }
.orbit-word-bottom { margin: 38px 0 0; color: var(--accent); font-size: 1rem; }
.orbit-line { position: absolute; width: 1px; height: 42px; background: color-mix(in srgb, var(--theme-contrast) 40%, transparent); transform: rotate(34deg); }
.start-quiz-shell { width: min(100%, 1050px); margin: 0 auto; padding: clamp(22px, 4vw, 42px); border: 1px solid var(--border-color); border-radius: 24px; background: var(--card-bg); box-shadow: var(--shadow); }
.start-quiz-heading { display: flex; align-items: end; justify-content: space-between; gap: 18px; margin-bottom: 15px; }
.start-quiz-heading h2 { margin: 7px 0 0; color: var(--text-main); font-size: clamp(1.35rem, 3vw, 1.85rem); }
.start-section-kicker { color: var(--primary); letter-spacing: .02em; }
.quiz-status { display: inline-flex; align-items: baseline; gap: 5px; flex-shrink: 0; padding: 9px 13px; border: 1px solid var(--border-color); border-radius: 12px; background: var(--user-card-bg); color: var(--text-light); font-size: .78rem; }
.quiz-status strong { color: var(--primary); font-size: 1.15rem; }
.quiz-progress-track { height: 6px; overflow: hidden; border-radius: 999px; background: color-mix(in srgb, var(--primary) 12%, var(--card-bg)); }
.quiz-progress-track span { display: block; width: 0; height: 100%; border-radius: inherit; background: var(--primary); transition: width .22s ease; }
.quiz-instruction { margin: 14px 0 24px; color: var(--text-light); font-size: .9rem; line-height: 1.8; }
.start-here-form { width: 100%; gap: 14px; }
.start-question { position: relative; padding: 25px 24px 23px; border-radius: 18px; text-align: right; transition: border-color .2s ease, box-shadow .2s ease, background .2s ease; }
.start-question.is-current { border-color: color-mix(in srgb, var(--primary) 54%, var(--border-color)); box-shadow: 0 0 0 3px color-mix(in srgb, var(--primary) 10%, transparent); }
.start-question.is-complete { border-color: color-mix(in srgb, var(--primary) 36%, var(--border-color)); }
.start-question legend { display: flex; align-items: center; gap: 11px; width: 100%; padding: 0; color: var(--text-main); font-size: 1.02rem; }
.question-index { display: inline-grid; place-items: center; width: 31px; height: 31px; flex: 0 0 31px; border-radius: 10px; background: color-mix(in srgb, var(--primary) 12%, var(--card-bg)); color: var(--primary); font-size: .72rem; font-weight: 800; }
.question-hint { margin: 8px 0 0 42px; color: var(--text-light); font-size: .8rem; }
.start-options { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 9px; margin-top: 18px; }
.start-option { min-width: 0; min-height: 53px; justify-content: flex-start; gap: 10px; padding: 10px 13px; border-radius: 13px; background: var(--user-card-bg); color: var(--text-main); text-align: right; }
.start-option:last-child { grid-column: 1 / -1; width: calc(50% - 4.5px); justify-self: center; }
.start-option:hover { border-color: color-mix(in srgb, var(--primary) 50%, var(--border-color)); transform: translateY(-1px); }
.start-option:focus-within { outline: 3px solid color-mix(in srgb, var(--primary) 24%, transparent); outline-offset: 2px; }
.start-option:has(input:checked) { border-color: var(--primary); background: color-mix(in srgb, var(--primary) 10%, var(--card-bg)); color: var(--primary); box-shadow: 0 4px 12px color-mix(in srgb, var(--primary) 10%, transparent); }
.start-option-mark { display: inline-grid; place-items: center; width: 25px; height: 25px; flex: 0 0 25px; border: 1px solid var(--border-color); border-radius: 8px; color: var(--text-light); font-size: .64rem; font-weight: 800; }
.start-option:has(input:checked) .start-option-mark { border-color: var(--primary); background: var(--primary); color: var(--bg-body); }
.start-submit-wrap { display: grid; justify-items: center; gap: 8px; margin-top: 10px; }
.start-submit { display: inline-flex; align-items: center; justify-content: center; gap: 15px; width: min(100%, 350px); min-height: 54px; margin: 0; border: 0; border-radius: 14px; background: var(--theme-ink-mid); color: var(--theme-contrast); box-shadow: 0 10px 22px color-mix(in srgb, var(--theme-ink) 22%, transparent); transition: transform .18s ease, box-shadow .18s ease, background .18s ease; }
.start-submit b { color: var(--accent); font-size: 1.2rem; }
.start-submit:hover { transform: translateY(-2px); box-shadow: 0 13px 26px color-mix(in srgb, var(--theme-ink) 28%, transparent); }
.start-submit:active { transform: scale(.98); }
.start-submit-wrap small { color: var(--text-light); font-size: .76rem; }
.start-result { width: min(100%, 1050px); padding: clamp(22px, 4vw, 38px); border-color: color-mix(in srgb, var(--primary) 48%, var(--border-color)); background: color-mix(in srgb, var(--primary) 6%, var(--card-bg)); box-shadow: var(--shadow); }
.start-result-ready { position: relative; overflow: hidden; }
.start-result-ready::before { position: absolute; top: 0; right: 0; width: 120px; height: 4px; background: var(--primary); content: ''; }
.result-heading { display: flex; align-items: center; justify-content: space-between; color: var(--primary); font-size: .8rem; font-weight: 800; }
.result-check { display: inline-grid; place-items: center; width: 30px; height: 30px; border-radius: 50%; background: var(--primary); color: var(--bg-body); }
.start-result h2 { margin: 18px 0 10px; color: var(--text-main); font-size: clamp(1.35rem, 3vw, 2rem); }
.start-result h2 strong { color: var(--primary); }
.start-result .result-lead { max-width: 760px; margin: 0 auto; color: var(--text-light); line-height: 1.9; }
.result-recommendations { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; margin: 24px auto 14px; }
.result-recommendations article { display: flex; flex-direction: column; gap: 7px; padding: 17px; border: 1px solid var(--border-color); border-radius: 15px; background: var(--card-bg); text-align: right; }
.result-recommendations article span { color: var(--primary); font-size: .76rem; font-weight: 800; }
.result-recommendations article strong { color: var(--text-main); font-size: 1.05rem; }
.result-recommendations article small { color: var(--text-light); line-height: 1.65; }
.result-next-step { display: flex; align-items: center; gap: 10px; margin: 14px auto 20px; padding: 13px 15px; border-right: 3px solid var(--accent); border-radius: 10px; background: color-mix(in srgb, var(--accent) 8%, var(--card-bg)); text-align: right; }
.result-next-step span { flex: 0 0 auto; color: var(--accent); font-size: .75rem; font-weight: 800; }
.result-next-step strong { color: var(--text-main); font-size: .88rem; }
.result-action-row { display: flex; flex-wrap: wrap; justify-content: center; gap: 9px; }
.result-action-row a { display: inline-flex; align-items: center; justify-content: center; gap: 8px; min-height: 46px; padding: 10px 17px; border-radius: 11px; font-weight: 800; text-decoration: none; }
.result-primary { background: var(--primary); color: var(--bg-body); }
.result-secondary { border: 1px solid var(--border-color); background: var(--card-bg); color: var(--primary); }
.result-action-row a:hover { transform: translateY(-1px); }
.restart-quiz { margin: 18px auto 0; border: 0; background: transparent; color: var(--text-light); font: inherit; font-size: .8rem; text-decoration: underline; cursor: pointer; }
@media (max-width: 760px) {
  .start-here-page { padding: 20px 12px 64px; }
  .start-here-hero-premium { display: block; min-height: 0; padding: 32px 22px 28px; border-radius: 22px; }
  .start-here-hero-premium h1 { font-size: clamp(1.9rem, 9vw, 2.65rem); }
  .start-here-hero-premium p { font-size: .94rem; line-height: 1.9; }
  .start-hero-promise { gap: 8px 14px; margin-top: 20px; font-size: .72rem; }
  .start-hero-orbit { display: none; }
  .start-quiz-shell { padding: 20px 13px 24px; border-radius: 20px; }
  .start-quiz-heading { align-items: center; }
  .start-quiz-heading h2 { font-size: 1.28rem; }
  .quiz-instruction { font-size: .82rem; }
  .start-question { padding: 20px 14px 17px; }
  .start-question legend { font-size: .93rem; }
  .question-hint { margin-right: 42px; margin-left: 0; font-size: .74rem; }
  .start-options { grid-template-columns: 1fr; gap: 8px; }
  .start-option:last-child { grid-column: auto; width: 100%; }
  .start-option { min-height: 50px; }
  .start-submit { width: 100%; }
  .result-recommendations { grid-template-columns: 1fr; }
  .result-next-step { align-items: flex-start; flex-direction: column; gap: 4px; }
  .result-action-row { flex-direction: column; }
  .result-action-row a { width: 100%; }
}
@media (prefers-reduced-motion: reduce) {
  .quiz-progress-track span, .start-option, .start-submit, .result-action-row a { transition: none; }
}

.start-here-page { overflow-x: hidden; }
.start-submit:focus-visible,
.result-action-row a:focus-visible,
.restart-quiz:focus-visible { outline: 3px solid color-mix(in srgb, var(--primary) 38%, transparent); outline-offset: 3px; }
.start-option:active { transform: scale(.985); }

/* إبعاد عنوان السؤال عن حد البطاقة */
.start-question { padding-top: 34px; }
.start-question legend { position: relative; top: 7px; padding-inline: 10px; background: var(--card-bg); border-radius: 8px; }
@media (max-width: 760px) {
  .start-question { padding-top: 28px; }
  .start-question legend { top: 6px; }
}
