/* Abonelik planları — Akademik Analiz ölçüleri, yalnız bu modül. */
body.edulive-cihaz .wrap:has(.planlar-vitrin) { max-width: none; padding: 20px var(--ust-yan-masaustu,24px) 44px; }
body.edulive-cihaz .au-page.planlar-vitrin { max-width: none; padding: 0; color: var(--metin-murekkep); font: 13px/1.6 var(--font-body); }
.planlar-vitrin .sp-head, .planlar-vitrin .sp-cover {
  margin: 0 0 16px; padding: 16px 24px 18px; border: 1px solid var(--hat-kart); border-radius: 3px 0 0 0; background: var(--yuzey);
  box-shadow: 0 1px 0 color-mix(in srgb,var(--metin-murekkep) 4%,transparent),0 26px 48px -30px color-mix(in srgb,var(--marka-600) 65%,transparent);
}
.planlar-vitrin .sp-cover { display: flex; align-items: center; justify-content: space-between; gap: 20px; }
.planlar-vitrin .sp-cover .sp-head { border: 0; padding: 0; margin: 0; box-shadow: none; }
.planlar-vitrin .sp-head { display: flex; flex-wrap: nowrap; justify-content: flex-start; align-items: center; gap: 12px; }
.planlar-vitrin .sp-head > div { min-width: 0; }
.planlar-vitrin .au-title { margin: 0; color: var(--marka-700); font: 700 23px/1.1 var(--font-display); letter-spacing: -.026em; overflow-wrap: anywhere; }
.planlar-vitrin .au-sub { margin: 8px 0 0; color: var(--n-500); font-size: 12px; }
.planlar-vitrin .au-breadcrumb--dugme { flex: 0 0 30px; width: 30px; height: 34px; margin: 0; border: 1px solid var(--hat-girdi); border-radius: var(--kose-dugme); background: var(--yuzey); color: var(--marka-700); }
.planlar-vitrin .au-filters { display: flex; align-items: end; gap: 12px; margin: 0; }
.planlar-vitrin .au-filters .app-field { width: 200px; min-width: 0; }
.planlar-vitrin .app-field__label { color: var(--metin-ikincil); font-size: 11px; font-weight: 700; }
.planlar-vitrin .au-filters .app-field__label { font-size: 10px; text-transform: uppercase; letter-spacing: .14em; }
.planlar-vitrin .app-field { min-width: 0; }
body.edulive-cihaz .planlar-vitrin .app-field .app-input {
  min-height: 34px; height: 34px; padding: 0 12px; background: var(--yuzey); border: 1px solid var(--hat-girdi); border-radius: var(--kose-dugme); box-shadow: none;
  color: var(--metin-ikincil); font: 500 13px var(--font-body);
}
.planlar-vitrin .app-field__hint { font-size: 12px; color: var(--n-500); }
.planlar-vitrin .au-form-grid:has(.app-kv) { grid-template-columns: minmax(0,1fr); }
.planlar-vitrin .au-form-grid { grid-template-columns: repeat(2,minmax(0,1fr)); gap: 16px 24px; }
.planlar-vitrin .au-form-actions { flex-wrap: wrap; gap: 10px; margin-top: 16px; padding-top: 16px; border-top: 1px solid var(--hat-kart); }
/* Uzun formlarda genel mobil sabit eylem kuralı alanların üstünü örtmesin. */
body.edulive-cihaz .au-page.planlar-vitrin .au-form-actions { position: static; inset: auto; background: transparent; box-shadow: none; }
body.edulive-cihaz .planlar-vitrin :is(.au-btn,.wiz-btn) { min-height: 34px; }
.planlar-vitrin :is(.au-btn,.wiz-btn,.app-kv__add,.app-kv__del) { min-height: 34px; padding: 7px 13px; border: 1px solid var(--hat-girdi); border-radius: var(--kose-dugme); background: var(--yuzey); box-shadow: none; color: var(--marka-700); font: 600 12.5px/1.4 var(--font-body); white-space: normal; }
.planlar-vitrin :is(.au-btn,.wiz-btn,.app-kv__add,.app-kv__del):hover { transform: none; background: color-mix(in srgb,var(--marka-500) 6%,var(--yuzey)); border-color: var(--marka-400); }
.planlar-vitrin :is(.au-btn--primary,.wiz-btn--primary) { background: var(--marka-600); border-color: var(--marka-600); color: var(--on-brand); }
.planlar-vitrin :is(.au-btn--primary,.wiz-btn--primary):hover { background: var(--marka-500); }
.planlar-vitrin :is(button,a,input,select,textarea,[tabindex]):focus-visible { outline: 2px solid var(--marka-600); outline-offset: 2px; }
.planlar-vitrin .au-dim { color: var(--n-500); font-size: 13px; line-height: 1.6; }
.planlar-vitrin .au-banner { font-size: 13px; overflow-wrap: anywhere; }
.planlar-vitrin :is(.au-card,.ds-panel,.app-wizard) { position: relative; min-width: 0; margin: 0; padding: 18px; border: 1px solid var(--hat-kart); border-radius: var(--kose-bolum); background: var(--yuzey); box-shadow: 0 1px 0 color-mix(in srgb,var(--metin-murekkep) 4%,transparent),0 18px 34px -26px color-mix(in srgb,var(--metin-murekkep) 50%,transparent); }
.planlar-vitrin :is(.au-card,.app-wizard)::before { content: ""; position: absolute; inset: 0 0 auto; height: 5px; border-radius: 3px 3px 0 0; background: linear-gradient(94deg,var(--marka-500),var(--turkuaz-500) 52%,var(--basari)); }
.planlar-vitrin .au-card + .au-card { margin-top: 16px; }
.planlar-vitrin :is(.au-card__title,.wiz-title) { display: flex; align-items: center; gap: 9px; margin: 0 0 12px; color: var(--metin-murekkep); font: 700 15px/1.4 var(--font-display); letter-spacing: -.012em; }
.planlar-vitrin :is(.au-card__title,.wiz-title)::before { content: ""; width: 13px; height: 13px; flex: 0 0 13px; background: var(--marka-degrade); clip-path: polygon(0 0,100% 0,0 100%); }
.planlar-vitrin .au-facts { font-size: 13px; margin: 0; }
.planlar-vitrin .au-facts > div { min-width: 0; padding: 10px 12px; border-radius: var(--kose-dugme); }
.planlar-vitrin .au-facts > div:nth-child(odd) { background: var(--yuzey-alt); }
.planlar-vitrin .au-facts dt { color: var(--n-500); }
.planlar-vitrin .au-facts dd { min-width: 0; color: var(--metin-ikincil); overflow-wrap: anywhere; }
.planlar-vitrin .kr-tabs { display: flex; flex-wrap: wrap; gap: 4px; padding: 6px; margin-bottom: 16px; border: 1px solid var(--hat-kart); border-radius: var(--kose-dugme); background: var(--yuzey); }
.planlar-vitrin .kr-tabs button { --kr-accent: var(--marka-600); flex-shrink: 0; min-height: 34px; padding: 0 16px; border: 0; border-radius: var(--kose-dugme); background: transparent; color: var(--metin-ikincil); font: 600 12.5px var(--font-body); white-space: nowrap; cursor: pointer; }
.planlar-vitrin .kr-tabs button:nth-child(2) { --kr-accent: var(--marka-rampa-uc); }
.planlar-vitrin .kr-tabs button:nth-child(3) { --kr-accent: var(--basari-metin); }
.planlar-vitrin .kr-tabs button:hover { color: var(--kr-accent); background: color-mix(in srgb,var(--kr-accent) 14%,var(--yuzey)); }
.planlar-vitrin .kr-tabs button[aria-selected="true"] { color: var(--on-brand); background: var(--kr-accent); }
.planlar-vitrin .kr-tabs button:focus-visible { outline-color: var(--kr-accent); }
.planlar-vitrin .kr-tabs button:disabled { opacity: .65; cursor: wait; }
.planlar-vitrin .sp-table-scroll { max-height: min(540px,60dvh); overflow: auto; overscroll-behavior: contain; border: 1px solid var(--hat-kart); border-radius: var(--kose-dugme); }
.planlar-vitrin .au-result-table { display: table; overflow: visible; max-width: none; width: 100%; min-width: 900px; margin: 0; border-collapse: separate; border-spacing: 0; font-size: 13px; }
.planlar-vitrin .au-result-table thead { position: sticky; top: 0; z-index: 1; background: var(--marka-rampa-serit); }
.planlar-vitrin .au-result-table th { padding: 10px 13px; background: transparent; color: var(--on-brand); font-size: 11.5px; font-weight: 700; letter-spacing: .07em; text-transform: uppercase; border: 0; white-space: nowrap; }
.planlar-vitrin .au-result-table td { padding: 10px 13px; background: var(--yuzey); border-bottom: 1px solid var(--hat-kart); color: var(--metin-murekkep); }
.planlar-vitrin .au-result-table tbody tr:nth-child(even) td { background: color-mix(in srgb,var(--marka-500) 3%,var(--yuzey)); }
.planlar-vitrin .au-result-table td:first-child { min-width: 250px; max-width: 440px; }
.planlar-vitrin .au-result-table td:first-child a { color: var(--marka-700); overflow-wrap: anywhere; }
.planlar-vitrin .au-result-table :is(th,td):last-child { width: 1%; white-space: nowrap; }
.planlar-vitrin .app-wizard { gap: 16px; }
.planlar-vitrin .wiz-head { gap: 16px; }
.planlar-vitrin .wiz-steps { min-width: 0; padding: 0; gap: 8px; }
.planlar-vitrin .wiz-step-ind { min-width: 0; padding-inline: 4px; }
.planlar-vitrin .wiz-step-ind__label { font-size: 12px; overflow-wrap: anywhere; }
.planlar-vitrin .wiz-step-ind__num { width: 30px; height: 30px; font-size: 13px; }
.planlar-vitrin .wiz-title-row { padding: 0; }
.planlar-vitrin .wiz-title { margin: 0; }
.planlar-vitrin .wiz-count { font-size: 12px; }
.planlar-vitrin .wiz-kart { min-width: 0; border: 1px solid var(--hat-kart); border-radius: var(--kose-dugme); background: var(--yuzey); box-shadow: none; }
.planlar-vitrin .wiz-body { padding: 18px; font-size: 13px; }
.planlar-vitrin .wiz-foot { padding: 14px 18px; gap: 10px; background: var(--yuzey); border-top: 1px solid var(--hat-kart); }
.planlar-vitrin .au-summary { padding: 16px; font-size: 13px; background: var(--yuzey-alt); border: 1px solid var(--hat-kart); border-radius: var(--kose-dugme); overflow-wrap: anywhere; }
/* CİHAZ (YENI-DIL §1.1) — eski 1100 px eşiği 1024–1100 fareli pencerede masaüstü barının
   altına tablet sayfası çiziyordu (§1.3 ölçümü). */
@media (max-width:1023px), (min-width:1024px) and (max-width:1279px) and (hover:none) and (pointer:coarse) { .planlar-vitrin .sp-cover { flex-wrap: wrap; } .planlar-vitrin .au-filters { flex: 1 1 100%; } .planlar-vitrin .au-filters .app-field { flex: 1; } }
@media (max-width:1023px), (min-width:1024px) and (max-width:1279px) and (hover:none) and (pointer:coarse) {
  body.edulive-cihaz .wrap:has(.planlar-vitrin) { padding: 12px 16px 44px; }
  .planlar-vitrin .sp-head,.planlar-vitrin .sp-cover { padding: 16px; }
  .planlar-vitrin .au-breadcrumb--dugme { flex-basis: 44px; width: 44px; height: 44px; }
  body.edulive-cihaz .planlar-vitrin .app-field .app-input { min-height: 44px; height: 44px; }
  .planlar-vitrin .kr-tabs { flex-wrap: nowrap; overflow-x: auto; }
}
@media (pointer:coarse) { body.edulive-cihaz .planlar-vitrin .app-field .app-input { font-size: max(16px,1rem); } }
@media (max-width:640px) {
  body.edulive-cihaz .wrap:has(.planlar-vitrin) { padding-inline: 12px; }
  .planlar-vitrin .sp-head,.planlar-vitrin .sp-cover { padding: 12px; gap: 8px; }
  .planlar-vitrin .au-title { font-size: var(--yazi-kapak,20px); }
  .planlar-vitrin .au-filters { display: grid; grid-template-columns: minmax(0,1fr); gap: 12px; }
  .planlar-vitrin .au-filters .app-field { width: 100%; }
  .planlar-vitrin .au-filters .au-btn { width: 100%; }
  .planlar-vitrin :is(.au-card,.ds-panel,.app-wizard) { padding: 16px 12px; }
  .planlar-vitrin :is(.au-card__title,.wiz-title) { font-size: var(--yazi-bolum,14px); }
  .planlar-vitrin .au-form-grid { grid-template-columns: minmax(0,1fr); gap: 16px; }
  .planlar-vitrin .au-facts > div { display: flex; flex-wrap: wrap; gap: 6px 12px; }
  .planlar-vitrin .au-facts dd { margin-left: auto; }
  .planlar-vitrin .wiz-body,.planlar-vitrin .wiz-foot { padding: 12px; }
  .planlar-vitrin .wiz-steps { display: flex; flex-wrap: wrap; justify-content: flex-start; }
  .planlar-vitrin .wiz-steps::before { display: none; }
  .planlar-vitrin .wiz-step-ind { flex: 0 0 auto; }
  .planlar-vitrin .wiz-step-ind:not(.is-active) .wiz-step-ind__label { display: none; }
  .planlar-vitrin .wiz-step-ind__label { max-width: 130px; }
  .planlar-vitrin .au-form-actions .au-btn { flex: 1 1 auto; }
}
.planlar-vitrin .sp-cover .au-filters { margin-left: auto; }
.planlar-vitrin .sp-cover .au-head__actions { flex: 0 0 auto; }
.planlar-vitrin .sp-delete { margin-left: auto; flex-shrink: 0; }
.planlar-vitrin .au-btn--danger { background: var(--red-600); border-color: var(--red-600); color: var(--on-brand); }
.planlar-vitrin .au-btn--danger:hover { background: var(--red-500); border-color: var(--red-500); }
.planlar-vitrin .app-ms__control { min-height: 34px; border: 1px solid var(--hat-girdi); border-radius: var(--kose-dugme); background: var(--yuzey); font-size: 13px; }
.planlar-vitrin .au-result-table tbody tr:hover td { background: color-mix(in srgb,var(--marka-500) 6%,var(--yuzey)); }
html:has(.sp-popup[open]), body:has(.sp-popup[open]) { overflow: hidden; }
dialog.sp-popup.planlar-vitrin { width: min(860px,calc(100vw - 48px)); max-width: none; max-height: calc(100dvh - 48px); padding: 0; border: 1px solid var(--hat-kart); border-radius: var(--kose-bolum); background: var(--yuzey); color: var(--metin-murekkep); font: 13px/1.6 var(--font-body); box-shadow: var(--panel-golge); overflow: hidden; }
body.edulive-cihaz .au-page.planlar-vitrin > dialog.sp-popup { margin: auto; }
dialog.sp-popup.planlar-vitrin[open] { display: flex; flex-direction: column; }
dialog.sp-popup--compact.planlar-vitrin { width: min(520px,calc(100vw - 48px)); }
.sp-popup::backdrop { background: var(--scrim); }
.sp-popup-head { display: flex; align-items: center; justify-content: space-between; gap: 12px; flex: 0 0 auto; padding: 16px 18px; border-bottom: 1px solid var(--hat-kart); }
.sp-popup-head h2 { margin: 0; font: 700 18px/1.3 var(--font-display); color: var(--marka-700); }
body.edulive-cihaz .planlar-vitrin .sp-close { width: 44px; height: 44px; min-width: 44px; padding: 0; font-size: 24px; }
.sp-popup-body { min-height: 0; padding: 18px; overflow: auto; overscroll-behavior: contain; }
.sp-popup-body > p { margin: 0; }
.sp-popup-body > .au-banner { margin-top: 12px; }
.sp-popup-actions { display: flex; justify-content: flex-end; gap: 8px; flex: 0 0 auto; padding: 14px 18px; border-top: 1px solid var(--hat-kart); }
.sp-popup:has(.sp-create) .sp-popup-body { display: flex; flex-direction: column; overflow: hidden; }
.sp-popup .sp-create { display: flex; flex-direction: column; min-height: 0; }
.sp-popup .sp-create > .au-banner { flex-shrink: 0; max-height: 100px; overflow: auto; margin-bottom: 12px; }
.sp-popup .app-wizard { display: flex; flex-direction: column; min-height: 0; padding: 0; border: 0; box-shadow: none; }
.sp-popup .app-wizard::before { display: none; }
.sp-popup .wiz-head { flex: 0 0 auto; }
.sp-popup .wiz-kart { gap: 0; display: flex; flex-direction: column; min-height: 0; }
.sp-popup .wiz-body { min-height: 0; overflow: auto; overscroll-behavior: contain; }
.sp-popup .wiz-foot { flex: 0 0 auto; }
.sp-popup .wiz-error { flex-shrink: 0; max-height: 100px; overflow: auto; }
.sp-popup .app-ms__panel { position: relative; inset: auto; width: 100%; margin-top: 8px; box-shadow: none; }
.sp-popup .app-ms__opts { max-height: 180px; }
/* CİHAZ (YENI-DIL §1.1) — bkz. yukarıdaki §1.3 notu. */
@media (max-width:1023px), (min-width:1024px) and (max-width:1279px) and (hover:none) and (pointer:coarse) {
  .planlar-vitrin .sp-cover .au-filters { flex: 1 1 auto; }
}
@media (max-width:1023px), (min-width:1024px) and (max-width:1279px) and (hover:none) and (pointer:coarse) {
  .planlar-vitrin .app-ms__control { min-height: 44px; }
  body.edulive-cihaz .planlar-vitrin :is(.au-btn,.wiz-btn,.kr-tabs button) { min-height: 44px; }
}
@media (max-width:640px) {
  .planlar-vitrin .sp-cover .au-filters { flex-basis: 100%; }
  .planlar-vitrin .sp-cover .au-head__actions,.planlar-vitrin .sp-cover .au-head__actions .au-btn { width: 100%; }
  .planlar-vitrin .sp-head { flex-wrap: wrap; }
  .planlar-vitrin .sp-head > div { flex: 1; }
  dialog.sp-popup.planlar-vitrin { width: calc(100vw - 24px); max-height: calc(100dvh - 24px); }
  .sp-popup-head,.sp-popup-body,.sp-popup-actions { padding: 12px; }
}
