/* =====================================================================
   MÜFREDAT AKADEMİ — ANALİZ ARAYÜZÜ
   ---------------------------------------------------------------------
   TAMAMI `.maq` altında kapsanmıştır. Ne sitenin ma-theme.css'ine ne de
   panelin panel.css'ine dokunur; üçüncü bir UI dili KURULMAZ (md. 35),
   marka renkleri iki taraftan da devralınır.

   Renk değişkenleri hem sitede hem panelde tanımlı olmayabilir; bu
   yüzden hepsinin YEDEĞİ vardır. Böylece dosya tek başına da doğru
   görünür.

   MOBİL ÖNCELİKLİ (md. 36): varsayılan düzen tek sütundur, geniş ekran
   kuralları @media ile EKLENİR. Yatay taşma üretebilecek sabit
   genişlik kullanılmaz.
   ===================================================================== */

.maq{
  --maq-ink:      var(--blue-950, #0B1F3A);
  --maq-primary:  var(--blue-600, #1552C8);
  --maq-primary-d:var(--blue-800, #0d3470);
  --maq-line:     rgba(13,52,112,.12);
  --maq-soft:     #f6faff;
  --maq-muted:    #5b6b83;
  --maq-ok:       #148f63;
  --maq-warn:     #b4690e;
  --maq-danger:   #c2381f;
  --maq-info:     #1568c4;
  --maq-radius:   18px;

  color: var(--maq-ink);
  font-size: 16px;
  line-height: 1.6;
  /* Izgara/esnek çocuklarında min-width:auto taşmanın 1 numaralı
     sebebidir (R5'te ölçüldü); baştan kapatılır. */
  min-width: 0;
}
.maq *, .maq *::before, .maq *::after{ box-sizing: border-box; min-width: 0; }

/* ── Kartlar ve tipografi ──────────────────────────────────── */
.maq__card{
  background:#fff; border:1px solid var(--maq-line);
  border-radius: var(--maq-radius); padding: 20px;
}
.maq__h2{ font-size:20px; line-height:1.3; margin:0 0 8px; font-weight:700; }
.maq__h3{ font-size:17px; line-height:1.35; margin:0 0 10px; font-weight:700; }
.maq__lead{ color:var(--maq-muted); margin:0 0 16px; }
.maq__note{ color:var(--maq-muted); font-size:13.5px; margin:12px 0 0; }
.maq__err{
  margin:12px 0 0; padding:12px 14px; border-radius:14px;
  background:#fef2f2; border:1px solid rgba(194,56,31,.24);
  color:#8f2a1c; font-weight:600; font-size:14px;
}

/* ── Alanlar ───────────────────────────────────────────────── */
.maq__fields{ display:grid; gap:12px; }
.maq__field{ display:grid; gap:6px; min-width:0; }
.maq__field > span{ font-size:13.5px; font-weight:600; color:var(--maq-ink); }
.maq__field em{ font-style:normal; font-weight:500; color:var(--maq-muted); }
.maq__input{
  width:100%; border:1px solid var(--maq-line); border-radius:14px;
  padding:12px 13px; background:#fff; color:inherit;
  /* iOS'ta 16px altı yazı otomatik yakınlaşma tetikler (R5 kararı). */
  font-size:16px; font-family:inherit;
}
.maq__input:focus{ outline:2px solid var(--maq-primary); outline-offset:1px; }

/* ── Düğmeler ──────────────────────────────────────────────── */
.maq__btn{
  appearance:none; border:1px solid transparent; border-radius:999px;
  padding:13px 22px; font:inherit; font-weight:700; font-size:15px;
  cursor:pointer; min-height:48px;           /* dokunma hedefi */
  /* nowrap dar ekranda taşma üretiyordu; sarmalanmasına izin verilir. */
  white-space:normal; text-align:center;
}
.maq__btn--primary{ background:var(--maq-primary); color:#fff; }
.maq__btn--primary:hover{ background:var(--maq-primary-d); }
.maq__btn--ghost{ background:#fff; border-color:var(--maq-line); color:var(--maq-ink); }
.maq__btn[disabled]{ opacity:.6; cursor:default; }
.maq__btn.is-loading{ opacity:.7; }
.maq__actions{ display:flex; gap:10px; flex-wrap:wrap; margin-top:16px; }
.maq__actions .maq__btn{ flex:1 1 auto; }

/* ── İlerleme çubuğu (md. 37) ──────────────────────────────── */
.maq__bar{
  position:sticky; top:0; z-index:5;
  background:rgba(255,255,255,.94); backdrop-filter:blur(10px);
  border:1px solid var(--maq-line); border-radius:16px;
  padding:12px 14px; margin-bottom:16px;
}
.maq__bartop{ display:flex; align-items:center; justify-content:space-between; gap:10px; }
.maq__step{ font-weight:700; font-size:14.5px; }
.maq__count{ font-size:14px; color:var(--maq-muted); white-space:nowrap; }
.maq__count b{ color:var(--maq-primary); font-size:16px; }
.maq__track{ height:7px; border-radius:99px; background:#e8eff8; margin-top:9px; overflow:hidden; }
.maq__fill{ display:block; height:100%; background:var(--maq-primary); transition:width .25s ease; }
.maq__dots{ display:flex; gap:5px; margin-top:9px; }
.maq__dot{ height:4px; flex:1; border-radius:99px; background:#e8eff8; }
.maq__dot.is-done{ background:#a9c8ee; }
.maq__dot.is-on{ background:var(--maq-primary); }

/* ── Sorular ───────────────────────────────────────────────── */
.maq__list{ list-style:none; margin:0; padding:0; display:grid; gap:12px; }
.maq__q{
  background:#fff; border:1px solid var(--maq-line);
  border-radius:var(--maq-radius); padding:16px;
}
.maq__q.is-missing{
  border-color:var(--maq-danger); background:#fff8f7;
  box-shadow:0 0 0 3px rgba(194,56,31,.10);
}
.maq__qt{ margin:0 0 12px; font-weight:600; font-size:15.5px; line-height:1.5; }
.maq__no{
  display:inline-grid; place-items:center; width:24px; height:24px;
  border-radius:8px; background:var(--maq-soft); color:var(--maq-primary);
  font-size:12.5px; font-weight:700; margin-right:8px; flex:0 0 24px;
}

/* Seçenekler mobilde ALT ALTA: 5 seçeneği yan yana sıkıştırmak
   dokunma hedeflerini 40px altına düşürüyordu. */
.maq__opts{ display:grid; gap:8px; }
.maq__opt{
  display:flex; align-items:center; gap:10px;
  border:1px solid var(--maq-line); border-radius:14px;
  padding:11px 12px; background:#fff; cursor:pointer;
  min-height:48px; line-height:1.35;
}
.maq__opt input{ position:absolute; opacity:0; width:0; height:0; }
.maq__opt.is-on{ border-color:var(--maq-primary); background:var(--maq-soft); }
.maq__opt:focus-within{ outline:2px solid var(--maq-primary); outline-offset:1px; }
.maq__optv{
  display:grid; place-items:center; flex:0 0 30px; width:30px; height:30px;
  border-radius:9px; background:#eef4fb; color:var(--maq-primary);
  font-weight:700; font-size:14px;
}
.maq__opt.is-on .maq__optv{ background:var(--maq-primary); color:#fff; }
.maq__optl{ font-size:14.5px; font-weight:600; }

.maq__nav{
  display:flex; gap:10px; align-items:center; justify-content:space-between;
  margin-top:16px; flex-wrap:wrap;
}
.maq__nav .maq__btn{ flex:1 1 140px; }

/* ── Sonuç ─────────────────────────────────────────────────── */
.maq__hero{
  background:linear-gradient(135deg, var(--maq-primary-d), var(--maq-primary));
  color:#fff; border-radius:22px; padding:22px 20px; margin-bottom:18px;
}
.maq__hero--warn{ background:linear-gradient(135deg,#8a4a06,#c07a17); }
.maq__hero--danger{ background:linear-gradient(135deg,#8f2a1c,#c2381f); }
.maq__kicker{
  display:inline-block; font-size:11.5px; font-weight:700; letter-spacing:.10em;
  text-transform:uppercase; background:rgba(255,255,255,.18);
  padding:6px 11px; border-radius:99px;
}
.maq__title{ font-size:24px; line-height:1.22; margin:12px 0 0; font-weight:800; }
.maq__scorerow{ display:grid; gap:14px; margin-top:16px; }
.maq__score{
  display:flex; align-items:baseline; gap:6px;
  background:rgba(255,255,255,.14); border-radius:16px;
  padding:12px 16px; width:max-content;
}
.maq__score b{ font-size:38px; line-height:1; font-weight:800; }
.maq__score span{ font-size:14px; opacity:.85; }
.maq__scoretext p{ margin:9px 0 0; color:rgba(255,255,255,.93); font-size:15px; }
.maq__badge{
  display:inline-block; background:rgba(255,255,255,.20);
  border-radius:99px; padding:5px 12px; font-size:13px; font-weight:700;
}

.maq__sec{
  background:#fff; border:1px solid var(--maq-line);
  border-radius:var(--maq-radius); padding:18px; margin-bottom:14px;
}
.maq__sec--focus{ background:var(--maq-soft); border-color:rgba(21,82,200,.22); }
.maq__focusrec{ margin:10px 0 0; font-weight:600; }
/* İki sütunlu bölümler VIEWPORT'a değil, KAPSAYICIYA göre açılır.
   Sebep: analiz bazen 1180px'lik sayfanın 648px'lik sol sütununda,
   bazen panelin içeriğinde çalışır. Viewport tabanlı @media kuralı
   geniş ekranda dar kapsayıcıyı da ikiye bölüp metni sıkıştırıyordu. */
.maq__cols{ display:grid; gap:14px;
  grid-template-columns:repeat(auto-fit, minmax(280px, 1fr)); }

/* Boyut çubukları — radar yerine okunabilir gelişim kartı (md. 23) */
.maq__dims{ display:grid; gap:14px; }
.maq__dim{ display:grid; gap:5px; }
.maq__dimhead{ display:flex; align-items:baseline; justify-content:space-between; gap:10px; }
.maq__dimlabel{ font-weight:600; font-size:14.5px; }
.maq__dimscore{ font-weight:800; font-size:16px; color:var(--maq-primary); }
.maq__dimtrack{ height:9px; border-radius:99px; background:#eef3f9; overflow:hidden; }
.maq__dimfill{ display:block; height:100%; border-radius:99px; background:var(--maq-primary); }
.maq__dimfill.tone-ok{ background:var(--maq-ok); }
.maq__dimfill.tone-info{ background:var(--maq-info); }
.maq__dimfill.tone-warn{ background:var(--maq-warn); }
.maq__dimfill.tone-danger{ background:var(--maq-danger); }
.maq__dimband{ font-size:12.5px; color:var(--maq-muted); }

.maq__ul{ list-style:none; margin:0; padding:0; display:grid; gap:10px; }
.maq__ul li{
  border-left:3px solid var(--maq-line); padding-left:12px;
  display:grid; gap:3px;
}
.maq__ul--ok li{ border-left-color:var(--maq-ok); }
.maq__ul--gap li{ border-left-color:var(--maq-warn); }
.maq__ul li b{ font-size:15px; }
.maq__ul li span{ color:var(--maq-muted); font-size:14px; }

.maq__plan{ margin:0; padding-left:20px; display:grid; gap:9px; }
.maq__plan li{ font-size:15px; }

.maq__recs{ list-style:none; margin:0; padding:0; display:grid; gap:12px; }
.maq__recs li{ display:grid; gap:4px; }
.maq__recl{ font-size:12.5px; font-weight:700; color:var(--maq-primary); }
.maq__recv{ font-size:14.5px; }

.maq__next{ display:grid; gap:10px;
  grid-template-columns:repeat(auto-fit, minmax(260px, 1fr)); }
.maq__nextcard{
  display:grid; gap:4px; text-decoration:none; color:inherit;
  border:1px solid var(--maq-line); border-radius:16px;
  padding:14px; background:var(--maq-soft);
}
.maq__nextcard b{ color:var(--maq-primary); font-size:15.5px; }
.maq__nextcard span{ font-size:14px; color:var(--maq-muted); }

/* ── İzin kartı ────────────────────────────────────────────── */
.maq__cta{
  background:#fff; border:2px solid rgba(21,82,200,.20);
  border-radius:22px; padding:20px; margin:16px 0;
  box-shadow:0 18px 42px rgba(8,33,74,.09);
}
.maq__cta > p{ color:var(--maq-muted); margin:0 0 16px; }
.maq__check{
  display:flex; align-items:flex-start; gap:11px;
  padding:13px 14px; margin-top:10px;
  border:1px solid var(--maq-line); border-radius:14px; background:var(--maq-soft);
  cursor:pointer; line-height:1.45;
}
.maq__check input{ flex:0 0 20px; width:20px; height:20px; margin-top:2px; }
.maq__check span{ font-size:14px; font-weight:600; }
.maq__legal{ font-size:12.5px; color:var(--maq-muted); margin:14px 0 0; }
.maq__legal a{ color:var(--maq-primary); font-weight:600; }

.maq__save{
  display:flex; align-items:center; gap:10px; flex-wrap:wrap;
  border:1px solid var(--maq-line); border-radius:16px;
  padding:14px 16px; margin:16px 0; background:var(--maq-soft);
  font-size:14px; color:var(--maq-muted);
}
.maq__save b{ color:var(--maq-ink); }
.maq__save span{ flex:1 1 200px; }
.maq__save--ok{ background:#f0fbf6; border-color:rgba(20,143,99,.26); }
.maq__save--warn{ background:#fffaf2; border-color:rgba(180,105,14,.28); }
.maq__spin{
  width:16px; height:16px; border-radius:50%; flex:0 0 16px;
  border:2px solid #cbd9ea; border-top-color:var(--maq-primary);
  animation:maqspin .7s linear infinite;
}
@keyframes maqspin{ to{ transform:rotate(360deg); } }

.maq__disclaimer{
  font-size:13px; color:var(--maq-muted); line-height:1.6;
  border-top:1px solid var(--maq-line); padding-top:14px; margin-top:6px;
}

/* ── Kayıtlı cevap dökümü (ham JSON gösterilmez — md. 11) ──── */
.maq__answers{ list-style:none; margin:0; padding:0; display:grid; gap:10px; counter-reset:maqa; }
.maq__answers li{
  display:grid; gap:4px; padding:11px 13px;
  border:1px solid var(--maq-line); border-radius:13px; background:#fff;
}
.maq__at{ font-size:14px; font-weight:600; }
.maq__av{ font-size:13.5px; color:var(--maq-primary); font-weight:700; }
.maq__av.is-empty{ color:var(--maq-muted); font-weight:600; }
.maq__rev{
  display:inline-block; margin-left:8px; font-style:normal;
  font-size:11.5px; font-weight:600; color:var(--maq-muted);
  background:var(--maq-soft); border-radius:99px; padding:2px 8px;
}

/* ── Geniş ekran ───────────────────────────────────────────── */
@media (min-width:640px){
  .maq__fields{ grid-template-columns:1fr 1fr; }
  .maq__field--wide{ grid-column:1 / -1; }
  .maq__opts{ grid-template-columns:repeat(5, 1fr); }
  .maq__opt{ flex-direction:column; gap:6px; text-align:center; padding:11px 6px; }
  .maq__optl{ font-size:12px; font-weight:600; }
  .maq__nav .maq__btn{ flex:0 0 auto; min-width:150px; }
  .maq__actions .maq__btn{ flex:0 0 auto; }
  .maq__scorerow{ grid-template-columns:auto 1fr; align-items:center; }
  .maq__title{ font-size:28px; }
}
@media (min-width:960px){
  /* .maq__cols ve .maq__next artık auto-fit ile kapsayıcıya uyum
     sağlıyor; burada yalnızca ferahlık ayarı kalır. */
  .maq__card, .maq__sec, .maq__cta{ padding:24px; }
}

/* ── Panel içi kullanım ────────────────────────────────────────
   Panelde içerik alanı zaten kart içindedir; ikinci bir çerçeve
   gölge üstüne gölge bindiriyordu. Sticky çubuğun üst konumu da
   panelin topbar yüksekliğine göre düzeltilir.                    */
.app .maq__bar{ top:64px; }
.app .maq__sec, .app .maq__q, .app .maq__card{ box-shadow:none; }

/* KONTRAST DÜZELTMESİ — panelde ölçülerek bulundu.
   panel.css başlıklara koyu lacivert bir renk verir ve bu kural
   `.maq__title`ı da yakalıyordu: turuncu/kırmızı sonuç kartında
   koyu lacivert başlık okunmuyordu. Kahraman alanındaki metin
   rengi bu yüzden AÇIKÇA yazılır; kalıtıma bırakılmaz. */
.maq__hero, .maq__hero h2, .maq__hero h3, .maq__hero p,
.maq__hero .maq__title, .maq__hero .maq__kicker,
.maq__hero .maq__badge, .maq__hero .maq__score,
.maq__hero .maq__score b, .maq__hero .maq__score span{ color:#fff; }

/* Cevap dökümü panelde çerçevesiz kalıyordu (panel.css `li`
   sıfırlaması). Sınır ve zemin açıkça verilir. */
.app .maq__answers li{
  border:1px solid var(--gray-200, rgba(13,52,112,.12));
  background:#fff; border-radius:13px; padding:11px 13px; list-style:none;
}
.app .maq__plan{ padding-left:20px; }
.app .maq__plan li{ list-style:decimal; }

/* ── Hareket azaltma tercihi ───────────────────────────────── */
@media (prefers-reduced-motion:reduce){
  .maq__fill{ transition:none; }
  .maq__spin{ animation:none; }
}

/* =====================================================================
   R14.1 — İZİN KANALLARI · PDF KARTI · ÜYELİK ALT SAYFASI
   ---------------------------------------------------------------------
   MOBİL ÖNCELİKLİ. 360 / 390 / 412 px genişliklerde ölçülmüştür; hiçbir
   kural yatay taşma üretmez (md. 58). Erişilebilirlik: her kutunun
   `for`/`id` bağlı etiketi, 44px'e yakın dokunma alanı ve odak halkası
   vardır; izin durumu YALNIZCA renkle anlatılmaz — metin de değişir
   (md. 59).
   ===================================================================== */

/* ── `hidden` ÖZNİTELİĞİ GERÇEKTEN GİZLESİN ────────────────────
   TARAYICI TESTİNDE BULUNAN HATA.
   `.maq__field` ve `.maq__fields` kuralları `display:grid` verir.
   `display` bildirimi, tarayıcının `[hidden]{display:none}` varsayılan
   kuralından DAHA GÜÇLÜ olduğu için, JavaScript `el.hidden = true`
   dediğinde alan EKRANDA KALIYORDU: kullanıcı hiçbir kanal seçmemişken
   bile "Telefon" ve "E-posta" kutuları görünüyordu.

   Tek bir kapsayıcı kural bu sınıfın tamamını korur; her yeni
   `display` kuralında aynı hatanın tekrar edilmesi imkânsız hâle
   gelir.                                                            */
.maq [hidden], .maq__fields[hidden], .maq__field[hidden],
.maq__chan[hidden]{ display:none !important; }

/* Ekran okuyucuya görünür, göze görünmez başlık. */
.maq__vh{
  position:absolute !important; width:1px; height:1px; padding:0;
  margin:-1px; overflow:hidden; clip:rect(0 0 0 0); white-space:nowrap;
  border:0;
}

/* ── İzin grubu ────────────────────────────────────────────── */
.maq__cgroup{
  border:1px solid var(--maq-line); border-radius:16px;
  padding:14px; margin:0 0 12px; background:#fff; min-width:0;
}
.maq__cgroup.is-on{
  border-color:rgba(21,82,200,.42);
  box-shadow:0 0 0 3px rgba(21,82,200,.08);
  background:var(--maq-soft);
}
.maq__cgroup .maq__check{ margin:0; }

/* ── Kanal seçimi ──────────────────────────────────────────── */
.maq__chan{ margin:12px 0 2px; padding-top:12px; border-top:1px dashed var(--maq-line); }
.maq__chan[hidden]{ display:none; }
.maq__chanl{
  display:block; font-size:13.5px; font-weight:700; margin-bottom:9px;
  color:var(--maq-ink);
}
.maq__chanl em{ font-style:normal; font-weight:500; color:var(--maq-muted); }
.maq__chips{ display:flex; flex-wrap:wrap; gap:9px; }

.maq__chip{
  display:inline-flex; align-items:center; gap:8px;
  min-height:44px;                       /* dokunma alanı (md. 59) */
  padding:9px 14px; border-radius:999px; cursor:pointer;
  border:1px solid var(--maq-line); background:#fff;
  font-size:14px; font-weight:600; line-height:1.2;
  transition:background .16s, border-color .16s;
}
.maq__chip input{ width:19px; height:19px; margin:0; flex:0 0 19px; cursor:pointer; }
.maq__chip:hover{ border-color:rgba(21,82,200,.36); }
/* Seçili durum SADECE renkle değil, kalın çerçeve + onay kutusuyla da
   anlatılır; renk körlüğünde de ayırt edilir. */
.maq__chip.is-on{
  border-color:var(--maq-primary); border-width:2px; padding:8px 13px;
  background:#eef5ff; color:var(--maq-primary-d);
}
.maq__chip input:focus-visible{ outline:3px solid rgba(21,82,200,.45); outline-offset:2px; }
.maq__check input:focus-visible{ outline:3px solid rgba(21,82,200,.45); outline-offset:2px; }

/* ── Kaydedildi kutusu ─────────────────────────────────────── */
.maq__savenote{
  display:block; margin-top:6px; font-size:13px; color:var(--maq-muted);
  font-weight:500;
}

/* ── PDF kartı ─────────────────────────────────────────────── */
.maq__pdf{
  display:flex; flex-direction:column; gap:14px; align-items:stretch;
  margin:22px 0 0; padding:18px;
  border:1px solid rgba(21,82,200,.24); border-radius:var(--maq-radius);
  background:linear-gradient(135deg,#f8fbff 0%,#eef5ff 100%);
  min-width:0;
}
.maq__pdfb{ display:grid; gap:5px; min-width:0; }
.maq__pdfb b{ font-size:16px; color:var(--maq-primary-d); }
.maq__pdfb span{ font-size:14px; color:var(--maq-muted); line-height:1.55; }
.maq__pdfbtn{ width:100%; justify-content:center; }
.maq__pdferr{
  margin-top:6px; padding:10px 12px; border-radius:12px;
  background:#fef2f2; border:1px solid rgba(194,56,31,.24);
  color:#8f2a1c !important; font-weight:600;
}
.maq__pdf--done{ background:#f0fdf4; border-color:rgba(20,143,99,.3); }
.maq__pdf--done .maq__pdfb b{ color:var(--maq-ok); }

@media (min-width:640px){
  .maq__pdf{ flex-direction:row; align-items:center; gap:18px; }
  .maq__pdfbtn{ width:auto; flex:0 0 auto; white-space:nowrap; }
}

/* ── Üyelik alt sayfası / modal (md. 13, 58) ───────────────── */
.maq-noscroll{ overflow:hidden; }

.maq-sheet{
  position:fixed; inset:0; z-index:9000;
  display:flex; align-items:flex-end; justify-content:center;
}
.maq-sheet__bg{
  position:absolute; inset:0; background:rgba(9,20,40,.55);
  backdrop-filter:blur(2px);
}
.maq-sheet__box{
  position:relative; width:100%; max-width:520px; max-height:92vh;
  overflow:auto; -webkit-overflow-scrolling:touch;
  background:#fff; border-radius:24px 24px 0 0;
  padding:26px 20px calc(22px + env(safe-area-inset-bottom, 0px));
  box-shadow:0 -18px 60px rgba(6,25,55,.3);
  animation:maqSheetUp .22s ease-out;
  font-size:16px; line-height:1.6; color:var(--blue-950, #0B1F3A);
}
@keyframes maqSheetUp{ from{ transform:translateY(22px); opacity:.6 } to{ transform:none; opacity:1 } }

.maq-sheet__x{
  position:absolute; top:12px; right:12px; width:40px; height:40px;
  border:0; border-radius:50%; background:#f1f5f9; color:#475569;
  font-size:26px; line-height:1; cursor:pointer;
}
.maq-sheet__x:hover{ background:#e2e8f0; }
.maq-sheet__t{
  margin:0 44px 10px 0; font-size:21px; line-height:1.3; font-weight:700;
  color:var(--blue-800, #0d3470);
}
.maq-sheet__p{ margin:0 0 14px; font-size:14.6px; color:#5b6b83; }
.maq-sheet__ul{
  margin:0 0 18px; padding:0; list-style:none; display:grid; gap:8px;
}
.maq-sheet__ul li{
  position:relative; padding-left:28px; font-size:14.6px; font-weight:600;
}
.maq-sheet__ul li::before{
  content:"✓"; position:absolute; left:0; top:0;
  color:#148f63; font-weight:700;
}
.maq-sheet__b{
  display:flex !important; width:100%; justify-content:center;
  margin-bottom:10px; text-decoration:none; min-height:50px;
}
.maq-sheet__hint{
  margin:-4px 0 12px; font-size:13px; color:#5b6b83;
}
.maq-sheet__later{
  display:block; width:100%; margin-top:2px; padding:12px;
  border:0; background:none; cursor:pointer;
  color:#5b6b83; font:inherit; font-size:14.5px; font-weight:600;
  text-decoration:underline; text-underline-offset:3px;
}
.maq-sheet__legal{
  margin:12px 0 0; font-size:12.6px; color:#7a879b; line-height:1.6;
}

/* Geniş ekranda ortalanmış klasik pencere. */
@media (min-width:640px){
  .maq-sheet{ align-items:center; padding:20px; }
  .maq-sheet__box{ border-radius:24px; padding:30px 28px; }
  .maq-sheet__b{ min-height:48px; }
}

/* 360 px'te de hiçbir şey taşmaz. */
@media (max-width:380px){
  .maq__chip{ font-size:13.5px; padding:9px 12px; }
  .maq__chip.is-on{ padding:8px 11px; }
  .maq-sheet__box{ padding:22px 16px calc(20px + env(safe-area-inset-bottom, 0px)); }
  .maq-sheet__t{ font-size:19px; }
  .maq__pdfb b{ font-size:15px; }
}

@media (prefers-reduced-motion:reduce){
  .maq-sheet__box{ animation:none; }
}

/* =====================================================================
   R15 — SONUÇ TÜRÜNE GÖRE BİLEŞENLER
   ---------------------------------------------------------------------
   R14.1'de sonuç ekranının tek bir hâli vardı: "puan + çubuklar".
   R15'te dört sonuç türü var (assessment / profile / measurement /
   decision) ve her biri farklı bileşenler kullanır. Aşağıdaki
   kurallar yalnızca YENİ bileşenleri tanımlar; mevcut sınıfların
   hiçbiri değiştirilmedi (geriye dönük kırılma olmasın).

   RENK DİSİPLİNİ (md. 64)
   Yeni bir palet KURULMADI. Tüm bileşenler dosyanın başındaki
   `--maq-*` değişkenlerini kullanır: lacivert/mavi kurumsal renk,
   sınırlı turuncu vurgu, yumuşak durum renkleri. RIASEC için altı
   ayrı parlak renk ÜRETİLMEZ; sıralama rakam ve çubuk uzunluğuyla
   anlatılır.
   ===================================================================== */

/* ── Bilgi kutusu (ölçüm yönergesi, metin kapandı uyarısı) ──── */
.maq__notice{
  margin:14px 0 4px; padding:14px 16px; border-radius:16px;
  background:var(--maq-soft); border:1px solid rgba(21,82,200,.18);
  font-size:14.5px; line-height:1.6;
}
.maq__notice b{ display:block; margin-bottom:6px; color:var(--maq-primary-d); }
.maq__notice ol{ margin:0 0 8px; padding-left:20px; }
.maq__notice li{ margin:3px 0; }
.maq__notice span{ display:block; color:var(--maq-muted); font-size:13.6px; }
.maq__notice--tight{ margin:0 0 14px; }

/* ── OKUMA ÖLÇÜMÜ ──────────────────────────────────────────── */
.maq__readbar{
  position:sticky; top:0; z-index:5;
  display:flex; align-items:center; gap:10px; flex-wrap:wrap;
  background:#fff; border:1px solid var(--maq-line); border-radius:16px;
  padding:10px 12px; margin-bottom:12px;
  box-shadow:0 6px 18px rgba(8,33,74,.08);
}
.maq__readt{ font-weight:700; font-size:14.5px; flex:1 1 auto; min-width:0;
  overflow:hidden; text-overflow:ellipsis; white-space:nowrap; }
/* Sayaç SABİT GENİŞLİKTE rakam kullanır: her saniye genişlik
   değiştiğinde düğme sağa sola kayıyordu. */
.maq__clock{
  font-variant-numeric:tabular-nums; font-weight:800; font-size:17px;
  color:var(--maq-primary-d); background:var(--maq-soft);
  border-radius:10px; padding:5px 10px; min-width:66px; text-align:center;
}
.maq__btn--sm{ padding:9px 14px; font-size:14px; }
.maq__text{
  background:#fff; border:1px solid var(--maq-line); border-radius:var(--maq-radius);
  padding:20px; font-size:17px; line-height:1.85; color:var(--maq-ink);
  /* Ölçüm sırasında kopyalama/arama ile hile yapılmasın diye değil,
     okumanın bölünmemesi için seçim kapatılmaz — yalnızca satır
     uzunluğu okunabilir sınırda tutulur. */
  max-width:64ch;
}
.maq__text p{ margin:0 0 15px; }
.maq__text p:last-child{ margin-bottom:0; }
.maq__readfoot{
  display:flex; align-items:center; justify-content:space-between; gap:12px;
  flex-wrap:wrap; margin-top:14px; color:var(--maq-muted); font-size:13.5px;
}

/* ── KPI KARTLARI (hero içinde) ────────────────────────────── */
.maq__kpis{ display:grid; gap:10px; margin-top:16px; }
.maq__kpi{
  background:rgba(255,255,255,.14); border:1px solid rgba(255,255,255,.20);
  border-radius:16px; padding:14px 16px; min-width:0;
}
.maq__kpiletter{
  display:inline-block; font-size:12px; font-weight:800; letter-spacing:.08em;
  background:rgba(255,255,255,.22); border-radius:8px; padding:3px 8px;
  margin-bottom:6px;
}
.maq__kpiv{ display:block; font-size:34px; line-height:1.05; font-weight:800;
  font-variant-numeric:tabular-nums; }
.maq__kpiu{ display:block; font-size:13px; opacity:.9; margin-top:2px; }
.maq__kpil{ display:block; font-size:14px; font-weight:700; margin-top:8px; }
.maq__kpin{ display:block; font-size:12.5px; opacity:.85; margin-top:3px; }
.maq__herotext{ margin:14px 0 0; font-size:15px; line-height:1.68;
  color:rgba(255,255,255,.94); }

/* ── GELİŞİM KARŞILAŞTIRMASI (ölçüm) ───────────────────────── */
.maq__prog{ display:grid; gap:10px; }
.maq__progi{
  display:flex; align-items:center; gap:10px; flex-wrap:wrap;
  border:1px solid var(--maq-line); border-radius:14px; padding:12px 14px;
}
.maq__progl{ flex:1 1 130px; font-weight:700; font-size:14.5px; }
.maq__progv{ font-size:14px; color:var(--maq-muted); font-variant-numeric:tabular-nums; }
.maq__progv em{ display:block; font-style:normal; font-size:11px;
  letter-spacing:.06em; text-transform:uppercase; opacity:.8; }
.maq__progv.is-now{ color:var(--maq-ink); font-weight:700; }
.maq__progarrow{ color:var(--maq-muted); }
.maq__progd{ margin-left:auto; font-weight:800; font-size:15px;
  border-radius:99px; padding:4px 11px; background:#eef3f9; color:var(--maq-muted); }
.maq__progd.is-up{ background:rgba(20,143,99,.12); color:var(--maq-ok); }
.maq__progd.is-down{ background:rgba(180,105,14,.12); color:var(--maq-warn); }

/* ── PROFİL KOMPOZİSYONU (RIASEC / alan eğilimi) ───────────── */
.maq__prof{ display:grid; gap:12px; }
.maq__profi{ display:flex; align-items:flex-start; gap:12px; }
.maq__profrank{
  flex:0 0 auto; width:28px; height:28px; border-radius:9px;
  display:grid; place-items:center; font-weight:800; font-size:14px;
  background:var(--maq-soft); color:var(--maq-primary-d);
}
.maq__profb{ flex:1 1 auto; min-width:0; }
.maq__profb b{ display:block; font-size:15px; }
.maq__profbar{ height:10px; border-radius:99px; background:#eef3f9;
  overflow:hidden; margin:7px 0 5px; }
.maq__profbar span{ display:block; height:100%; border-radius:99px;
  background:linear-gradient(90deg, var(--maq-primary-d), var(--maq-primary)); }
.maq__profn{ display:block; font-size:13.2px; color:var(--maq-muted); line-height:1.55; }
.maq__profv{ flex:0 0 auto; font-weight:800; font-size:19px;
  color:var(--maq-primary); font-variant-numeric:tabular-nums; }

.maq__explore{
  margin-top:14px; padding:14px 16px; border-radius:16px;
  background:var(--maq-soft); border:1px solid rgba(21,82,200,.16);
}
.maq__explore b{ display:block; margin-bottom:8px; color:var(--maq-primary-d); }
.maq__explore ul{ margin:0 0 8px; padding-left:18px; }
.maq__explore li{ margin:5px 0; font-size:14px; line-height:1.6; }
.maq__explore li span{ font-weight:700; }

/* ── KARAR ÖNCELİKLERİ ─────────────────────────────────────── */
.maq__prio{ list-style:none; margin:0; padding:0; display:grid; gap:10px; }
.maq__prio li{ display:flex; align-items:flex-start; gap:12px;
  border:1px solid var(--maq-line); border-radius:14px; padding:12px 14px; }
.maq__prion{
  flex:0 0 auto; width:26px; height:26px; border-radius:8px;
  display:grid; place-items:center; font-weight:800; font-size:13.5px;
  background:var(--maq-primary); color:#fff;
}
.maq__priob{ flex:1 1 auto; min-width:0; }
.maq__priob b{ display:block; font-size:14.8px; }
.maq__priob span{ display:block; font-size:13.2px; color:var(--maq-muted);
  line-height:1.55; margin-top:3px; }
.maq__priov{ flex:0 0 auto; font-weight:800; color:var(--maq-primary);
  font-variant-numeric:tabular-nums; }

/* ── "BU SONUÇ NEDEN ÇIKTI?" ───────────────────────────────── */
.maq__sec--why{ background:#fbfdff; }
.maq__why{ list-style:none; margin:0; padding:0; display:grid; gap:9px; }
.maq__why li{
  position:relative; padding:11px 14px 11px 40px; border-radius:13px;
  background:#fff; border:1px solid var(--maq-line); font-size:14.3px;
  line-height:1.6;
}
.maq__why li::before{
  content:"›"; position:absolute; left:14px; top:9px;
  font-size:19px; font-weight:800; color:var(--maq-primary); line-height:1.2;
}

/* ── ARAŞTIRMA LİSTESİ (karar analizleri) ──────────────────── */
.maq__check{ list-style:none; margin:0; padding:0; display:grid; gap:9px; counter-reset:machk; }
.maq__check li{
  counter-increment:machk; position:relative;
  padding:12px 14px 12px 46px; border-radius:13px;
  background:#fff; border:1px solid var(--maq-line);
  font-size:14.3px; line-height:1.6;
}
.maq__check li::before{
  content:counter(machk, decimal-leading-zero);
  position:absolute; left:13px; top:11px;
  font-size:12px; font-weight:800; color:var(--maq-primary);
  background:var(--maq-soft); border-radius:8px; padding:3px 6px;
  font-variant-numeric:tabular-nums;
}

/* ── 7 GÜNLÜK PLAN — FAZLAR (md. 45) ──────────────────────── */
.maq__phases{ display:grid; gap:12px; }
.maq__phase{ border:1px solid var(--maq-line); border-radius:16px; padding:14px 16px; }
.maq__phaset{
  display:inline-block; font-size:12px; font-weight:800; letter-spacing:.08em;
  text-transform:uppercase; color:var(--maq-primary-d);
  background:var(--maq-soft); border-radius:99px; padding:5px 11px; margin-bottom:9px;
}
.maq__phase ul{ margin:0; padding-left:19px; }
.maq__phase li{ margin:6px 0; font-size:14.3px; line-height:1.6; }

/* ── ÖLÇÜM AYRINTISI (süperadmin: ham JSON YERİNE — md. 60) ── */
.maq__metrics{ margin:0; display:grid; gap:8px; }
.maq__metrics > div{
  display:flex; align-items:baseline; justify-content:space-between; gap:12px;
  border-bottom:1px solid var(--maq-line); padding-bottom:8px;
}
.maq__metrics > div:last-child{ border-bottom:0; padding-bottom:0; }
.maq__metrics dt{ font-size:13.5px; color:var(--maq-muted); }
.maq__metrics dd{ margin:0; font-size:14.3px; font-weight:700; text-align:right; }

/* ── SENARYO SORUSU (choice) ───────────────────────────────── */
.maq__opts--choice{ grid-template-columns:1fr !important; gap:9px; }
.maq__copt{
  display:flex; align-items:flex-start; gap:11px; cursor:pointer;
  border:1px solid var(--maq-line); border-radius:14px;
  padding:12px 14px; background:#fff; transition:border-color .15s, background .15s;
}
.maq__copt input{ position:absolute; opacity:0; width:0; height:0; }
.maq__copt.is-on{ border-color:var(--maq-primary); background:var(--maq-soft); }
.maq__copt:focus-within{ outline:2px solid var(--maq-primary); outline-offset:1px; }
.maq__coptv{
  flex:0 0 auto; width:26px; height:26px; border-radius:8px;
  display:grid; place-items:center; font-weight:800; font-size:13px;
  background:#eef3f9; color:var(--maq-primary-d);
}
.maq__copt.is-on .maq__coptv{ background:var(--maq-primary); color:#fff; }
.maq__coptl{ flex:1 1 auto; min-width:0; font-size:14.6px; line-height:1.55; }

/* ── Geniş ekran düzenlemeleri ─────────────────────────────── */
@media (min-width:640px){
  .maq__kpis--2{ grid-template-columns:repeat(2,1fr); }
  .maq__kpis--3{ grid-template-columns:repeat(3,1fr); }
  .maq__phases{ grid-template-columns:repeat(auto-fit, minmax(220px,1fr)); }
  .maq__text{ padding:26px 30px; font-size:17.5px; }
}
@media (max-width:520px){
  /* Tek KPI varsa rakam büyük kalsın; üç KPI alt alta gelince
     34px'lik rakam mobilde satır taşırıyordu. */
  .maq__kpis--3 .maq__kpiv, .maq__kpis--2 .maq__kpiv{ font-size:28px; }
  .maq__readbar{ padding:9px 10px; }
  .maq__readt{ flex-basis:100%; white-space:normal; }
}

/* Hero içindeki YENİ bileşenler de beyaz metin kullanır.
   (R14.1'de aynı hata yaşanmıştı: ".maq h2{color:...}" kuralının
   belirginliği hero başlığınınkinden yüksekti ve koyu zemine koyu
   metin basılıyordu. Yeni sınıflar baştan açıkça yazılır.) */
.maq__hero .maq__kpi, .maq__hero .maq__kpiv, .maq__hero .maq__kpil,
.maq__hero .maq__kpiu, .maq__hero .maq__kpin, .maq__hero .maq__kpiletter,
.maq__hero .maq__herotext{ color:#fff; }
