/* ============================================================================
 *  🤖 YAPAY ZEKÂ ASİSTANI — sol panel (06.11.2026)
 *  Masaüstü: ekranın 2/3'ü (sayfanın sağ üçte biri etkileşimli kalır — maç seçmeye devam edilebilir).
 *  768-1199 px: %88 · telefon: tam ekran. Bütün sınıflar "as-" önekli (mevcut stillerle çakışmaz).
 * ========================================================================== */
.as-kok {
    --as-zemin: #ffffff;
    --as-yan: #f7f6f2;
    --as-cizgi: #e7e4dc;
    --as-cizgi-koyu: #d6d2c6;
    --as-yazi: #1f1e1b;
    --as-soluk: #6d6a62;
    --as-cok-soluk: #9a978e;
    --as-vurgu: #d97757;
    --as-vurgu-koyu: #b65a3c;
    --as-vurgu-acik: #fbeee8;
    --as-kullanici: #f1efe8;
    --as-mavi: #2563eb;
    --as-yesil: #15803d;
    --as-kirmizi: #b91c1c;
    --as-golge: 0 18px 50px rgba(28, 25, 23, .18), 0 2px 8px rgba(28, 25, 23, .08);
    --as-yazi-tipi: 'Inter', system-ui, -apple-system, 'Segoe UI', Roboto, 'Helvetica Neue', Arial, sans-serif;
    font-family: var(--as-yazi-tipi);
    color: var(--as-yazi);
}

