/* BEP düzenleyicisi: kısa işlem düğmeleri ve dengeli rehber/çıktı satırları. */
:is(#tab-ogrenci,#tab-kaba,#tab-performans,#tab-plan,#tab-birim,#tab-imza) :is(.add-btn,.remove-btn:not(.amac-ikon),.bop-ac-btn,.eo-yenile-btn){min-height:30px!important;padding:.18rem .5rem;max-width:100%;line-height:1.2}
:is(#tab-ogrenci,#tab-birim) .secim-tetik{min-height:40px;padding-top:.3rem;padding-bottom:.3rem}
#tab-imza .imza-alt-bar{align-items:flex-start!important;gap:6px!important}
#tab-imza .imza-alt-bar>.imza-ciktilar{display:flex!important;flex-wrap:wrap;flex:0 1 auto;gap:6px;min-width:0;align-items:flex-start}
#tab-imza .imza-ciktilar>.btn{flex:0 0 68px;width:68px;height:30px;min-height:30px;padding:.25rem .35rem;justify-content:center;font-size:12px;line-height:1;box-sizing:border-box}
#tab-imza .imza-alt-bar>.imza-geri{height:30px;min-height:30px;align-self:flex-start;justify-content:center;padding:.25rem .55rem;box-sizing:border-box}
#tab-imza #imza-ekle-btn{width:auto;max-width:100%;white-space:normal;text-align:left}
@media(max-width:700px){
  #tab-imza .imza-alt-bar>.imza-geri{flex:0 0 34px;width:34px;padding:0}
  #tab-imza .imza-alt-bar>.imza-ciktilar{flex:1;gap:4px}
  #tab-imza .imza-ciktilar>.btn{flex-basis:64px;width:64px}
}
#tab-imza .imza-onay{margin-top:.75rem!important}
#tab-imza .imza-onay>div{padding:.65rem .75rem!important}
#tab-kaba .kd-actions-bar{padding:.45rem .55rem;gap:.4rem;margin-bottom:.65rem}
#tab-kaba .kd-actions-bar :is(.btn,.add-btn){min-height:30px!important;height:auto;padding:.22rem .5rem;font-size:12px;line-height:1.2;margin-left:0!important;justify-content:center}
@media(max-width:700px){
  #tab-kaba .kd-actions-bar{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px}
  #tab-kaba .kd-actions-bar>.kd-mod{grid-column:1;grid-row:1;display:flex;min-width:0}
  #tab-kaba .kd-mod button{flex:1;min-width:0;min-height:30px;padding:.2rem .25rem;font-size:11.5px}
  #tab-kaba .kd-actions-bar>.kd-cikti-cift{grid-column:2;grid-row:1;display:flex;gap:4px;min-width:0}
  #tab-kaba .kd-actions-bar>.kd-cikti-cift>.btn{flex:1;min-width:0;padding:.2rem .15rem;font-size:11.5px}
  #tab-kaba .kd-actions-bar>.btn,#tab-kaba .kd-actions-bar>.add-btn{min-width:0;width:100%;margin:0;white-space:normal}
}
#tab-kaba .kd-brans-ipucu{padding:.4rem .55rem;gap:.35rem;margin-bottom:.55rem;line-height:1.4}
#tab-kaba .kd-brans-ipucu>div{flex:1;min-width:0}
#tab-kaba .kd-brans-ipucu .kbi-kapat{min-width:30px;min-height:30px;width:30px;height:30px;margin:-.2rem -.3rem 0 0}
@media(max-width:360px){
  #tab-kaba .kd-actions-bar>.btn,#tab-kaba .kd-actions-bar>.add-btn{padding:.2rem .2rem;font-size:11.5px;min-height:30px!important}
}
:is(#tab-ogrenci,#tab-kaba,#tab-performans,#tab-plan,#tab-birim,#tab-imza) .btn[onclick^="showTab"]:not(.imza-geri){min-height:32px;height:auto;padding:.3rem .65rem;line-height:1.2;font-size:12px;box-sizing:border-box}
@media(max-width:700px){
  :is(#tab-kaba,#tab-performans,#tab-plan,#tab-birim) .btn.btn-outline[onclick^="showTab"]{width:34px;padding:.3rem 0}
}
@media(max-width:360px){#tab-imza .imza-onay .form-grid{grid-template-columns:1fr!important}}

@media(max-width:700px){
  :is(#tab-ogrenci,#tab-kaba,#tab-performans,#tab-plan,#tab-birim,#tab-imza)>.card{padding:.65rem .65rem;margin-bottom:.5rem}
}
/* Plan araçları: iç içe yüksek kutular yerine kısa başlık ve işlem satırı. */
#tab-plan #plan-kapsam{margin-bottom:.5rem!important}
#tab-plan #plan-kapsam-bas{padding:.35rem .55rem!important;font-size:13px!important;min-height:32px}
#tab-plan #plan-kapsam-body{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:.4rem;padding:0 .55rem .5rem!important}
#tab-plan #plan-kapsam:not(.kapsam-acik) #plan-kapsam-body{display:none}
#tab-plan #plan-kapsam-liste{min-width:0}
#tab-plan .plan-doldur-arac{margin-top:0!important;gap:0!important}
#tab-plan .plan-doldur-arac>button:not(#ai-doldur-btn){flex:none!important;min-width:0!important;width:auto;min-height:30px;max-width:100%;padding:.25rem .6rem;font-size:12px}
#tab-plan .plan-amac-bankasi{padding:.45rem .55rem!important;margin-bottom:.5rem!important;border-left-width:2px!important}
#tab-plan .plan-amac-bankasi>div:first-child{gap:.4rem!important;flex-wrap:nowrap!important}
#tab-plan .plan-amac-bankasi>div:first-child>div{min-width:0!important}
#tab-plan .plan-amac-bankasi>div:first-child>div>div{font-size:13px!important;gap:.3rem!important}
#tab-plan #ab-ac-btn{flex:0 0 auto;min-height:30px;padding:.2rem .5rem;font-size:12px}
#tab-plan #ab-inline{margin-top:.4rem!important;padding-top:.4rem!important}
#tab-plan .plan-tarih-arac{display:flex;flex-wrap:wrap;align-items:center;gap:.35rem;margin-bottom:.5rem}
#tab-plan .plan-tarih-arac>.info-not{flex:0 0 100%;box-sizing:border-box;min-width:0;max-width:100%;margin:0;white-space:normal;overflow-wrap:anywhere}
#tab-plan #plan-tarih-btn{min-height:30px;font-size:12px;padding:.2rem .6rem}
@media(max-width:700px){
  #tab-plan .alan-header{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:.25rem .35rem;padding:.3rem .45rem}
  #tab-plan .alan-header::before{grid-column:1;grid-row:1;padding:.25rem .4rem}
  #tab-plan .alan-header>div:first-child{grid-column:2;grid-row:1;min-width:0;gap:.2rem!important}
  #tab-plan .alan-header>div:first-child>span:not(.alan-oneri-rozet){display:none}
  #tab-plan .alan-header .alan-ders-sel{width:100%;min-width:0!important;max-width:none;padding:.1rem;flex:1}
  #tab-plan .alan-header>.alan-islemler{grid-column:1/-1;grid-row:2;justify-content:flex-end}
  #tab-plan .alan-islemler>.bop-ac-btn{margin:0;margin-right:auto}
  #tab-plan .alan-header .alan-ders-diger{width:100%;min-width:0!important}
}

#tab-plan .alan-islemler{display:flex;align-items:center;flex-wrap:wrap;gap:.35rem;min-width:0}
#tab-plan .ab-hint{padding:.4rem 0;line-height:1.4}
#tab-plan .ab-alt{margin-top:.4rem!important;gap:.35rem!important;flex-wrap:nowrap!important}
#tab-plan .ab-alt .ab-count{font-size:12px;white-space:nowrap}
#tab-plan .ab-alt>div{gap:4px!important;min-width:0}
#tab-plan .ab-alt .btn{min-height:30px;padding:.2rem .45rem;font-size:12px;white-space:nowrap}
@media(max-width:700px){
  .nav-tabs[aria-label="BEP bölümleri"] .tab-btn{padding:.18rem .08rem;min-height:40px}
}
/* Form kataloğu: telefonda uzun, dar kartlar yerine kısa okunabilir satırlar. */
#formlar-modal .modal-body .form-hizli-kartlar{gap:.3rem;margin-bottom:.55rem}
#formlar-modal .modal-body .form-hizli-kartlar>.kulup-kart{padding:.45rem .55rem;align-items:center}
#formlar-modal .modal-body .form-hizli-kartlar .kulup-ik{font-size:20px}
#formlar-modal #form-bos-liste .form-grup-bas.kulup-kart,#formlar-modal .modal-body>.fb-kart{padding:.45rem .55rem;gap:.45rem}
#formlar-modal #form-bos-liste .kulup-ic b,#formlar-modal .modal-body>.fb-kart .kulup-ic b{font-size:13px;line-height:1.25}
#formlar-modal #form-bos-liste .kulup-ic small,#formlar-modal .modal-body>.fb-kart .kulup-ic small{display:-webkit-box;-webkit-line-clamp:1;-webkit-box-orient:vertical;overflow:hidden;line-height:1.35}
#formlar-modal #form-bos-liste .kulup-ik,#formlar-modal .modal-body>.fb-kart .kulup-ik{font-size:21px}
@media(max-width:560px){
  #formlar-modal .modal-body .form-hizli-kartlar{grid-template-columns:1fr}
  #formlar-modal .modal-body .form-hizli-kartlar>.kulup-kart{display:grid;grid-template-columns:22px minmax(0,1fr);flex-direction:row;gap:.4rem;min-height:40px}
  #formlar-modal .modal-body .form-hizli-kartlar .kulup-ic b{font-size:13px;line-height:1.3}
  #formlar-modal .modal-body .form-hizli-kartlar .kulup-ic small{display:none}
}
/* Etkinlik bölüm başlıklarında gereksiz dikey boşluk bırakılmaz. */
#etkinlik-modal #bghGrid .bgh-bolum-bas{margin:.55rem 0 .25rem;padding:.2rem 0;min-height:32px;box-sizing:border-box}
#etkinlik-modal #bghGrid .bgh-bolum-bas:first-child{margin-top:.2rem}
#etkinlik-modal .bgh-filtre{padding:.4rem .5rem;margin-bottom:.45rem}
/* Form doldurma alt barı: üç eşit, tek satırlık işlem. */
#form-doldur-modal .fd-actions{padding-top:.35rem;padding-bottom:max(.35rem,env(safe-area-inset-bottom,0px));gap:.3rem}
#form-doldur-modal .fd-actions .btn{min-height:32px;height:32px;padding:.2rem .3rem;font-size:12px;white-space:nowrap;line-height:1}
#form-doldur-modal .modal-head>.btn{min-height:32px;padding:.2rem .5rem;font-size:12px}
@media(max-width:700px){
  #tab-plan .alan-header>div:first-child{flex-wrap:wrap}
  #tab-plan .alan-header .alan-ders-diger{flex:1 1 100%}
}

#tab-plan .alan-header>.alan-sil{width:28px!important;min-width:28px!important;height:28px;min-height:28px!important;padding:0;border-radius:7px!important;color:#a82d36;background:#fff0f0;border-color:#efbcbc}
html[data-theme="dark"] #tab-plan .alan-header>.alan-sil{color:#ffb7bf;background:#45272e;border-color:#85515c}
@media(max-width:700px){#tab-plan .alan-header>.alan-sil{grid-column:3;grid-row:1;margin:2px 0 0!important;align-self:start}}

@media(max-width:700px){#tab-plan .alan-header::before{align-self:start;margin-top:5px}}

/* Fatura listesi: masaüstünde yayılmış sütunlar ve yüksek satırlar yerine sıkı hizalama. */
@media(min-width:701px){
  #admin-fatura-bolum .adm-ft-tablo-kap{max-width:1400px}
  #admin-fatura-bolum .adm-ft-satir{grid-template-columns:minmax(200px,1.4fr) 100px 85px 80px 75px 90px minmax(130px,1fr) 130px 124px;column-gap:8px;padding:3px 8px;min-height:34px;box-sizing:border-box}
  #admin-fatura-bolum .adm-ft-tbas{min-height:25px;padding-top:4px;padding-bottom:4px}
  #admin-fatura-bolum .adm-ft-c-eylem{gap:4px}
  #admin-fatura-bolum .adm-ft-ib{width:28px;min-width:28px;height:28px;min-height:28px}
  #admin-fatura-bolum .adm-ft-kes{height:28px;min-height:28px;padding:0 7px}
}
@media(max-width:700px){
  #admin-fatura-bolum .adm-ft-satir{position:relative}
  #admin-fatura-bolum .adm-ft-c-ad{grid-column:1/-1;padding-right:76px;box-sizing:border-box}
  #admin-fatura-bolum .adm-ft-c-tutar{position:absolute;right:.55rem;top:.38rem;max-width:72px}
}

/* Sekme geri düğmeleri: simetrik ok ve ortak dokunma alanı. */
.bep-geri-ok{display:block;flex:0 0 18px}
@media(max-width:700px){.tab-content .btn.btn-outline[onclick^="showTab"]{display:inline-flex;align-items:center;justify-content:center;gap:0;width:36px!important;height:36px!important;min-height:36px!important;flex:0 0 36px!important;padding:0!important;line-height:1;box-sizing:border-box}.tab-content .btn.btn-outline[onclick^="showTab"] .nav-lbl{display:none}}

/* Hizmet alanları ve işlemleri aynı grid sınırları içinde kalır. */
.hizmet-row>input{min-width:0;width:100%;box-sizing:border-box}
.hizmet-eylemler{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:6px;min-width:0}
.hizmet-eylemler>button{margin:0;flex:0 0 auto;min-height:32px;padding:5px 10px;line-height:1.2;box-sizing:border-box}
@media(max-width:700px){#hizmet-list .hizmet-row{grid-template-columns:repeat(2,minmax(0,1fr))!important}#hizmet-list .hizmet-eylemler{grid-column:1/-1}}

/* Üye filtresi başlıkla aynı akışta; uzun filtre adları alan içinde kırılır. */
.adm-bireysel-baslik>#adm-sf-cubuk{flex:0 1 auto;min-width:0;max-width:100%;margin:0 0 0 8px;gap:6px;text-transform:none;letter-spacing:0;font-weight:400}
#adm-sf-cubuk .adm-sf-etkin{flex:1 1 auto;min-width:0;overflow-wrap:anywhere;white-space:normal;line-height:1.3}
#adm-sf-cubuk .adm-sf-sifirla{flex:0 0 auto;min-height:26px;padding:0 8px;white-space:nowrap}
.adm-ft-sira{color:var(--ink-xlt);font-size:11px;font-variant-numeric:tabular-nums;text-align:center}
@media(min-width:701px){#admin-fatura-bolum .adm-ft-tablo-kap{max-width:1280px}#admin-fatura-bolum .adm-ft-satir{grid-template-columns:30px minmax(190px,1.35fr) 100px 85px 80px 70px 85px minmax(110px,1fr) 100px 116px;column-gap:6px;padding:2px 6px;min-height:31px}#admin-fatura-bolum .adm-ft-ib{width:26px;min-width:26px;height:26px;min-height:26px}#admin-fatura-bolum .adm-ft-kes{height:26px;min-height:26px;padding:0 6px}}
@media(max-width:700px){.adm-bireysel-baslik>#adm-sf-cubuk{flex:1 1 160px;margin-left:0}#admin-fatura-bolum .adm-ft-satir>.adm-ft-sira{position:absolute;left:7px;top:7px;width:20px}#admin-fatura-bolum .adm-ft-c-ad{padding-left:23px}}

/* İşlem düğmeleri: yazının gerektirdiği genişlik; seçim alanları kendi düzenini korur. */
.tab-content .btn[onclick^="showTab"]:not(.imza-geri){min-width:0;width:auto;flex:0 1 auto;max-width:100%;justify-content:center}
#tab-plan .plan-doldur-arac>#ai-doldur-btn{flex:0 1 auto!important;min-width:0!important;width:auto;max-width:100%;min-height:32px;padding:5px 10px;font-size:12px}
:is(.dsss-alt,.dhy-git,.dhy-alt){display:flex;flex-wrap:wrap;gap:6px}
:is(.dsss-alt,.dhy-git,.dhy-alt)>.btn{flex:0 1 auto;min-width:0;width:auto;max-width:100%;min-height:36px;padding:6px 10px;white-space:normal;overflow-wrap:anywhere}
#uyelik-bilgi-sat,#uyelik-bilgi-modal button[data-eylem]{width:auto!important;max-width:100%;min-width:0;min-height:36px;padding:6px 10px!important;white-space:normal}
#sinav-modal :is(.sn-alt,.sn-ciktilar) .sn-btn{flex:0 1 auto;min-width:0;max-width:100%;min-height:36px;padding:6px 10px;font-size:13px;white-space:normal}
#veri-takip-modal .vt-turler.iki{grid-template-columns:repeat(2,minmax(0,1fr))}
#veri-takip-modal .vt-turler.iki .vt-tur{min-height:44px;padding:6px 27px 6px 8px;gap:5px}
#veri-takip-modal .vt-turler.iki .vt-tur b{min-width:0;white-space:normal;overflow-wrap:anywhere;line-height:1.25}
#veri-takip-modal .vt-turler.iki>.vt-sec:nth-child(odd){border-right:1px solid var(--line)}
#veri-takip-modal .vt-turler.iki>.vt-sec>.vt-bilgi{right:4px}
#veri-takip-modal .vt-turler.iki>.vt-sec.tam{grid-column:1/-1;border-right:0}
@media(min-width:701px){#veri-takip-modal .vt-turler.iki .vt-tur{min-height:40px}}
#veri-takip-modal .vt-turler.iki>.vt-sec>.vt-tur{height:100%}
#veri-takip-modal .vt-turler.iki .vt-tur b{font-size:12.5px}
#veri-takip-modal .vt-turler.iki>.vt-sec:nth-last-child(2):nth-child(odd){border-bottom:0}

/* Eşitleme: yinelenen kilitli açıklama yerine kısa bağlantı. */
#veri-takip-modal .vt-bos-eylemler{display:flex;align-items:center;flex-wrap:wrap;gap:8px 14px;min-width:0}
#veri-takip-modal .vt-esitleme-link{display:inline-flex;align-items:center;min-height:36px;max-width:100%;color:var(--seal);font-size:12px;font-weight:700;text-decoration:underline;text-underline-offset:3px;line-height:1.3}
#veri-takip-modal .vt-guven{margin-top:12px}

/* Kayıt kartlarında ortak işlem sırası: eşit sütun, tek satır, ortak ölçü. */
#dashboard .pano-ogr-kartlar .db-bep-btns{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(0,1fr);gap:5px;min-width:0}
#dashboard .pano-ogr-kartlar .db-bep-btns>button{display:inline-flex;flex-direction:row;align-items:center;justify-content:center;gap:4px;width:100%;min-width:0;max-width:100%;margin:0;min-height:36px;padding:5px 3px;font-size:13px;line-height:1.2;box-sizing:border-box}
#dashboard .pano-ogr-kartlar .db-bep-btns>button .bb-et{display:inline;margin:0;font-size:12px;line-height:1.2}
@media(max-width:700px){#dashboard .pano-ogr-kartlar .db-bep-btns>button{min-height:40px;gap:3px;font-size:12px}#dashboard .pano-ogr-kartlar .db-bep-btns>button .bb-et{font-size:11.5px}}

/* Ana sayfa bölümleri: bağımsız, klavyeyle açılıp kapanan listeler. */
#dashboard .db-bolum{min-width:0;margin:0 0 12px}
#dashboard .db-bolum>summary.db-sec{display:flex;align-items:center;flex-wrap:wrap;gap:6px;list-style:none;cursor:pointer;margin-bottom:6px;min-width:0;min-height:38px}
#dashboard .db-bolum>summary::-webkit-details-marker{display:none}
#dashboard .db-bolum>summary h3{flex:1 1 auto;min-width:0;margin:0;overflow-wrap:anywhere}
#dashboard .db-bolum>summary:focus-visible{outline:2px solid var(--seal);outline-offset:3px;border-radius:8px}
#dashboard .db-bolum-ok{display:inline-flex;align-items:center;justify-content:center;flex:0 0 30px;width:30px;height:30px;border:1px solid var(--line);border-radius:8px;color:var(--seal);font-size:20px;line-height:1;transition:transform .15s}
#dashboard .db-bolum:not([open]) .db-bolum-ok{transform:rotate(-90deg)}
#dashboard .db-bolum-say{display:inline-block;vertical-align:middle;margin-left:6px;padding:1px 6px;border-radius:99px;background:var(--seal-xlt);color:var(--seal);font:700 11px Nunito,sans-serif}
#dashboard .db-bolum-say[hidden]{display:none}
#dashboard .db-bolum>summary>.info-not{flex-basis:100%;order:9;box-sizing:border-box}
#dashboard .db-bolum:not([open])>summary{margin-bottom:0}
/* Alt kademe yardım simgesi başlığın yanında kalır. */
#tab-kaba .kd-alt-bas{display:grid;grid-template-columns:minmax(0,1fr) 24px;align-items:center;gap:6px}
#tab-kaba .kd-alt-bas>.kd-alt-ac{width:100%;min-width:0;box-sizing:border-box}
#tab-kaba .kd-alt-bas>.info-ic{width:24px;min-width:24px;margin:0}

/* Performans bağlamı dar ekranda simge / başlık / öğrenci olarak dağılmaz. */
#perf-serit{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:3px 6px;padding:6px 9px;margin-bottom:8px;font-size:13px;line-height:1.35}
#perf-serit-ad{grid-column:1/-1;min-width:0;overflow-wrap:anywhere;font-size:12px}
#perf-serit-ad:empty{display:none}

/* Ana sayfa: yalnız dört çalışma kaydı sayacı. */
#dashboard .db-stats{grid-template-columns:repeat(4,minmax(0,1fr))}

/* Form kısayolları: simge ve tek başlık; açıklama satırı yok. */
#formlar-modal .modal-body .form-hizli-kartlar>.kulup-kart{align-items:center;min-height:40px;padding:8px 10px}
#formlar-modal .form-hizli-kartlar .kulup-ic{min-width:0}
#formlar-modal .form-hizli-kartlar .kulup-ic b{line-height:1.3;overflow-wrap:anywhere}

/* Amaç satırının ikincil alanları tek bir açılır bölümde. */
#tab-plan .amac-row:not(.perf-row){grid-template-columns:repeat(8,minmax(0,1fr));gap:8px}
#tab-plan .amac-row>.amac-cell.wide{grid-column:span 2}
#tab-plan .amac-ayrinti{grid-column:1/-1;min-width:0;border-top:1px solid var(--line);padding-top:4px}
#tab-plan .amac-ayrinti>summary{cursor:pointer;color:var(--seal);font-size:12px;font-weight:700;min-height:36px;display:flex;align-items:center;gap:7px;list-style:none;width:fit-content;max-width:100%}
#tab-plan .amac-ayrinti>summary::-webkit-details-marker{display:none}
#tab-plan .amac-ayrinti>summary::before{content:'›';font-size:20px;line-height:1;transition:transform .15s}
#tab-plan .amac-ayrinti[open]>summary::before{transform:rotate(90deg)}
#tab-plan .amac-ayrinti>summary:focus-visible{outline:2px solid var(--seal);outline-offset:2px;border-radius:4px}
#tab-plan .amac-ayrinti-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;padding:4px 0}
#tab-plan .amac-ayrinti-grid>.amac-cell{grid-column:auto}
#tab-plan .amac-ayrinti-grid>.amac-degtar{grid-column:span 2}
#indir-modal .bep-indir-kapsam{display:flex;flex-wrap:wrap;gap:8px}
#indir-modal{align-items:center;padding:16px;box-sizing:border-box}
#indir-modal>.modal-box{height:auto;min-height:0;max-height:calc(100dvh - 32px);border-radius:12px;width:100%;padding-top:0}
#indir-modal .modal-head{padding:10px 12px}
#indir-modal .modal-head h3{font-size:16px}
#indir-modal .modal-body{padding:12px}
#indir-modal .bep-indir-kapsam>.btn{width:auto;min-width:0;min-height:40px;margin:0;padding:8px 12px}
@media(max-width:1100px){
  #tab-plan .amac-row:not(.perf-row){grid-template-columns:repeat(2,minmax(0,1fr))}
  #tab-plan .amac-row>.amac-cell.wide{grid-column:1/-1}
  #tab-plan .amac-ayrinti-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:599px){
  #tab-plan .amac-ayrinti-grid{grid-template-columns:minmax(0,1fr)}
  #tab-plan .amac-ayrinti-grid>.amac-cell{grid-column:1/-1}
  #tab-plan .amac-ayrinti-grid .amac-tarih{display:grid;grid-template-columns:minmax(0,1fr);gap:6px}
  #tab-plan .amac-ayrinti-grid .amac-degtar{grid-template-columns:minmax(0,1fr) auto}
}
@media(max-width:359px){#tab-plan .amac-row>.amac-cell{grid-column:1/-1}}

/* Profil: paket eylemi metni kadar genişler; ekip ayrıntıları isteğe bağlı açılır. */
#hesabim-modal #hs-satinal-btn{width:auto!important;max-width:100%;height:auto!important;min-height:36px;flex:0 0 auto!important;white-space:nowrap;line-height:1.25;padding:7px 12px!important;justify-self:start}
#hesabim-modal #hs-ekip-sec{grid-column:1/-1;min-width:0}
#hesabim-modal #hs-ekip-sec>summary{list-style:none;cursor:pointer;display:flex;align-items:center;flex-wrap:wrap;gap:6px;min-height:36px}
#hesabim-modal #hs-ekip-sec>summary::-webkit-details-marker{display:none}
#hesabim-modal #hs-ekip-sec>summary::after{content:'›';font-size:21px;line-height:1;margin-left:auto;color:var(--seal)}
#hesabim-modal #hs-ekip-sec[open]>summary::after{transform:rotate(90deg)}
#hesabim-modal #hs-ekip-sec>summary:focus-visible{outline:2px solid var(--seal);outline-offset:2px;border-radius:6px}
.kisa-arama{position:relative;min-width:0}
.kisa-arama>svg{position:absolute;left:12px;top:50%;transform:translateY(-50%);color:var(--ink-lt);pointer-events:none}
#formlar-modal .kisa-arama>input{padding-left:38px}

/* Formlar ve etkinlik arşivinde aynı arama paneli. */
#formlar-modal .arsiv-arama-panel,#etkinlik-modal .arsiv-arama-panel{background:var(--surface-2);border:1px solid var(--line);border-radius:var(--r);padding:8px 10px;margin-bottom:12px;min-width:0}
#formlar-modal .arsiv-arama-panel input,#etkinlik-modal .arsiv-arama-panel input{box-sizing:border-box;width:100%;min-width:0;height:44px;min-height:44px;padding:8px 12px 8px 38px;border:1px solid var(--line);border-radius:9px;background:var(--surface);color:var(--ink);font-family:'Nunito',sans-serif;font-size:13.3px;line-height:1.4}
#formlar-modal .arsiv-arama-panel input:focus,#etkinlik-modal .arsiv-arama-panel input:focus{outline:none;border-color:var(--seal);box-shadow:0 0 0 3px rgba(var(--seal-rgb),.14)}
#formlar-modal #form-ara-sonuc:not(:empty){display:block;font-size:12px;color:var(--ink-lt);margin-top:6px}
#formlar-modal>.modal-box>.modal-head{border-bottom:0;padding-bottom:0}
#formlar-modal>.modal-box>.modal-head h3{flex:1;color:var(--seal);font-size:.92rem;letter-spacing:-.01em;padding-bottom:.38rem;border-bottom:2px solid transparent;border-image:linear-gradient(90deg,var(--seal),var(--seal-lt) 70%,transparent) 1}
@media(min-width:561px) and (max-width:820px){#hesabim-modal.profil-duzen>.modal-box{max-width:680px!important}}
#hesabim-modal.profil-duzen #hs-satinal-btn{white-space:nowrap!important;overflow-wrap:normal;min-width:max-content!important}
#hesabim-modal .db-fatura{margin:8px 0;box-shadow:none;padding:10px 44px 10px 12px;gap:8px}
#hesabim-modal .db-fatura .dbe-ik{font-size:20px}
#hesabim-modal .db-fatura .dbe-ic b{font-size:13px}
#hesabim-modal .db-fatura .dbe-ic small{font-size:12px}
#hesabim-modal .db-fatura .dbe-ac{width:auto;min-height:36px;padding:6px 10px;font-size:12px}
