
/* Akıllı Acil Textbook — AcilYanDal native görünüm v2
   DB'ye dokunmaz. Sadece bu kitap bileşenini kapsar. */
.akilli-native-shell{margin-top:1.25rem;}
.akilli-native-hero{border-radius:30px;background:linear-gradient(135deg,#0f172a 0%,#7f1d1d 48%,#dc2626 100%);color:#fff;padding:1.45rem 1.55rem;box-shadow:0 24px 64px rgba(127,29,29,.22);position:relative;overflow:hidden}
.akilli-native-hero:after{content:"";position:absolute;right:-68px;top:-86px;width:220px;height:220px;border-radius:999px;background:rgba(255,255,255,.12)}
.akilli-native-hero>*{position:relative;z-index:2}.akilli-native-pill{display:inline-flex;align-items:center;gap:.45rem;border-radius:999px;background:rgba(255,255,255,.14);border:1px solid rgba(255,255,255,.18);padding:.42rem .75rem;font-size:.75rem;font-weight:900;letter-spacing:.04em;text-transform:uppercase}.akilli-native-hero h2{font-weight:950;letter-spacing:-.045em;line-height:1.05;margin:.75rem 0 .55rem}.akilli-native-hero p{color:rgba(255,255,255,.82);max-width:980px;margin:0;line-height:1.7}.akilli-native-stats{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:.65rem;margin-top:1rem}.akilli-native-stat{border-radius:18px;background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.16);padding:.78rem}.akilli-native-stat b{display:block;font-size:1.28rem;line-height:1}.akilli-native-stat span{display:block;margin-top:.25rem;color:rgba(255,255,255,.74);font-size:.68rem;font-weight:900;text-transform:uppercase;letter-spacing:.05em}.akilli-warning,.akilli-access-denied{border-radius:24px;background:#fff;border:1px solid #e5e7eb;box-shadow:0 18px 44px rgba(15,23,42,.07);padding:1.25rem;margin-top:1rem}.akilli-warning{background:#fff7ed;border-color:#fed7aa;color:#7c2d12}.akilli-access-denied .lock{width:58px;height:58px;border-radius:20px;background:#fff7ed;color:#c2410c;display:grid;place-items:center;font-size:1.5rem;margin-bottom:.8rem}.akilli-access-denied h3{font-weight:950;color:#111827}.akilli-access-denied p{color:#64748b;max-width:760px}

/* Component scope */
.ayd-native-book{--ayd-red:#dc2626;--ayd-red-dark:#7f1d1d;--ayd-dark:#0f172a;--ayd-slate:#334155;--ayd-muted:#64748b;--ayd-soft:#f8fafc;--ayd-line:#e5e7eb;--ayd-blue:#1d4ed8;--ayd-teal:#0f766e;--ayd-green:#059669;display:grid;grid-template-columns:330px minmax(0,1fr);gap:1rem;margin-top:1rem;color:var(--ayd-slate);font-family:'Plus Jakarta Sans',system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;line-height:1.65;align-items:start}.ayd-native-book *{box-sizing:border-box}.ayd-native-book .sb{position:sticky;top:92px;height:calc(100vh - 112px);overflow:auto;border:1px solid var(--ayd-line);border-radius:26px;background:#fff;box-shadow:0 18px 44px rgba(15,23,42,.07)}.ayd-native-book .sb-head{padding:1rem;border-bottom:1px solid var(--ayd-line);background:linear-gradient(180deg,#fff,#f8fafc)}.ayd-native-book .sb-back{display:inline-flex;align-items:center;gap:.45rem;text-decoration:none;color:#64748b;font-weight:800;font-size:.78rem;margin-bottom:.85rem}.ayd-native-book .sb-back:hover{color:var(--ayd-red)}.ayd-native-book .sb-brand-row{display:flex;gap:.75rem;align-items:center}.ayd-native-book .sb-brand-icon{width:48px;height:48px;border-radius:18px;display:grid;place-items:center;background:linear-gradient(135deg,#fee2e2,#fff);color:var(--ayd-red);border:1px solid #fecaca;font-size:1.25rem;box-shadow:0 10px 22px rgba(220,38,38,.10)}.ayd-native-book .sb-kicker{font-size:.67rem;text-transform:uppercase;letter-spacing:.10em;font-weight:950;color:var(--ayd-red)}.ayd-native-book .sb-title{font-size:1.02rem;font-weight:950;color:#0f172a;line-height:1.15;letter-spacing:-.03em}.ayd-native-book .sb-sub{font-size:.73rem;color:#64748b;font-weight:750;margin-top:.1rem}.ayd-native-book .sb-search-note{margin-top:.9rem;border-radius:16px;background:#fff7ed;border:1px solid #fed7aa;color:#7c2d12;padding:.65rem .75rem;font-size:.76rem;font-weight:800;display:flex;gap:.5rem;line-height:1.35}.ayd-native-book .sb-list{padding:.6rem}.ayd-native-book .mod-btn{width:100%;border:1px solid transparent;border-radius:18px;background:#fff;color:#0f172a;padding:.72rem .65rem;margin-bottom:.34rem;text-align:left;display:flex;align-items:center;gap:.62rem;cursor:pointer;transition:.16s ease}.ayd-native-book .mod-btn:hover{background:#f8fafc;border-color:#e2e8f0;transform:translateY(-1px)}.ayd-native-book .mod-btn.on{background:linear-gradient(135deg,#fff 0%,#fff1f2 100%);border-color:#fecaca;box-shadow:0 12px 24px rgba(220,38,38,.10)}.ayd-native-book .mod-icon{width:36px;height:36px;border-radius:14px;display:grid;place-items:center;flex:0 0 auto;background:#f8fafc;border:1px solid #eef2f7;color:#64748b}.ayd-native-book .mod-btn.on .mod-icon{background:#dc2626;color:#fff;border-color:#dc2626}.ayd-native-book .mod-copy{min-width:0;flex:1;display:block}.ayd-native-book .mod-num{display:block;font-size:.63rem;text-transform:uppercase;letter-spacing:.08em;color:#94a3b8;font-weight:950}.ayd-native-book .mod-copy strong{display:block;font-size:.78rem;line-height:1.22;font-weight:850;color:#172033}.ayd-native-book .mod-chip{font-size:.60rem;font-weight:950;text-transform:uppercase;letter-spacing:.06em;border-radius:999px;padding:.18rem .4rem;background:#ecfdf5;color:#047857;border:1px solid #bbf7d0;white-space:nowrap}.ayd-native-book .main{min-width:0;border:1px solid var(--ayd-line);border-radius:28px;background:#fff;box-shadow:0 18px 44px rgba(15,23,42,.07);overflow:hidden}.ayd-native-book .topbar{position:sticky;top:82px;z-index:4;display:flex;align-items:center;gap:.8rem;justify-content:space-between;padding:.82rem .95rem;border-bottom:1px solid var(--ayd-line);background:rgba(255,255,255,.94);backdrop-filter:blur(10px)}.ayd-native-book .tb-title{display:flex;align-items:center;gap:.62rem;min-width:0}.ayd-native-book .tb-title-icon{width:38px;height:38px;border-radius:15px;display:grid;place-items:center;background:#fff1f2;color:#dc2626;border:1px solid #fecaca;flex:0 0 auto}.ayd-native-book .tb-title small{display:block;font-size:.65rem;color:#64748b;font-weight:950;text-transform:uppercase;letter-spacing:.08em}.ayd-native-book .tb-title strong{display:block;color:#0f172a;font-size:.9rem;line-height:1.18;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:520px}.ayd-native-book .tb-tabs{display:flex;gap:.35rem;align-items:center;flex:0 0 auto}.ayd-native-book .tb-tab{border:1px solid #e2e8f0;background:#fff;border-radius:999px;color:#334155;padding:.52rem .82rem;font-size:.78rem;font-weight:900;display:flex;align-items:center;gap:.42rem;cursor:pointer;transition:.15s ease}.ayd-native-book .tb-tab:hover{border-color:#fecaca;color:#991b1b;background:#fff7f7}.ayd-native-book .tb-tab.on{background:#0f172a;color:#fff;border-color:#0f172a;box-shadow:0 10px 22px rgba(15,23,42,.15)}.ayd-native-book .wrap{max-width:980px;margin:0 auto;padding:1.3rem 1.35rem 2rem}.ayd-native-book .hero{border-radius:24px;background:linear-gradient(135deg,#0f172a 0%,#7f1d1d 48%,#dc2626 100%);color:#fff;padding:1.55rem;border:0;box-shadow:0 20px 48px rgba(127,29,29,.18);position:relative;overflow:hidden;margin-bottom:1.25rem}.ayd-native-book .hero:after{content:"";position:absolute;right:-55px;top:-75px;width:190px;height:190px;border-radius:999px;background:rgba(255,255,255,.12)}.ayd-native-book .hero>*{position:relative;z-index:2}.ayd-native-book .hero-kicker{font-size:.70rem;letter-spacing:.13em;text-transform:uppercase;font-weight:950;color:#fecaca}.ayd-native-book .hero h1{font-size:clamp(1.35rem,2.6vw,2.05rem);font-weight:950;line-height:1.08;margin:.55rem 0 .5rem;letter-spacing:-.04em}.ayd-native-book .hero p{color:rgba(255,255,255,.82);line-height:1.7;margin:0}.ayd-native-book .hero-meta{display:flex;flex-wrap:wrap;gap:.45rem;margin-top:.85rem}.ayd-native-book .hero-meta span{display:inline-flex;align-items:center;gap:.25rem;border-radius:999px;background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.16);padding:.36rem .6rem;font-size:.72rem;font-weight:850;color:rgba(255,255,255,.85)}.ayd-native-book .hero-meta b{color:#fff;font-weight:950}.ayd-native-book .eyebrow{display:flex;align-items:center;gap:.6rem;margin:1.35rem 0 .6rem;color:#dc2626;font-size:.68rem;font-weight:950;letter-spacing:.12em;text-transform:uppercase}.ayd-native-book .eyebrow .ln{height:1px;flex:1;background:#fee2e2}.ayd-native-book h2.sec{font-size:1.18rem;font-weight:950;color:#0f172a;margin:.2rem 0 .75rem;letter-spacing:-.025em}.ayd-native-book h3.sub{font-size:.98rem;font-weight:900;color:#172033;margin:1.05rem 0 .45rem}.ayd-native-book p.lead{font-size:.96rem;color:#334155;line-height:1.8}.ayd-native-book ul.clean{list-style:none;padding:0;margin:.55rem 0}.ayd-native-book ul.clean li{position:relative;padding:.58rem .6rem .58rem 2.2rem;margin-bottom:.38rem;border-radius:16px;background:#f8fafc;border:1px solid #eef2f7;font-size:.9rem;color:#334155}.ayd-native-book ul.clean li:before{content:"";position:absolute;left:.9rem;top:1rem;width:8px;height:8px;border-radius:50%;background:#dc2626;box-shadow:0 0 0 4px #fee2e2}.ayd-native-book .mon{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.65rem;margin:.75rem 0}.ayd-native-book .mon-card{background:#0f172a;border:1px solid #1e293b;border-radius:20px;padding:1rem;color:#e2e8f0}.ayd-native-book .mon-card h4{display:flex;align-items:center;gap:.45rem;color:#fecaca;font-size:.72rem;font-weight:950;letter-spacing:.08em;text-transform:uppercase;margin:0 0 .6rem}.ayd-native-book .mon-card ul{list-style:none;margin:0;padding:0}.ayd-native-book .mon-card li{font-size:.82rem;padding:.4rem 0;border-bottom:1px solid rgba(255,255,255,.08);line-height:1.45}.ayd-native-book .mon-card li:last-child{border-bottom:0}.ayd-native-book .tbl-wrap{overflow:auto;margin:.75rem 0;border:1px solid #e5e7eb;border-radius:18px;background:#fff}.ayd-native-book table{width:100%;border-collapse:collapse;font-size:.78rem}.ayd-native-book th{background:#f8fafc;color:#0f172a;font-weight:950;text-align:left;padding:.72rem;border-bottom:1px solid #e5e7eb;white-space:nowrap}.ayd-native-book td{padding:.72rem;border-bottom:1px solid #eef2f7;vertical-align:top}.ayd-native-book tr:last-child td{border-bottom:0}.ayd-native-book td.mono,.ayd-native-book .dose{font-family:'JetBrains Mono',ui-monospace,monospace;color:#b91c1c;font-size:.72rem}.ayd-native-book .call{border-radius:20px;padding:1rem;margin:.7rem 0;border:1px solid;background:#fff}.ayd-native-book .call h4{font-size:.86rem;font-weight:950;margin:0 0 .55rem;display:flex;align-items:center;gap:.45rem}.ayd-native-book .call ul{margin:0;padding-left:1.1rem;font-size:.86rem}.ayd-native-book .call.red{background:#fef2f2;border-color:#fecaca;color:#7f1d1d}.ayd-native-book .call.amber{background:#fffbeb;border-color:#fde68a;color:#78350f}.ayd-native-book .call.green{background:#ecfdf5;border-color:#bbf7d0;color:#064e3b}.ayd-native-book .call.teal{background:#f0fdfa;border-color:#99f6e4;color:#134e4a}.ayd-native-book .pearls{columns:2;column-gap:1rem}.ayd-native-book .pearls .p{break-inside:avoid;padding:.62rem .65rem .62rem 1.9rem;position:relative;border:1px solid #eef2f7;background:#fff;border-radius:15px;margin-bottom:.45rem;font-size:.86rem}.ayd-native-book .pearls .p:before{content:"◆";position:absolute;left:.72rem;top:.62rem;color:#dc2626;font-size:.72rem}.ayd-native-book .case{background:#fff;border:1px solid #e5e7eb;border-left:4px solid #dc2626;border-radius:0 18px 18px 0;padding:1rem;margin:.75rem 0;box-shadow:0 10px 22px rgba(15,23,42,.04)}.ayd-native-book .case-type{font-size:.65rem;letter-spacing:.10em;text-transform:uppercase;color:#dc2626;font-weight:950;margin-bottom:.45rem}.ayd-native-book .case-vig,.ayd-native-book .case-q{font-size:.9rem;line-height:1.65;color:#334155}.ayd-native-book .reveal{border:1px solid #fecaca;background:#fff1f2;color:#991b1b;border-radius:999px;padding:.42rem .75rem;font-size:.76rem;font-weight:900;cursor:pointer}.ayd-native-book .case-a{display:none;margin-top:.75rem;border-top:1px dashed #fecaca;padding-top:.72rem}.ayd-native-book .case-a.show{display:block}.ayd-native-book .case-a p{font-size:.86rem;margin:.38rem 0;line-height:1.62}.ayd-native-book .tag{font-weight:950;color:#dc2626;text-transform:uppercase;font-size:.66rem;letter-spacing:.05em;margin-right:.35rem}.ayd-native-book .sq-wrap{border:1px solid #e5e7eb;border-radius:20px;overflow:hidden;background:#fff;margin:.75rem 0}.ayd-native-book .sq{border-bottom:1px solid #eef2f7}.ayd-native-book .sq:last-child{border-bottom:0}.ayd-native-book .sq-q{display:flex;align-items:center;gap:.7rem;width:100%;text-align:left;background:#fff;border:0;padding:.8rem .9rem;cursor:pointer;font-weight:850;font-size:.88rem;color:#172033}.ayd-native-book .sq-q:hover{background:#f8fafc}.ayd-native-book .sq-ix{font-family:'JetBrains Mono',ui-monospace,monospace;background:#dc2626;color:#fff;min-width:26px;height:26px;border-radius:10px;display:flex;align-items:center;justify-content:center;font-size:.72rem;font-weight:950}.ayd-native-book .sq-a{display:none;padding:0 1rem .9rem 3.25rem;font-size:.86rem;color:#334155;line-height:1.6}.ayd-native-book .sq-a.show{display:block}.ayd-native-book .qcard{background:#fff;border:1px solid #e5e7eb;border-radius:22px;padding:1.1rem;margin-bottom:1rem;box-shadow:0 12px 28px rgba(15,23,42,.05)}.ayd-native-book .qnum{font-family:'JetBrains Mono',ui-monospace,monospace;font-size:.68rem;color:#dc2626;font-weight:950;letter-spacing:.08em}.ayd-native-book .qstem{font-size:.95rem;font-weight:850;margin:.45rem 0 .8rem;color:#172033;line-height:1.55}.ayd-native-book .opt{display:block;width:100%;text-align:left;border:1px solid #e2e8f0;background:#fff;border-radius:16px;padding:.75rem .85rem;margin:.45rem 0;cursor:pointer;font-size:.9rem;transition:.12s ease;color:#334155}.ayd-native-book .opt:hover{border-color:#fecaca;background:#fff7f7}.ayd-native-book .opt.correct{border-color:#86efac;background:#ecfdf5;color:#064e3b}.ayd-native-book .opt.bad{border-color:#fca5a5;background:#fef2f2;color:#7f1d1d}.ayd-native-book .opt .lk{font-family:'JetBrains Mono',ui-monospace,monospace;font-weight:950;margin-right:.55rem;color:#64748b}.ayd-native-book .exp{margin-top:.85rem;border-top:1px dashed #e2e8f0;padding-top:.8rem;font-size:.86rem;color:#334155}.ayd-native-book .exp .row{margin:.42rem 0}.ayd-native-book .exp .tag{display:inline-block}.ayd-native-book .analyze{background:#0f172a;color:#fff;border-radius:24px;padding:1.55rem;text-align:center;box-shadow:0 18px 44px rgba(15,23,42,.18)}.ayd-native-book .score-big{font-size:3rem;font-weight:950;line-height:1}.ayd-native-book .score-band{font-weight:950;font-size:1.05rem;margin:.35rem 0 .2rem}.ayd-native-book .rec-card{text-align:left;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.12);border-radius:18px;padding:1rem;margin-top:1rem}.ayd-native-book .rec-card li{font-size:.86rem;padding:.3rem 0;color:#e2e8f0}.ayd-native-book .soon-wrap{text-align:center;padding:3rem 1rem;color:#64748b}.ayd-native-book .soon-wrap .ic{color:#dc2626;margin:0 auto .85rem}.ayd-native-book .scope-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:.5rem;max-width:760px;margin:1rem auto 0;text-align:left}.ayd-native-book .scope-grid div{font-size:.82rem;background:#fff;border:1px solid #e5e7eb;border-radius:14px;padding:.65rem .75rem;color:#334155}
@media(max-width:1199.98px){.ayd-native-book{grid-template-columns:300px minmax(0,1fr)}.ayd-native-book .tb-title strong{max-width:360px}}
@media(max-width:991.98px){.akilli-native-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.ayd-native-book{grid-template-columns:1fr}.ayd-native-book .sb{position:relative;top:auto;height:auto;max-height:520px}.ayd-native-book .topbar{top:72px}.ayd-native-book .mon{grid-template-columns:1fr}.ayd-native-book .pearls{columns:1}.ayd-native-book .tb-title strong{max-width:300px}}
@media(max-width:575.98px){.akilli-native-hero{padding:1rem;border-radius:22px}.akilli-native-stats{grid-template-columns:1fr 1fr}.ayd-native-book{margin-left:-.75rem;margin-right:-.75rem}.ayd-native-book .main,.ayd-native-book .sb{border-radius:20px}.ayd-native-book .wrap{padding:1rem .85rem 1.6rem}.ayd-native-book .topbar{flex-direction:column;align-items:stretch;gap:.65rem}.ayd-native-book .tb-title strong{max-width:100%}.ayd-native-book .tb-tabs{width:100%}.ayd-native-book .tb-tab{flex:1;justify-content:center}.ayd-native-book .hero{border-radius:18px;padding:1.05rem}.ayd-native-book .mod-copy strong{font-size:.76rem}}

.ayd-native-book .quiz-reset-btn{display:inline-flex;align-items:center;gap:.45rem;margin:1rem auto 0;border:1px solid #fecaca;background:#fff1f2;color:#991b1b;border-radius:999px;padding:.58rem .95rem;font-size:.82rem;font-weight:950;cursor:pointer}.ayd-native-book .quiz-reset-btn:hover{background:#fee2e2;color:#7f1d1d}

/* v2b — Modül renkli başlık kutusu taşma/kırpılma düzeltmesi
   Sadece Akıllı Acil Textbook bileşenini etkiler. DB yok. */
.ayd-native-book .wrap{
  max-width: none !important;
  width: 100% !important;
  padding-top: 1.65rem !important;
}
.ayd-native-book .hero{
  margin-top: .55rem !important;
  padding: 2.25rem 2.25rem 2rem !important;
  min-height: auto !important;
}
.ayd-native-book .hero h1{
  display: block !important;
  max-width: 100% !important;
  margin: .65rem 0 .75rem !important;
  padding: .06em 0 .10em !important;
  overflow: visible !important;
  line-height: 1.14 !important;
  font-size: clamp(1.55rem, 2.15vw, 2.35rem) !important;
  text-wrap: balance;
}
.ayd-native-book .hero p{
  max-width: 100% !important;
  line-height: 1.68 !important;
  overflow-wrap: anywhere;
}
.ayd-native-book .hero-meta{
  max-width: 100% !important;
  row-gap: .55rem !important;
}
.ayd-native-book .hero-meta span{
  max-width: 100% !important;
  white-space: normal !important;
  line-height: 1.25 !important;
}
.ayd-native-book .tb-title strong{
  max-width: min(58vw, 760px) !important;
}
@media (max-width: 1200px){
  .ayd-native-book{grid-template-columns:300px minmax(0,1fr) !important;}
  .ayd-native-book .wrap{padding-left:1.1rem !important;padding-right:1.1rem !important;}
  .ayd-native-book .hero{padding:2rem 1.45rem 1.75rem !important;}
  .ayd-native-book .hero h1{font-size:clamp(1.45rem, 3vw, 2.05rem) !important;}
}
@media (max-width: 900px){
  .ayd-native-book .hero{margin-top:.75rem !important;padding:1.75rem 1.15rem 1.5rem !important;border-radius:22px !important;}
  .ayd-native-book .hero h1{font-size:clamp(1.35rem, 6vw, 1.85rem) !important;line-height:1.16 !important;}
  .ayd-native-book .tb-title strong{max-width:52vw !important;}
}

/* v2d — Hero üst mikro başlık görünürlük düzeltmesi
   Sorun: sticky üst bar / hero üst sınırı nedeniyle "MODÜL xx" mikro başlığı kısmen kırpılabiliyordu.
   Çözüm: Tüm modüllerde hero kartının üst iç boşluğu ve üst güvenli alanı artırıldı. */
.ayd-native-book .wrap{
  padding-top: 2.15rem !important;
}
.ayd-native-book .topbar{
  margin-bottom: .75rem !important;
}
.ayd-native-book .hero{
  margin-top: .95rem !important;
  padding-top: 3.25rem !important;
  padding-bottom: 2.15rem !important;
  min-height: 255px !important;
}
.ayd-native-book .hero-kicker{
  display: block !important;
  margin: 0 0 .7rem !important;
  padding-top: .12rem !important;
  line-height: 1.25 !important;
  overflow: visible !important;
}
.ayd-native-book .hero h1{
  margin-top: 0 !important;
}
@media (max-width: 1200px){
  .ayd-native-book .hero{
    padding-top: 3rem !important;
    min-height: 245px !important;
  }
}
@media (max-width: 900px){
  .ayd-native-book .topbar{margin-bottom:.55rem !important;}
  .ayd-native-book .hero{
    margin-top:.8rem !important;
    padding-top:2.65rem !important;
    padding-bottom:1.75rem !important;
    min-height:230px !important;
  }
  .ayd-native-book .hero-kicker{margin-bottom:.55rem !important;}
}
