.au-page.form-vitrin {
  --frm-bosluk: 20px;
  --frm-kolon: 460px;
  --frm-olcu: calc(var(--frm-kolon) * 2 + var(--frm-bosluk));
  --frm-hat: var(--hat-kart);
  --frm-murekkep: #0b1b2e;
  --frm-etiket: #334155;
  --frm-grup-baslik: #64748b;
  --frm-girdi-hat: #bfd4ee;
  --frm-yer-tutucu: #7d90a6;
  --frm-ipucu: #55677d;
  --frm-hata: #b42318;
  --frm-hata-zemin: #fdf2f1;
  --frm-hata-hat: #f2c9c4;
  --frm-tehlike: #c0392f;
  --frm-tehlike-koyu: #94261e;
  --frm-tehlike-hat: #eec9c4;
  --frm-tehlike-zemin: #fdf6f5;
  --frm-tehlike-serit: linear-gradient(94deg, #d4483c 0%, #ef8a6a 100%);
  --frm-bilgi: var(--marka-600);
  --frm-bilgi-zemin: #eef4ff;
  --frm-basari: var(--basari-metin);
  --frm-basari-zemin: #eefaef;
  --frm-basari-hat: #bfe6c3;
  --frm-uyari-zemin: #fdf6ec;
  --frm-uyari-hat: #f3ddb5;
  --frm-serit-yesil: linear-gradient(94deg, var(--green-500) 0%, var(--basari) 100%);
  --frm-uc: linear-gradient(135deg, var(--marka-500) 0%, var(--turkuaz-500) 52%, var(--basari) 100%);
  --frm-serit-mavi: linear-gradient(94deg, var(--marka-500) 0%, var(--marka-400) 100%);
  --frm-odak-golge: 0 0 0 3px color-mix(in srgb, var(--marka-500) 15%, transparent);
  --frm-buton-rampa: linear-gradient(94deg,
                     var(--marka-500) 0%, var(--marka-400) 50%, var(--marka-500) 100%);
  --frm-buton-golge: 0 12px 22px -15px color-mix(in srgb, var(--marka-500) 95%, transparent);
  --frm-buton-golge-uzerinde: 0 16px 26px -14px color-mix(in srgb, var(--marka-500) 95%, transparent);
  --frm-kart-golge: 0 1px 0 color-mix(in srgb, var(--n-900) 4%, transparent),
                    0 18px 34px -26px color-mix(in srgb, var(--n-900) 50%, transparent);
}

.au-page.form-vitrin .au-head {
  align-items: center;
  gap: 14px;
  margin-bottom: 24px;
  padding-bottom: 0;
  border-bottom: 0;
}

.au-page.form-vitrin .au-title {
  font-weight: 600;
  letter-spacing: -0.028em;
  margin: 0;
}

.au-page.form-vitrin .au-breadcrumb--dugme {
  width: 34px;
  height: 34px;
  border-radius: 3px 10px 10px 10px;
  border: 1px solid var(--frm-girdi-hat);
  background: var(--yuzey);
  color: var(--marka-500);
}

.au-page.form-vitrin .au-breadcrumb--dugme:hover {
  border-color: var(--marka-500);
  background: var(--yuzey);
  color: var(--marka-600);
}

.au-page.form-vitrin .au-card {
  position: relative;
  padding: 28px 32px 30px;
  border: 1px solid var(--frm-hat);
  border-radius: 3px 22px 22px 22px;
  background: var(--yuzey);
  box-shadow: var(--frm-kart-golge);
}

.au-page.form-vitrin .au-card::before {
  content: "";
  position: absolute;
  inset: 0;
  border-radius: inherit;
  background-image: var(--frm-uc);
  background-repeat: no-repeat;
  background-size: 100% 5px;
  pointer-events: none;
}

.au-page.form-vitrin .frm-grup {
  margin-top: 28px;
}

.au-page.form-vitrin .frm-grup:first-child {
  margin-top: 0;
}

.au-page.form-vitrin .frm-grup--durum .frm-grup__b {
  margin-bottom: 0;
}

.au-page.form-vitrin .frm-grup--durum .au-form-grid {
  margin-top: 16px;
}

.au-page.form-vitrin .frm-grup__b {
  font-family: var(--font-display);
  font-size: 13px;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: var(--frm-grup-baslik);
  margin: 0 0 16px;
}

.au-page.form-vitrin .au-form-grid {
  grid-template-columns: repeat(2, minmax(0, 1fr));
  align-items: start;
  gap: 22px var(--frm-bosluk);
}

.au-page.form-vitrin .frm-grup--birim .au-form-grid {
  grid-template-columns: minmax(0, 1fr);
}

/* Takvim grubunda ilk alan KONUMUNA göre değil, YALNIZCASINA göre yayılır.
   Eski kural ilk alanı koşulsuz iki kolona açıyordu; tek tarihli sayfalarda
   (tatil) 749px'lik bir tarih kutusu doğuruyordu. Artık yalnız tek çocuklu
   grup yayılır — çift tarihli sayfalar zaten yan yana duruyordu. */
.au-page.form-vitrin .frm-sutun > .frm-grup--takvim .au-form-grid > .app-field:only-child {
  grid-column: 1 / -1;
}

.au-page.form-vitrin .frm-gelismis {
  margin-top: 28px;
  border: 1px solid var(--frm-hat);
  border-left: 3px solid transparent;
  border-radius: 3px 14px 14px 14px;
  border-image: none;
  background: var(--frm-bilgi-zemin);
  padding: 4px 18px 6px;
}

.au-page.form-vitrin .frm-gelismis__b {
  cursor: pointer;
  list-style: none;
  display: flex;
  align-items: center;
  gap: 9px;
  padding: 12px 0;
  font-family: var(--font-display);
  font-size: 13px;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: var(--frm-grup-baslik);
}

.au-page.form-vitrin .frm-gelismis__b::-webkit-details-marker {
  display: none;
}

.au-page.form-vitrin .frm-gelismis__b::before {
  content: "";
  flex: 0 0 auto;
  width: 13px;
  height: 13px;
  background: var(--frm-uc);
  clip-path: polygon(0 0, 100% 0, 0 100%);
}

.au-page.form-vitrin .frm-gelismis[open] .frm-gelismis__b {
  color: var(--frm-bilgi);
}

.au-page.form-vitrin .frm-gelismis[open] .frm-gelismis__b::before {
  clip-path: polygon(0 0, 100% 0, 100% 100%);
}

.au-page.form-vitrin .frm-gelismis__not {
  margin: 0 0 14px;
  max-width: 74ch;
  line-height: 1.5;
  color: var(--frm-ipucu);
}

.au-page.form-vitrin .frm-gelismis__not a {
  color: var(--frm-bilgi);
  text-decoration-thickness: 1px;
  text-underline-offset: 2px;
}

.au-page.form-vitrin .app-field {
  gap: 8px;
}

.au-page.form-vitrin .app-field__label {
  font-size: 13px;
  font-weight: 600;
  letter-spacing: 0;
  text-transform: none;
  color: var(--frm-etiket);
}

.au-page.form-vitrin .app-field__req {
  color: var(--frm-hata);
}

.au-page.form-vitrin .app-field .app-input {
  height: 48px;
  padding: 0 15px;
  border: 1px solid var(--frm-girdi-hat);
  border-radius: 3px 12px 12px 12px;
  background: var(--yuzey);
  font-weight: 500;
  color: var(--frm-murekkep);
}

.au-page.form-vitrin .app-field .app-input[type="date"] {
  -webkit-text-fill-color: var(--frm-murekkep);
}

.au-page.form-vitrin .app-field .app-input[type="date"]::-webkit-datetime-edit,
.au-page.form-vitrin .app-field .app-input[type="date"]::-webkit-datetime-edit-fields-wrapper,
.au-page.form-vitrin .app-field .app-input[type="date"]::-webkit-datetime-edit-text,
.au-page.form-vitrin .app-field .app-input[type="date"]::-webkit-datetime-edit-day-field,
.au-page.form-vitrin .app-field .app-input[type="date"]::-webkit-datetime-edit-month-field,
.au-page.form-vitrin .app-field .app-input[type="date"]::-webkit-datetime-edit-year-field {
  color: var(--frm-murekkep);
  -webkit-text-fill-color: var(--frm-murekkep);
  background: none;
}

.au-page.form-vitrin .app-field .app-input[type="date"]:disabled,
.au-page.form-vitrin .app-field .app-input[type="date"]:disabled::-webkit-datetime-edit,
.au-page.form-vitrin .app-field .app-input[type="date"]:disabled::-webkit-datetime-edit-text,
.au-page.form-vitrin .app-field .app-input[type="date"]:disabled::-webkit-datetime-edit-day-field,
.au-page.form-vitrin .app-field .app-input[type="date"]:disabled::-webkit-datetime-edit-month-field,
.au-page.form-vitrin .app-field .app-input[type="date"]:disabled::-webkit-datetime-edit-year-field {
  color: var(--muted);
  -webkit-text-fill-color: var(--muted);
}

.au-page.form-vitrin .app-field .app-input[type="date"]::-webkit-calendar-picker-indicator {
  color: var(--frm-etiket);
  opacity: 0.55;
  cursor: pointer;
}

.au-page.form-vitrin .app-field .app-input[type="date"]::-webkit-calendar-picker-indicator:hover {
  opacity: 1;
}

.au-page.form-vitrin .app-field .app-input::placeholder {
  color: var(--frm-yer-tutucu);
  font-weight: 400;
}

.au-page.form-vitrin .app-field .app-input:hover:not(:disabled) {
  border-color: color-mix(in srgb, var(--marka-500) 45%, var(--frm-girdi-hat));
}

.au-page.form-vitrin .app-field .app-input:focus,
.au-page.form-vitrin .app-field .app-input:focus-visible {
  border-color: var(--marka-500);
  background: var(--yuzey);
  box-shadow: var(--frm-odak-golge);
}

.au-page.form-vitrin .app-field.is-invalid .app-input {
  border-color: var(--frm-hata);
  box-shadow: 0 0 0 3px color-mix(in srgb, var(--frm-hata) 13%, transparent);
}

.au-page.form-vitrin .app-field__hint {
  font-size: 12px;
  line-height: 1.4;
  color: var(--frm-ipucu);
}

.au-page.form-vitrin .app-field__error {
  font-size: 12px;
  line-height: 1.4;
  font-weight: 600;
  color: var(--frm-hata);
}

.au-page.form-vitrin .frm-grup--durum .app-field,
.au-page.form-vitrin .frm-grup--secim .app-field {
  flex-direction: row;
  align-items: center;
  gap: 0;
  padding: 15px 17px;
  border: 1px solid var(--frm-hat);
  border-radius: 3px 14px 14px 14px;
  background: var(--yuzey-alt);
}

.au-page.form-vitrin .frm-grup--durum .app-field__control,
.au-page.form-vitrin .frm-grup--secim .app-field__control {
  flex: 0 0 auto;
}

.au-page.form-vitrin .frm-grup--durum .app-toggle-row,
.au-page.form-vitrin .frm-grup--secim .app-toggle-row {
  gap: 14px;
}

.au-page.form-vitrin .frm-grup--durum .app-field__hint {
  align-self: stretch;
  display: flex;
  align-items: center;
  min-width: 0;
  margin-left: 18px;
  padding-left: 18px;
  border-left: 1px solid var(--frm-hat);
  font-size: 12.5px;
  line-height: 1.5;
  color: var(--frm-ipucu);
}

.au-page.form-vitrin .app-toggle__label {
  font-size: 13.5px;
  font-weight: 600;
  color: var(--frm-murekkep);
}

.au-page.form-vitrin .app-toggle.is-on .app-toggle__track {
  background: var(--frm-serit-mavi);
}

.au-page.form-vitrin .au-banner {
  position: relative;
  padding: 13px 16px 13px 18px;
  border-radius: 3px 14px 14px 14px;
  overflow: hidden;
  font-size: 13px;
  line-height: 1.5;
}

.au-page.form-vitrin .au-banner::before {
  content: "";
  position: absolute;
  inset: 0 auto 0 0;
  width: 4px;
}

.au-page.form-vitrin .au-banner--info {
  border: 1px solid color-mix(in srgb, var(--marka-500) 22%, transparent);
  background: var(--frm-bilgi-zemin);
  color: var(--frm-bilgi);
}

.au-page.form-vitrin .au-banner--info::before {
  background: var(--frm-serit-mavi);
}

.au-page.form-vitrin .au-banner--danger {
  border: 1px solid var(--frm-hata-hat);
  background: var(--frm-hata-zemin);
  color: var(--frm-hata);
}

.au-page.form-vitrin .au-banner--danger::before {
  background: var(--frm-hata);
}

.au-page.form-vitrin .au-form-actions {
  gap: 12px;
  margin-top: 26px;
  padding-top: 18px;
  border-top: 1px solid var(--frm-hat);
}

.au-page.form-vitrin .au-form-actions .au-btn {
  height: 44px;
  padding: 0 20px;
  border-radius: 3px 12px 12px 12px;
  font-size: 13.5px;
  font-weight: 600;
}

.au-page.form-vitrin .au-form-actions .au-btn--primary {
  background: var(--frm-buton-rampa);
  background-size: 200% 100%;
  background-position: 0% 0;
  border: 1px solid var(--marka-500);
  color: var(--on-brand);
  box-shadow: var(--frm-buton-golge);
  transition:
    background-position 0.45s var(--ease-smooth),
    box-shadow 0.22s var(--ease-smooth);
}

.au-page.form-vitrin .au-form-actions .au-btn--primary:hover:not(:disabled) {
  background-position: 100% 0;
  box-shadow: var(--frm-buton-golge-uzerinde);
}

.au-page.form-vitrin .au-form-actions .au-btn--ghost {
  background: var(--yuzey);
  border: 1px solid var(--frm-girdi-hat);
  color: var(--frm-etiket);
}

.au-page.form-vitrin .au-form-actions .au-btn--ghost:hover:not(:disabled) {
  border-color: var(--marka-500);
  background: var(--yuzey);
  color: var(--marka-600);
}

.au-page.form-vitrin .au-btn:focus-visible,
.au-page.form-vitrin .au-breadcrumb--dugme:focus-visible,
.au-page.form-vitrin .app-toggle:focus-visible {
  outline: 2px solid var(--marka-500);
  outline-offset: 3px;
}

.au-page.form-vitrin .au-head__actions .au-btn--ghost {
  height: 40px;
  padding: 0 17px;
  gap: 8px;
  border-radius: 3px 12px 12px 12px;
  border: 1px solid var(--frm-girdi-hat);
  background: var(--yuzey);
  font-size: 13.5px;
  font-weight: 600;
  color: var(--frm-etiket);
}

.au-page.form-vitrin .au-head__actions .au-btn--ghost:hover:not(:disabled) {
  border-color: var(--marka-500);
  background: var(--yuzey);
  color: var(--marka-600);
}

.au-page.form-vitrin .au-head__actions .au-btn--ghost svg {
  color: var(--marka-500);
}

.au-page.form-vitrin .frm-grup--tanim .au-form-grid > .app-field:has(.oup) {
  grid-column: 1 / -1;
}

.au-page.form-vitrin .frm-grup--tanim .au-form-grid:has(> :nth-child(5)):not(:has(> :nth-child(6))) > .app-field:has(.oup) {
  grid-column: 2;
  grid-row: 1 / 5;
  align-self: stretch;
}

.au-page.form-vitrin .frm-grup--tanim .au-form-grid:has(> :nth-child(5)):not(:has(> :nth-child(6))) > .app-field:has(.oup) .app-field__control {
  position: relative;
  flex: 1 1 auto;
  min-height: 172px;
}

.au-page.form-vitrin .frm-grup--tanim .au-form-grid:has(> :nth-child(5)):not(:has(> :nth-child(6))) > .app-field:has(.oup) .oup {
  position: absolute;
  inset: 0;
  max-height: none;
  overflow-y: auto;
}

.au-page.form-vitrin .oup {
  gap: 4px;
  padding: 9px;
  max-height: 264px;
  border: 1px solid var(--frm-girdi-hat);
  border-radius: 3px 12px 12px 12px;
  background: var(--yuzey);
}

.au-page.form-vitrin .oup__root {
  padding: 9px 12px;
  border: 1px dashed var(--frm-girdi-hat);
  border-radius: 3px 10px 10px 10px;
  font-size: 13.5px;
  font-weight: 600;
  color: var(--frm-ipucu);
}

.au-page.form-vitrin .oup__root:hover:not(:disabled) {
  border-color: color-mix(in srgb, var(--marka-500) 45%, var(--frm-girdi-hat));
  background: var(--yuzey-alt);
  color: var(--frm-murekkep);
}

.au-page.form-vitrin .oup__root.is-selected {
  border-style: solid;
  border-color: color-mix(in srgb, var(--marka-500) 40%, transparent);
  background: color-mix(in srgb, var(--marka-500) 8%, transparent);
  color: var(--marka-600);
}

.au-page.form-vitrin .oup .app-tree__row {
  padding-block: 8px;
  border-radius: 3px 10px 10px 10px;
  font-size: 13.5px;
  color: var(--frm-etiket);
}

.au-page.form-vitrin .oup .app-tree__row:hover {
  background: var(--yuzey-alt);
  color: var(--frm-murekkep);
}

.au-page.form-vitrin .oup .app-tree__row.is-selected {
  background: color-mix(in srgb, var(--marka-500) 8%, transparent);
  color: var(--marka-600);
}

.au-page.form-vitrin .oup .oup__type {
  border-radius: 3px 8px 8px 8px;
  background: var(--frm-bilgi-zemin);
  color: var(--frm-ipucu);
}

.au-page.form-vitrin .au-card + .au-card {
  margin-top: 22px;
}

.au-page.form-vitrin .au-card.au-danger-zone {
  padding: 24px 28px 26px;
  border-color: var(--frm-tehlike-hat);
  background: var(--frm-tehlike-zemin);
}

.au-page.form-vitrin .au-card.au-danger-zone::before {
  background-image: var(--frm-tehlike-serit);
}

.au-page.form-vitrin .au-danger-zone__title {
  font-family: var(--font-display);
  font-size: 13px;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: var(--frm-tehlike);
  margin: 0 0 10px;
}

.au-page.form-vitrin .au-danger-zone .au-dim {
  max-width: 78ch;
  margin: 0 0 18px;
  font-size: 13px;
  line-height: 1.5;
  color: var(--frm-ipucu);
}

.au-page.form-vitrin .au-danger-zone .au-btn--danger {
  height: 44px;
  padding: 0 20px;
  border-radius: 3px 12px 12px 12px;
  border: 1px solid var(--frm-tehlike-hat);
  background: var(--yuzey);
  font-size: 13.5px;
  font-weight: 600;
  color: var(--frm-tehlike);
}

.au-page.form-vitrin .au-danger-zone .au-btn--danger:hover:not(:disabled) {
  border-color: var(--frm-tehlike);
  background: var(--frm-tehlike-zemin);
  color: var(--frm-tehlike-koyu);
}

.au-page.form-vitrin .au-danger-zone .au-btn--danger:focus-visible {
  outline-color: var(--frm-tehlike);
}

.au-page.form-vitrin .frm-kaynak {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 4px 0;
  margin: 0;
  padding: 15px 17px;
  border: 1px solid var(--frm-hat);
  border-radius: 3px 14px 14px 14px;
  background: var(--yuzey-alt);
}

.au-page.form-vitrin .frm-kaynak__ad {
  font-family: var(--font-display);
  font-size: 15px;
  font-weight: 700;
  letter-spacing: -0.015em;
  color: var(--frm-murekkep);
}

.au-page.form-vitrin .au-chip {
  padding: 4px 10px;
  border: 1px solid color-mix(in srgb, var(--marka-500) 24%, transparent);
  border-radius: 2px 9px 9px 9px;
  background: color-mix(in srgb, var(--marka-500) 8%, transparent);
  font-size: 11.5px;
  font-weight: 700;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  color: var(--marka-600);
}

.au-page.form-vitrin .frm-sonuc {
  display: flex;
  flex-direction: column;
  gap: 0;
  margin: 0;
  overflow: hidden;
  border: 1px solid var(--frm-hat);
  border-radius: 3px 16px 16px 16px;
  background: var(--yuzey-alt);
}

.au-page.form-vitrin .frm-sonuc > div {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  min-width: 0;
  padding: 13px 18px;
  border-top: 1px solid var(--frm-hat);
}

.au-page.form-vitrin .frm-sonuc > div:first-child {
  border-top: 0;
}

.au-page.form-vitrin .frm-sonuc dt {
  flex: 0 0 auto;
  font-size: 12px;
  font-weight: 600;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: var(--frm-grup-baslik);
}

.au-page.form-vitrin .frm-sonuc dd {
  min-width: 0;
  margin: 0;
  font-family: var(--font-display);
  font-size: 17px;
  font-weight: 700;
  letter-spacing: -0.015em;
  text-align: right;
  color: var(--frm-murekkep);
}

.au-page.form-vitrin .au-banner svg {
  flex: 0 0 auto;
  margin-top: 2px;
}

.au-page.form-vitrin .au-banner--success {
  border: 1px solid var(--frm-basari-hat);
  background: var(--frm-basari-zemin);
  color: var(--frm-basari);
}

.au-page.form-vitrin .au-banner--success::before {
  background: var(--frm-serit-yesil);
}

.au-page.form-vitrin .au-banner--warn {
  border: 1px solid var(--frm-uyari-hat);
  background: var(--frm-uyari-zemin);
  color: var(--amber-600);
}

.au-page.form-vitrin .au-banner--warn::before {
  background: var(--amber-500);
}

.au-page.form-vitrin .au-card > .au-banner {
  margin-bottom: 20px;
}

.au-page.form-vitrin .au-card > .frm-sonuc + .au-form-actions {
  margin-top: 24px;
}

.au-page.form-vitrin .app-json {
  gap: 10px;
}

.au-page.form-vitrin .app-json__area {
  min-height: 132px;
  padding: 12px 14px;
  border-radius: 3px 12px 12px 12px;
  background: var(--yuzey-alt);
}

.au-page.form-vitrin .app-json__btn {
  height: 38px;
  padding: 0 16px;
  border-radius: 3px 11px 11px 11px;
  border: 1px solid var(--frm-girdi-hat);
  background: var(--yuzey);
  font-size: 13px;
  font-weight: 600;
  color: var(--marka-600);
}

.au-page.form-vitrin .app-json__btn:hover:not(:disabled) {
  border-color: var(--marka-500);
  background: color-mix(in srgb, var(--marka-500) 6%, var(--yuzey));
  transform: none;
}

/* MASAÜSTÜ (YENI-DIL §1.1) */
@media (min-width: 1280px),
       (min-width: 1024px) and (max-width: 1279px) and (hover: hover),
       (min-width: 1024px) and (max-width: 1279px) and (pointer: fine) {
  body:has(.au-page.form-vitrin) {
    --icerik-yan: clamp(20px, 3vw, 44px);
  }

  .wrap:has(.au-page.form-vitrin) {
    padding: 26px var(--icerik-yan) 44px;
  }

  .au-page.form-vitrin .au-head {
    margin-bottom: 20px;
  }

  .au-page.form-vitrin .app-field .app-input {
    font-size: 14.5px;
  }

  .au-page.form-vitrin .frm-satir {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 0 var(--frm-bosluk);
    align-items: start;
  }

  .au-page.form-vitrin .frm-satir > .frm-grup {
    margin-top: 0;
  }

  .au-page.form-vitrin .frm-satir > .frm-grup .au-form-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .au-page.form-vitrin .frm-satir:has(> .frm-grup--birim) {
    align-items: stretch;
  }

  .au-page.form-vitrin .frm-sutun > .frm-grup .au-form-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .au-page.form-vitrin .frm-sutun > .frm-grup--seviye .au-form-grid > .app-field:last-child {
    grid-column: 1 / -1;
  }

  .au-page.form-vitrin .frm-sutun > .frm-grup--tanim .au-form-grid:has(> :nth-child(3)):not(:has(> :nth-child(4))) > .app-field:last-child {
    grid-column: 1 / -1;
  }

  .au-page.form-vitrin .frm-sutun > .frm-grup--durum .au-form-grid {
    grid-template-columns: minmax(0, 1fr);
  }

  .au-page.form-vitrin .frm-grup--birim {
    display: flex;
    flex-direction: column;
    margin-top: 0;
  }

  .au-page.form-vitrin .frm-satir > .frm-grup--birim .au-form-grid {
    grid-template-columns: minmax(0, 1fr);
    flex: 1 1 auto;
  }

  .au-page.form-vitrin .frm-grup--birim .app-field {
    align-self: stretch;
  }

  .au-page.form-vitrin .frm-grup--birim .app-field__control {
    position: relative;
    flex: 1 1 auto;
    min-height: 172px;
  }

  .au-page.form-vitrin .frm-grup--birim .oup {
    position: absolute;
    inset: 0;
    max-height: none;
    overflow-y: auto;
  }
}

/* METİN ÖLÇEĞİ — MASAÜSTÜ + TABLET (TELEFON dışı): tablet masaüstü puntosunu alır,
   değer tek kaynaktan burada durur (docs/mobil/YENI-DIL.md §2.3). */
@media (min-width: 641px) {
  .au-page.form-vitrin .au-title {
    font-size: 29px;
    line-height: 1.12;
  }
}

/* TABLET (YENI-DIL §1.1) */
@media (min-width: 641px) and (max-width: 1023px),
       (min-width: 1024px) and (max-width: 1279px) and (hover: none) and (pointer: coarse) {
  body:has(.au-page.form-vitrin) {
    --icerik-yan: clamp(14px, 3vw, 28px);
  }

  .wrap:has(.au-page.form-vitrin) {
    padding: 18px var(--icerik-yan) 36px;
  }

  .au-page.form-vitrin {
    --frm-bosluk: 18px;
  }

  .au-page.form-vitrin .au-head {
    margin-bottom: 16px;
  }

  .au-page.form-vitrin .au-card {
    padding: 24px 24px 26px;
  }

  .au-page.form-vitrin .frm-grup {
    margin-top: 26px;
  }

  .au-page.form-vitrin .au-form-grid {
    gap: 20px var(--frm-bosluk);
  }

  .au-page.form-vitrin .frm-sutun > .frm-grup--takvim .au-form-grid > .app-field:first-child {
    grid-column: 1 / -1;
  }

  .au-page.form-vitrin .frm-sutun > .frm-grup--tanim .au-form-grid:has(> :nth-child(3)):not(:has(> :nth-child(4))) > .app-field:last-child {
    grid-column: 1 / -1;
  }

  .au-page.form-vitrin .frm-sutun > .frm-grup--durum .au-form-grid {
    grid-template-columns: minmax(0, 1fr);
  }

  .au-page.form-vitrin .frm-gelismis {
    margin-top: 26px;
    padding: 4px 16px 6px;
  }

  .au-page.form-vitrin .au-head__actions .au-btn--ghost {
    height: 42px;
  }

  .au-page.form-vitrin .oup {
    max-height: 236px;
  }

  .au-page.form-vitrin .au-card.au-danger-zone {
    padding: 21px 22px 23px;
  }

  .au-page.form-vitrin .au-danger-zone .au-dim {
    margin-bottom: 16px;
  }
}

@media (max-width: 640px) {
  body:has(.au-page.form-vitrin) {
    --icerik-yan: 14px;
  }

  .wrap:has(.au-page.form-vitrin) {
    padding: 18px var(--icerik-yan) 36px;
  }

  .au-page.form-vitrin {
    --frm-bosluk: 18px;
  }

  .au-page.form-vitrin .au-title {
    font-size: var(--yazi-baslik);
    line-height: 1.2;
  }

  .au-page.form-vitrin .au-head {
    margin-bottom: 14px;
  }

  .au-page.form-vitrin .au-card {
    padding: 20px 18px 22px;
    border-radius: 3px 18px 18px 18px;
  }

  .au-page.form-vitrin .frm-gelismis {
    margin-top: 24px;
    padding: 2px 14px 6px;
    border-radius: 3px 12px 12px 12px;
  }

  .au-page.form-vitrin .frm-gelismis__b {
    font-size: 12.5px;
    padding: 11px 0;
  }

  .au-page.form-vitrin .frm-gelismis__b::before {
    width: 12px;
    height: 12px;
  }

  .au-page.form-vitrin .frm-grup {
    margin-top: 24px;
  }

  .au-page.form-vitrin .frm-grup__b {
    font-size: 12.5px;
    margin-bottom: 14px;
  }

  .au-page.form-vitrin .frm-grup--durum .frm-grup__b {
    margin-bottom: 0;
  }

  .au-page.form-vitrin .frm-grup--durum .au-form-grid {
    margin-top: 14px;
  }

  .au-page.form-vitrin .au-form-grid {
    grid-template-columns: 1fr;
    gap: 18px;
  }

  .au-page.form-vitrin .frm-grup--durum .app-field,
  .au-page.form-vitrin .frm-grup--secim .app-field {
    flex-direction: column;
    align-items: stretch;
    gap: 12px;
    padding: 14px 15px;
  }

  .au-page.form-vitrin .frm-grup--durum .app-field__hint {
    align-self: auto;
    margin-left: 0;
    padding-left: 0;
    padding-top: 12px;
    border-left: 0;
    border-top: 1px solid var(--frm-hat);
  }

  .au-page.form-vitrin .au-form-actions {
    margin-top: 22px;
  }

  .au-page.form-vitrin .au-head__actions {
    width: 100%;
  }

  .au-page.form-vitrin .au-head__actions .au-btn--ghost {
    width: 100%;
    min-height: 44px;
  }

  .au-page.form-vitrin .oup {
    max-height: 212px;
    padding: 8px;
  }

  .au-page.form-vitrin .frm-grup--tanim .au-form-grid:has(> :nth-child(5)):not(:has(> :nth-child(6))) > .app-field:has(.oup) {
    grid-column: auto;
    grid-row: auto;
    align-self: auto;
  }

  .au-page.form-vitrin .frm-grup--tanim .au-form-grid:has(> :nth-child(5)):not(:has(> :nth-child(6))) > .app-field:has(.oup) .app-field__control {
    position: static;
    flex: 0 1 auto;
    min-height: 0;
  }

  .au-page.form-vitrin .frm-grup--tanim .au-form-grid:has(> :nth-child(5)):not(:has(> :nth-child(6))) > .app-field:has(.oup) .oup {
    position: static;
    inset: auto;
    max-height: 212px;
  }

  .au-page.form-vitrin .au-card.au-danger-zone {
    padding: 18px 16px 20px;
  }

  .au-page.form-vitrin .au-danger-zone__title {
    font-size: 12.5px;
  }

  .au-page.form-vitrin .au-danger-zone .au-dim {
    margin-bottom: 14px;
  }

  .au-page.form-vitrin .au-danger-zone .au-btn--danger {
    width: 100%;
  }

  .au-page.form-vitrin .frm-kaynak {
    flex-direction: column;
    align-items: flex-start;
    gap: 10px;
    padding: 14px 15px;
  }

  .au-page.form-vitrin .frm-kaynak .au-chip {
    margin-inline-start: 0 !important;
  }

  .au-page.form-vitrin .frm-sonuc > div {
    padding: 12px 15px;
  }

  .au-page.form-vitrin .frm-sonuc dt {
    font-size: 11.5px;
  }

  .au-page.form-vitrin .frm-sonuc dd {
    font-size: 15px;
  }
}

@media (max-width: 1023px),
       (min-width: 1024px) and (max-width: 1279px) and (hover: none) and (pointer: coarse) {
  body.edulive-cihaz .au-page.form-vitrin .au-card {
    background: var(--yuzey);
    border-color: var(--frm-hat);
  }

  body.edulive-cihaz .au-page.form-vitrin .app-field .app-input {
    border-color: var(--frm-girdi-hat);
    border-radius: 3px 12px 12px 12px;
    background: var(--yuzey);
  }

  body.edulive-cihaz .au-page.form-vitrin .app-field .app-input:focus,
  body.edulive-cihaz .au-page.form-vitrin .app-field .app-input:focus-visible {
    border-color: var(--marka-500);
    box-shadow: var(--frm-odak-golge);
  }

  body.edulive-cihaz .au-page.form-vitrin .app-field.is-invalid .app-input {
    border-color: var(--frm-hata);
    box-shadow: 0 0 0 3px color-mix(in srgb, var(--frm-hata) 13%, transparent);
  }

  body.edulive-cihaz .au-page.form-vitrin .app-field__label {
    letter-spacing: 0;
    text-transform: none;
    font-weight: 600;
    color: var(--frm-etiket);
  }

  body.edulive-cihaz .au-page.form-vitrin .au-form-actions .au-btn {
    border-radius: 3px 12px 12px 12px;
  }

  body.edulive-cihaz .au-page.form-vitrin .au-card.au-danger-zone {
    border-color: var(--frm-tehlike-hat);
    background: var(--frm-tehlike-zemin);
  }

  body.edulive-cihaz .au-page.form-vitrin .au-danger-zone__title {
    letter-spacing: 0.08em;
    text-transform: uppercase;
    color: var(--frm-tehlike);
  }

  body.edulive-cihaz .au-page.form-vitrin .au-danger-zone .au-btn--danger {
    border-color: var(--frm-tehlike-hat);
    border-radius: 3px 12px 12px 12px;
    background: var(--yuzey);
    color: var(--frm-tehlike);
  }

  body.edulive-cihaz .au-page.form-vitrin .oup {
    border-color: var(--frm-girdi-hat);
    border-radius: 3px 12px 12px 12px;
    background: var(--yuzey);
  }

  body.edulive-cihaz .au-page.form-vitrin .oup .app-tree__row,
  body.edulive-cihaz .au-page.form-vitrin .oup__root {
    min-height: 44px;
  }

  body.edulive-cihaz .au-page.form-vitrin .au-head__actions .au-btn--ghost {
    border-color: var(--frm-girdi-hat);
    border-radius: 3px 12px 12px 12px;
    background: var(--yuzey);
    color: var(--frm-etiket);
  }

  body.edulive-cihaz .au-page.form-vitrin .frm-kaynak,
  body.edulive-cihaz .au-page.form-vitrin .frm-sonuc {
    border-color: var(--frm-hat);
    background: var(--yuzey-alt);
  }

  body.edulive-cihaz .au-page.form-vitrin .au-chip {
    letter-spacing: 0.04em;
    text-transform: uppercase;
    color: var(--marka-600);
  }
}

@media (prefers-reduced-motion: reduce) {
  .au-page.form-vitrin .au-form-actions .au-btn--primary {
    transition: none;
  }

  .au-page.form-vitrin .app-field .app-input,
  .au-page.form-vitrin .au-btn,
  .au-page.form-vitrin .au-breadcrumb--dugme,
  .au-page.form-vitrin .app-toggle__track,
  .au-page.form-vitrin .app-toggle__thumb {
    transition: none;
  }

  .au-page.form-vitrin .au-breadcrumb--dugme:active {
    transform: none;
  }

  .au-page.form-vitrin .oup__root,
  .au-page.form-vitrin .oup .app-tree__row,
  .au-page.form-vitrin .oup .app-tree__chev {
    transition: none;
  }
}