/* ---------------------------------------------------------------- başlatıcı (sol alt) */
.as-baslat {
    position: fixed;
    left: 18px;
    bottom: var(--as-alt, 20px);
    z-index: 1040;
    display: inline-flex;
    align-items: center;
    gap: 9px;
    height: 50px;
    padding: 0 18px 0 13px;
    border: 0;
    border-radius: 999px;
    color: #fff;
    font: 600 15px/1 var(--as-yazi-tipi, system-ui);
    letter-spacing: .01em;
    background: linear-gradient(135deg, #e08a69 0%, #d97757 45%, #b65a3c 100%);
    box-shadow: 0 8px 24px rgba(182, 90, 60, .38), inset 0 1px 0 rgba(255, 255, 255, .25);
    cursor: pointer;
    transition: transform .18s ease, box-shadow .18s ease, opacity .2s ease;
}
.as-baslat:hover { transform: translateY(-2px); box-shadow: 0 12px 30px rgba(182, 90, 60, .45), inset 0 1px 0 rgba(255, 255, 255, .25); }
.as-baslat:active { transform: scale(.96); }
.as-baslat:focus-visible { outline: 3px solid rgba(217, 119, 87, .45); outline-offset: 3px; }
.as-baslat svg { width: 24px; height: 24px; flex: none; filter: drop-shadow(0 1px 1px rgba(0, 0, 0, .18)); }
.as-baslat .as-baslat-isik { position: absolute; inset: 0; border-radius: inherit; pointer-events: none; animation: as-isik 3.2s ease-in-out infinite; }
@keyframes as-isik { 0%, 100% { box-shadow: 0 0 0 0 rgba(217, 119, 87, 0); } 50% { box-shadow: 0 0 0 7px rgba(217, 119, 87, .14); } }
body.as-panel-acik .as-baslat { opacity: 0; pointer-events: none; transform: translateX(-12px); }
@media (prefers-reduced-motion: reduce) { .as-baslat .as-baslat-isik { animation: none; } }
@media (max-width: 1199.98px) {
    .as-baslat { left: 12px; height: 48px; width: 48px; padding: 0; justify-content: center; }
    .as-baslat .as-baslat-yazi { display: none; }
}

/* ---------------------------------------------------------------- panel */
.as-panel {
    position: fixed;
    top: 0; left: 0; bottom: 0;
    width: 66.6667vw;
    min-width: 640px;
    z-index: 1045;                       /* Bootstrap modal arka planının (1050) altında: uygulama pencereleri panelin üstünde açılır */
    display: flex;
    background: var(--as-zemin);
    box-shadow: var(--as-golge);
    border-right: 1px solid var(--as-cizgi);
    transform: translateX(-104%);
    transition: transform .28s cubic-bezier(.2, .8, .2, 1);
    visibility: hidden;
}
.as-panel.as-acik { transform: translateX(0); visibility: visible; }
@media (prefers-reduced-motion: reduce) { .as-panel { transition: none; } }
@media (max-width: 1199.98px) { .as-panel { width: 88vw; min-width: 0; } }
@media (max-width: 767.98px) {
    .as-panel { width: 100vw; height: var(--app-viewport-height, 100dvh); bottom: auto; border-right: 0; }
    body.as-panel-acik { overflow: hidden; }   /* tam ekran panelin arkasındaki sayfa kaymasın */
}

/* yan çubuk (sohbet geçmişi) */
.as-yanbar {
    width: 262px;
    flex: none;
    display: flex;
    flex-direction: column;
    background: var(--as-yan);
    border-right: 1px solid var(--as-cizgi);
    transition: margin-left .22s ease;
}
.as-panel.as-yan-kapali .as-yanbar { margin-left: -262px; }
@media (max-width: 991.98px) {
    .as-yanbar { position: absolute; top: 0; bottom: 0; left: 0; z-index: 5; box-shadow: 8px 0 24px rgba(0, 0, 0, .12); }
    .as-panel.as-yan-kapali .as-yanbar { margin-left: -280px; box-shadow: none; }
}
.as-yan-ust { padding: 12px 12px 8px; display: flex; flex-direction: column; gap: 8px; }
.as-yeni-btn {
    display: flex; align-items: center; gap: 8px; width: 100%;
    padding: 9px 12px; border: 1px solid var(--as-cizgi-koyu); border-radius: 10px;
    background: #fff; color: var(--as-yazi); font-weight: 600; font-size: 14px; cursor: pointer;
}
.as-yeni-btn:hover { border-color: var(--as-vurgu); color: var(--as-vurgu-koyu); }
.as-ara {
    width: 100%; padding: 7px 10px 7px 30px; border: 1px solid transparent; border-radius: 9px; font-size: 13px;
    background: #ecebe5 url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 24 24' fill='none' stroke='%239a978e' stroke-width='2.4'%3E%3Ccircle cx='11' cy='11' r='7'/%3E%3Cpath d='m20 20-3.5-3.5'/%3E%3C/svg%3E") no-repeat 9px 50%;
    color: var(--as-yazi); outline: none;
}
.as-ara:focus { background-color: #fff; border-color: var(--as-cizgi-koyu); }
.as-gecmis { flex: 1; overflow-y: auto; padding: 4px 8px 12px; }
.as-gecmis-grup { margin: 12px 6px 4px; font-size: 11px; font-weight: 700; letter-spacing: .06em; text-transform: uppercase; color: var(--as-cok-soluk); }
.as-gecmis-oge {
    display: flex; align-items: center; gap: 6px; padding: 7px 8px 7px 10px; border-radius: 8px; cursor: pointer;
    font-size: 13.5px; color: var(--as-yazi);
}
.as-gecmis-oge:hover { background: #ecebe5; }
.as-gecmis-oge.as-secili { background: #e6e3da; font-weight: 600; }
.as-gecmis-oge span { flex: 1; min-width: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.as-gecmis-sil { border: 0; background: none; color: var(--as-cok-soluk); padding: 2px 5px; border-radius: 6px; opacity: 0; cursor: pointer; }
.as-gecmis-oge:hover .as-gecmis-sil, .as-gecmis-oge.as-secili .as-gecmis-sil { opacity: 1; }
.as-gecmis-sil:hover { color: var(--as-kirmizi); background: #f6e3e0; }
.as-gecmis-bos { padding: 16px 12px; font-size: 13px; color: var(--as-soluk); }
.as-yan-alt { border-top: 1px solid var(--as-cizgi); padding: 8px; display: grid; gap: 2px; }
.as-yan-link {
    display: flex; align-items: center; gap: 9px; width: 100%; padding: 8px 10px; border: 0; border-radius: 8px;
    background: none; color: var(--as-yazi); font-size: 13.5px; text-align: left; cursor: pointer;
}
.as-yan-link:hover { background: #ecebe5; }
.as-yan-link i { width: 16px; color: var(--as-soluk); }
.as-yan-link .as-rozet { margin-left: auto; }

/* ana sütun */
.as-ana { flex: 1; min-width: 0; display: flex; flex-direction: column; position: relative; background: var(--as-zemin); }
.as-ust {
    height: 54px; flex: none; display: flex; align-items: center; gap: 6px; padding: 0 10px;
    border-bottom: 1px solid transparent; transition: border-color .2s;
}
.as-ana.as-kaydi .as-ust { border-bottom-color: var(--as-cizgi); }
.as-ust-baslik { flex: 1; min-width: 0; display: flex; align-items: center; gap: 8px; font-weight: 600; font-size: 15px; }
.as-ust-baslik span { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.as-ust-baslik svg { width: 20px; height: 20px; flex: none; }
.as-ikon-btn {
    width: 36px; height: 36px; flex: none; display: inline-flex; align-items: center; justify-content: center;
    border: 0; border-radius: 9px; background: none; color: var(--as-soluk); font-size: 15px; cursor: pointer;
}
.as-ikon-btn:hover { background: #f1efe9; color: var(--as-yazi); }
.as-ikon-btn:focus-visible, .as-yan-link:focus-visible, .as-yeni-btn:focus-visible { outline: 2px solid var(--as-vurgu); outline-offset: 1px; }

/* akış */
.as-akis { flex: 1; overflow-y: auto; scroll-behavior: smooth; overscroll-behavior: contain; }
.as-akis-ic { max-width: 780px; margin: 0 auto; padding: 18px 22px 24px; }
@media (max-width: 767.98px) { .as-akis-ic { padding: 12px 14px 18px; } }

/* karşılama */
.as-karsila { min-height: 100%; display: flex; flex-direction: column; justify-content: center; padding: 24px 0 8px; }
.as-karsila-ust { text-align: center; margin-bottom: 26px; }
.as-karsila-ust svg { width: 46px; height: 46px; margin-bottom: 10px; }
.as-karsila-ust h2 { font: 500 30px/1.25 Georgia, 'Times New Roman', serif; color: var(--as-yazi); margin: 0 0 8px; letter-spacing: -.01em; }
.as-karsila-ust p { margin: 0; color: var(--as-soluk); font-size: 14.5px; }
.as-oneri-izgara { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; }
@media (max-width: 575.98px) { .as-oneri-izgara { grid-template-columns: 1fr; } .as-karsila-ust h2 { font-size: 24px; } }
.as-oneri {
    display: flex; gap: 10px; align-items: flex-start; text-align: left; padding: 12px 14px; border: 1px solid var(--as-cizgi);
    border-radius: 14px; background: #fff; color: var(--as-yazi); font-size: 13.5px; line-height: 1.4; cursor: pointer;
    transition: border-color .15s, background .15s, transform .15s;
}
.as-oneri:hover { border-color: var(--as-cizgi-koyu); background: #fbfaf7; transform: translateY(-1px); }
.as-oneri .as-oneri-ikon { font-size: 17px; line-height: 1.1; flex: none; }
.as-karsila-alt { margin-top: 16px; text-align: center; font-size: 12.5px; color: var(--as-cok-soluk); }
.as-karsila-alt button { border: 0; background: none; color: var(--as-vurgu-koyu); font-weight: 600; cursor: pointer; padding: 0 2px; }

/* mesajlar */
.as-msj { margin: 0 0 22px; }
.as-msj-kullanici { display: flex; flex-direction: column; align-items: flex-end; }
.as-balon {
    max-width: 82%; padding: 10px 15px; border-radius: 18px 18px 4px 18px; background: var(--as-kullanici);
    font-size: 15px; line-height: 1.55; white-space: pre-wrap; word-wrap: break-word; overflow-wrap: anywhere;
}
.as-msj-gorseller { display: flex; flex-wrap: wrap; gap: 6px; justify-content: flex-end; margin-bottom: 6px; max-width: 82%; }
.as-msj-gorseller img { width: 120px; height: 120px; object-fit: cover; border-radius: 12px; border: 1px solid var(--as-cizgi); cursor: zoom-in; background: #f4f2ec; }
.as-msj-ek { margin-top: 4px; font-size: 11.5px; color: var(--as-cok-soluk); }
.as-msj-asistan { display: flex; gap: 12px; }
.as-avatar {
    width: 28px; height: 28px; flex: none; margin-top: 2px; display: flex; align-items: center; justify-content: center;
    border-radius: 8px; background: var(--as-vurgu-acik);
}
.as-avatar svg { width: 18px; height: 18px; }
.as-msj-govde { flex: 1; min-width: 0; }
.as-msj-hata .as-metin { color: var(--as-kirmizi); }

/* düşünme + adımlar */
.as-dusun { display: flex; align-items: center; gap: 10px; font-size: 14px; color: var(--as-soluk); min-height: 28px; }
.as-dusun-yazi {
    background: linear-gradient(90deg, var(--as-soluk) 0%, var(--as-soluk) 35%, #c9c5bb 50%, var(--as-soluk) 65%, var(--as-soluk) 100%);
    background-size: 220% 100%; -webkit-background-clip: text; background-clip: text; color: transparent;
    animation: as-parilti 2.2s linear infinite;
}
@keyframes as-parilti { from { background-position: 120% 0; } to { background-position: -120% 0; } }
.as-dusun-sure { font-variant-numeric: tabular-nums; font-size: 12px; color: var(--as-cok-soluk); }
.as-spin { width: 16px; height: 16px; border: 2px solid #eadfd9; border-top-color: var(--as-vurgu); border-radius: 50%; animation: as-don .8s linear infinite; flex: none; }
@keyframes as-don { to { transform: rotate(360deg); } }
.as-adimlar { margin: 0 0 10px; border: 1px solid var(--as-cizgi); border-radius: 12px; background: #fcfbf8; font-size: 13px; }
.as-adimlar > summary {
    list-style: none; cursor: pointer; padding: 8px 12px; display: flex; align-items: center; gap: 8px; color: var(--as-soluk); user-select: none;
}
.as-adimlar > summary::-webkit-details-marker { display: none; }
.as-adimlar > summary::after { content: '▾'; margin-left: auto; font-size: 11px; transition: transform .15s; }
.as-adimlar[open] > summary::after { transform: rotate(180deg); }
.as-adim-liste { list-style: none; margin: 0; padding: 0 12px 10px; display: grid; gap: 6px; }
.as-adim-liste li { display: flex; gap: 8px; align-items: baseline; line-height: 1.4; }
.as-adim-liste li b { font-weight: 600; white-space: nowrap; }
.as-adim-liste li .as-adim-ozet { color: var(--as-soluk); min-width: 0; overflow-wrap: anywhere; }
.as-adim-liste li.as-adim-hata b { color: var(--as-kirmizi); }
.as-adim-liste li .as-adim-ms { margin-left: auto; color: var(--as-cok-soluk); font-size: 11.5px; white-space: nowrap; font-variant-numeric: tabular-nums; }
.as-ara-not { font-style: italic; color: var(--as-soluk); }
.as-ilerleme { margin-top: 8px; height: 4px; border-radius: 4px; background: #f0ece4; overflow: hidden; }
.as-ilerleme > div { height: 100%; width: 0; background: linear-gradient(90deg, #e08a69, #b65a3c); transition: width .35s ease; }

/* yazı (markdown) */
.as-metin { font-size: 15px; line-height: 1.68; overflow-wrap: anywhere; }
.as-metin > :first-child { margin-top: 0; }
.as-metin > :last-child { margin-bottom: 0; }
.as-metin p { margin: 0 0 .75em; }
.as-metin h3, .as-metin h4, .as-metin h5, .as-metin h6 { margin: 1.15em 0 .45em; font-weight: 650; line-height: 1.35; color: var(--as-yazi); }
.as-metin h3 { font-size: 17px; }
.as-metin h4 { font-size: 15.5px; }
.as-metin h5, .as-metin h6 { font-size: 14.5px; }
.as-metin ul, .as-metin ol { margin: 0 0 .8em; padding-left: 1.35em; }
.as-metin ul { list-style: disc outside; }            /* sayfanın genel stili madde işaretini kaldırıyor */
.as-metin ul ul { list-style-type: circle; }
.as-metin ol { list-style: decimal outside; }
.as-metin li { margin: .22em 0; display: list-item; }
.as-metin li::marker { color: var(--as-cok-soluk); }
.as-metin li > ul, .as-metin li > ol { margin: .2em 0 .2em; }
.as-metin strong { font-weight: 650; }
.as-metin code { font: 13px/1.4 ui-monospace, SFMono-Regular, Consolas, monospace; background: #f3f1ea; border-radius: 5px; padding: 1px 5px; }
.as-metin pre { background: #f7f6f2; border: 1px solid var(--as-cizgi); border-radius: 10px; padding: 10px 12px; overflow-x: auto; margin: 0 0 .8em; }
.as-metin pre code { background: none; padding: 0; }
.as-metin blockquote { margin: 0 0 .8em; padding: 4px 0 4px 14px; border-left: 3px solid var(--as-cizgi-koyu); color: var(--as-soluk); }
.as-metin hr { border: 0; border-top: 1px solid var(--as-cizgi); margin: 1.1em 0; }
.as-metin a { color: var(--as-mavi); text-decoration: underline; text-underline-offset: 2px; }
.as-metin em { color: inherit; }
.as-tablo { overflow-x: auto; margin: 0 0 .9em; border: 1px solid var(--as-cizgi); border-radius: 10px; }
.as-tablo table { border-collapse: collapse; width: 100%; font-size: 13.5px; line-height: 1.45; }
.as-tablo th { background: #f7f6f2; font-weight: 650; text-align: left; white-space: nowrap; }
.as-tablo th, .as-tablo td { padding: 7px 11px; border-bottom: 1px solid var(--as-cizgi); vertical-align: top; }
.as-tablo tr:last-child td { border-bottom: 0; }
.as-tablo td.as-sayi, .as-tablo th.as-sayi { text-align: right; font-variant-numeric: tabular-nums; white-space: nowrap; }
.as-tablo tbody tr:hover td { background: #fcfbf8; }

/* mesaj alt satırı */
.as-msj-alt { display: flex; align-items: center; gap: 2px; margin-top: 8px; flex-wrap: wrap; }
.as-msj-alt .as-ikon-btn { width: 30px; height: 30px; font-size: 13px; border-radius: 7px; }
.as-msj-alt .as-ikon-btn.as-aktif { color: var(--as-vurgu-koyu); background: var(--as-vurgu-acik); }
.as-meta { margin-left: 6px; font-size: 11.5px; color: var(--as-cok-soluk); font-variant-numeric: tabular-nums; }
.as-geri-form { display: flex; gap: 6px; margin-top: 6px; width: 100%; }
.as-geri-form input { flex: 1; min-width: 0; padding: 6px 10px; border: 1px solid var(--as-cizgi-koyu); border-radius: 8px; font-size: 13px; }
.as-geri-form button { padding: 6px 12px; border: 0; border-radius: 8px; background: var(--as-yazi); color: #fff; font-size: 13px; }

/* kupon kartı */
.as-kupon { margin: 12px 0 4px; border: 1px solid var(--as-cizgi-koyu); border-radius: 14px; overflow: hidden; background: #fff; }
.as-kupon-bas { display: flex; align-items: center; gap: 8px; padding: 10px 14px; background: linear-gradient(180deg, #fdf6f2, #faf2ed); border-bottom: 1px solid var(--as-cizgi); }
.as-kupon-bas b { font-size: 14.5px; }
.as-kupon-bas .as-rozet { margin-left: auto; }
.as-kupon-aciklama { padding: 8px 14px 0; font-size: 12.5px; color: var(--as-soluk); }
.as-kupon table { width: 100%; border-collapse: collapse; font-size: 13.5px; }
.as-kupon td { padding: 8px 14px; border-bottom: 1px solid #f0ede6; vertical-align: top; }
.as-kupon td small { display: block; color: var(--as-cok-soluk); font-size: 11.5px; margin-top: 1px; }
.as-kupon td.as-oran { text-align: right; font-weight: 650; white-space: nowrap; font-variant-numeric: tabular-nums; }
.as-kupon td.as-p { text-align: right; white-space: nowrap; color: var(--as-soluk); font-variant-numeric: tabular-nums; }
.as-kupon-alt { display: flex; flex-wrap: wrap; align-items: center; gap: 8px 14px; padding: 10px 14px; background: #fcfbf8; font-size: 13px; }
.as-kupon-alt .as-deger b { font-variant-numeric: tabular-nums; }
.as-kupon-tutar { display: inline-flex; align-items: center; gap: 4px; }
.as-kupon-tutar input { width: 74px; padding: 4px 6px; border: 1px solid var(--as-cizgi-koyu); border-radius: 7px; font-size: 13px; text-align: right; }
.as-kupon-dugmeler { margin-left: auto; display: flex; gap: 6px; flex-wrap: wrap; }
.as-dugme {
    display: inline-flex; align-items: center; gap: 6px; padding: 6px 12px; border-radius: 9px; border: 1px solid var(--as-cizgi-koyu);
    background: #fff; color: var(--as-yazi); font-size: 13px; font-weight: 600; cursor: pointer;
}
.as-dugme:hover:not(:disabled) { border-color: var(--as-yazi); }
.as-dugme.as-birincil { background: var(--as-yazi); border-color: var(--as-yazi); color: #fff; }
.as-dugme.as-birincil:hover:not(:disabled) { background: #000; }
.as-dugme:disabled { opacity: .55; cursor: default; }
.as-kupon-uyari { padding: 6px 14px 10px; font-size: 12.5px; color: #92400e; background: #fcfbf8; }
.as-kupon-bos { padding: 10px 14px; font-size: 13px; color: var(--as-soluk); }

/* yazım kutusu */
.as-yazim-alan { flex: none; padding: 0 22px 14px; position: relative; }
.as-yazim-alan.as-ortada { padding-bottom: 6px; }
@media (max-width: 767.98px) { .as-yazim-alan { padding: 0 10px calc(10px + env(safe-area-inset-bottom)); } }
.as-yazim {
    max-width: 780px; margin: 0 auto; border: 1px solid var(--as-cizgi-koyu); border-radius: 20px; background: #fff;
    box-shadow: 0 4px 20px rgba(28, 25, 23, .06); transition: border-color .15s, box-shadow .15s;
}
.as-yazim:focus-within { border-color: #c9c4b6; box-shadow: 0 6px 24px rgba(28, 25, 23, .09); }
.as-yazim.as-surukle { border-color: var(--as-vurgu); box-shadow: 0 0 0 4px rgba(217, 119, 87, .15); }
.as-ekler { display: flex; flex-wrap: wrap; gap: 8px; padding: 10px 12px 0; }
.as-ek { position: relative; width: 64px; height: 64px; border-radius: 10px; overflow: hidden; border: 1px solid var(--as-cizgi); background: #f4f2ec; }
.as-ek img { width: 100%; height: 100%; object-fit: cover; }
.as-ek button {
    position: absolute; top: 3px; right: 3px; width: 20px; height: 20px; border: 0; border-radius: 50%;
    background: rgba(28, 25, 23, .72); color: #fff; font-size: 11px; line-height: 20px; padding: 0; cursor: pointer;
}
.as-yazim textarea {
    display: block; width: 100%; min-height: 52px; max-height: 220px; resize: none; border: 0; outline: none; background: transparent;
    padding: 14px 16px 6px; font: 15px/1.5 var(--as-yazi-tipi); color: var(--as-yazi);
}
.as-yazim textarea::placeholder { color: var(--as-cok-soluk); }
.as-yazim-alt { display: flex; align-items: center; gap: 6px; padding: 4px 8px 8px; flex-wrap: wrap; }
.as-cip {
    display: inline-flex; align-items: center; gap: 6px; max-width: 100%; padding: 5px 10px; border-radius: 999px; border: 1px solid var(--as-cizgi);
    background: #faf9f6; color: var(--as-soluk); font-size: 12.5px; cursor: pointer; white-space: nowrap;
}
.as-cip:hover { border-color: var(--as-cizgi-koyu); color: var(--as-yazi); }
.as-cip.as-acik-cip { background: #eef4ff; border-color: #c7d7fe; color: #1e40af; }
.as-cip.as-derin-acik { background: var(--as-vurgu-acik); border-color: #f0c8b8; color: var(--as-vurgu-koyu); }
.as-bosluk { flex: 1; }
.as-model-btn {
    display: inline-flex; align-items: center; gap: 6px; padding: 6px 10px; border: 0; border-radius: 9px; background: none;
    color: var(--as-soluk); font-size: 13px; font-weight: 600; cursor: pointer; max-width: 210px;
}
.as-model-btn span { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.as-model-btn:hover { background: #f1efe9; color: var(--as-yazi); }
.as-gonder {
    width: 36px; height: 36px; flex: none; display: inline-flex; align-items: center; justify-content: center; border: 0; border-radius: 11px;
    background: var(--as-vurgu); color: #fff; font-size: 15px; cursor: pointer; transition: background .15s, transform .1s;
}
.as-gonder:hover:not(:disabled) { background: var(--as-vurgu-koyu); }
.as-gonder:active:not(:disabled) { transform: scale(.94); }
.as-gonder:disabled { background: #e8c7b9; cursor: default; }
.as-gonder.as-dur { background: var(--as-yazi); }
.as-yazim-not { max-width: 780px; margin: 6px auto 0; text-align: center; font-size: 11.5px; color: var(--as-cok-soluk); }

/* açılır menü (model) */
.as-menu {
    position: absolute; z-index: 20; width: 340px; max-width: calc(100% - 20px); max-height: min(520px, 70vh); overflow-y: auto;
    background: #fff; border: 1px solid var(--as-cizgi-koyu); border-radius: 14px; box-shadow: var(--as-golge); padding: 6px;
}
.as-menu-baslik { padding: 8px 10px 4px; font-size: 11px; font-weight: 700; letter-spacing: .06em; text-transform: uppercase; color: var(--as-cok-soluk); display: flex; align-items: center; }
.as-menu-baslik button { margin-left: auto; border: 0; background: none; color: var(--as-mavi); font-size: 11.5px; text-transform: none; letter-spacing: 0; font-weight: 600; cursor: pointer; }
.as-menu-oge {
    display: flex; gap: 10px; align-items: flex-start; width: 100%; padding: 8px 10px; border: 0; border-radius: 9px; background: none;
    text-align: left; color: var(--as-yazi); cursor: pointer;
}
.as-menu-oge:hover:not(:disabled) { background: #f4f2ec; }
.as-menu-oge:disabled { opacity: .5; cursor: not-allowed; }
.as-menu-oge .as-mo-ad { font-size: 14px; font-weight: 600; }
.as-menu-oge .as-mo-acik { font-size: 12px; color: var(--as-soluk); line-height: 1.35; margin-top: 1px; }
.as-menu-oge .as-mo-sag { margin-left: auto; text-align: right; font-size: 11.5px; color: var(--as-cok-soluk); white-space: nowrap; }
.as-menu-oge .as-tik { width: 16px; flex: none; color: var(--as-vurgu); padding-top: 2px; }
.as-menu-ayrac { height: 1px; background: var(--as-cizgi); margin: 6px 4px; }
.as-menu-alt { padding: 8px 10px; font-size: 12px; color: var(--as-soluk); display: flex; flex-direction: column; gap: 6px; }
.as-anahtar { display: flex; align-items: center; gap: 8px; cursor: pointer; color: var(--as-yazi); font-size: 13px; }
.as-anahtar input { width: 15px; height: 15px; margin: 0; accent-color: var(--as-vurgu); cursor: pointer; }

.as-rozet { display: inline-block; padding: 1px 7px; border-radius: 999px; font-size: 10.5px; font-weight: 700; background: #efede6; color: var(--as-soluk); }
.as-rozet:empty { display: none; }
.as-rozet.as-ok { background: #e7f6ec; color: var(--as-yesil); }
.as-rozet.as-uyar { background: #fff4e5; color: #9a5b00; }
.as-rozet.as-kotu { background: #fde8e8; color: var(--as-kirmizi); }

/* katman (kütüphane / hafıza) */
.as-katman { position: absolute; inset: 0; z-index: 30; background: #faf9f6; display: flex; flex-direction: column; animation: as-belir .16s ease; }
@keyframes as-belir { from { opacity: 0; } to { opacity: 1; } }
.as-katman-ust { display: flex; align-items: center; gap: 8px; padding: 12px 16px; border-bottom: 1px solid var(--as-cizgi); }
.as-katman-ust h3 { margin: 0; font-size: 16px; font-weight: 650; flex: 1; }
.as-katman-govde { flex: 1; overflow-y: auto; padding: 14px 18px 22px; }
.as-katman-ic { max-width: 820px; margin: 0 auto; }
.as-kat-baslik { margin: 18px 0 8px; font-size: 13px; font-weight: 700; color: var(--as-yazi); }
.as-kat-baslik:first-child { margin-top: 4px; }
.as-soru {
    display: flex; align-items: center; gap: 10px; width: 100%; padding: 9px 12px; margin-bottom: 6px; border: 1px solid var(--as-cizgi);
    border-radius: 11px; background: #fff; font-size: 13.5px; text-align: left; color: var(--as-yazi); cursor: pointer;
}
.as-soru:hover { border-color: var(--as-cizgi-koyu); }
.as-soru span:first-child { flex: 1; min-width: 0; }
.as-soru .as-soru-sayi { font-size: 11.5px; color: var(--as-cok-soluk); white-space: nowrap; }
.as-not { display: flex; gap: 10px; align-items: flex-start; padding: 10px 12px; margin-bottom: 6px; border: 1px solid var(--as-cizgi); border-radius: 11px; background: #fff; font-size: 13.5px; }
.as-not div { flex: 1; min-width: 0; }
.as-not small { display: block; color: var(--as-cok-soluk); font-size: 11.5px; margin-top: 2px; }
.as-not-ekle { display: flex; gap: 8px; margin-bottom: 14px; }
.as-not-ekle input { flex: 1; min-width: 0; padding: 8px 12px; border: 1px solid var(--as-cizgi-koyu); border-radius: 10px; font-size: 13.5px; }
.as-bilgi { font-size: 12.5px; color: var(--as-soluk); margin: 0 0 12px; line-height: 1.5; }

/* görsel büyütme */
.as-buyut { position: fixed; inset: 0; z-index: 2000; background: rgba(20, 18, 15, .85); display: flex; align-items: center; justify-content: center; cursor: zoom-out; }
.as-buyut img { max-width: 94vw; max-height: 92vh; border-radius: 10px; box-shadow: 0 10px 40px rgba(0, 0, 0, .5); }

/* bildirim */
.as-bildirim {
    position: absolute; left: 50%; bottom: 96px; transform: translateX(-50%); z-index: 40; max-width: min(520px, 90%);
    padding: 9px 14px; border-radius: 10px; background: var(--as-yazi); color: #fff; font-size: 13px; box-shadow: var(--as-golge);
    animation: as-belir .16s ease;
}
.as-bildirim.as-hata { background: var(--as-kirmizi); }

.as-gizli { display: none !important; }
.as-ekran-okur { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }
