/*
 * F3B · Form tasarım dili — kabul edilen kaynak: 3b4cac27 ActivityFormControls.tsx ACTIVITY_FORM_CSS.
 * Token değerleri (C, HEADING) kaynaktaki değerlerle birebir yerine konmuştur; sınıf adları ve kurallar değiştirilmemiştir.
 * Aktivite/Mekân/Otel formları aynı dili paylaşır.
 */
.af-page{background:#FAFBFC;min-height:100vh;display:flex;flex-direction:column;font-family:"Inter",system-ui,sans-serif;color:#374151}
.af-main{flex:1;width:100%;box-sizing:border-box;padding:40px 24px 72px;display:flex;justify-content:center}
.af-col{width:100%;max-width:1040px;display:flex;flex-direction:column;gap:24px}
.af-sr{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.af-h1{font-family:"Plus Jakarta Sans", "Inter", system-ui, sans-serif;font-weight:800;font-size:30px;line-height:1.2;color:#0A3D62;margin:0}
.af-sub{font-size:15px;color:#6B7280;margin:6px 0 0}
.af-card{background:#FFFFFF;border:1px solid #E5E7EB;border-radius:20px;padding:32px;box-shadow:0 8px 28px rgba(10,38,64,.06);display:flex;flex-direction:column;gap:24px}
.af-card-head{display:flex;align-items:center;gap:14px}
/* Ortak ikincil metin. Sınıf panelin her yerinde kullanılıyordu ama TEMEL kuralı yoktu (yalnız
   bağlamlı kurallar vardı); bağlam dışında koyu ve tam boy görünüyordu. Bağlamlı kurallar bunu ezer. */
.af-muted{color:#6B7280;font-size:13.5px;line-height:1.55;margin:0}
.af-card-tile{width:44px;height:44px;border-radius:10px;background:#E67E22;display:flex;align-items:center;justify-content:center;flex-shrink:0}
.af-h2{font-family:"Plus Jakarta Sans", "Inter", system-ui, sans-serif;font-weight:800;font-size:22px;color:#1A1A2E;margin:0}
.af-fields{display:flex;flex-direction:column;gap:20px}
.af-row{display:grid;grid-template-columns:1fr 1fr;gap:24px;align-items:start}
.af-field{display:flex;flex-direction:column;gap:6px;min-width:0}
.af-label-row{display:flex;align-items:center;gap:6px;flex-wrap:wrap}
.af-label{font-family:"Plus Jakarta Sans", "Inter", system-ui, sans-serif;font-weight:700;font-size:12px;color:#1A1A2E}
.af-optional{font-family:"Plus Jakarta Sans", "Inter", system-ui, sans-serif;font-size:10px;font-weight:700;color:#6B7280;background:#F3F4F6;border-radius:999px;padding:2px 8px}
.af-helper{font-size:12px;line-height:1.5;color:#6B7280;margin:0;white-space:pre-line}
.af-error{display:flex;align-items:center;gap:6px;font-size:12px;color:#B91C1C;margin:0}
.af-control{display:flex;align-items:center;gap:10px;min-height:44px;box-sizing:border-box;padding:0 14px;border:1px solid #E5E7EB;border-radius:10px;background:#FFFFFF;width:100%;text-align:left;font:inherit;color:#1A1A2E}
.af-control:focus-within,.af-select:focus-visible{outline:none;border-color:#0A3D62;box-shadow:0 0 0 3px rgba(10,61,98,.18)}
.af-control.is-error{border:2px solid #B91C1C}
.af-control.is-disabled{background:#F3F4F6;color:#9CA3AF}
.af-control.is-open{border:2px solid #0A3D62}
.af-input{flex:1;min-width:0;border:0;outline:0;background:transparent;font:inherit;font-size:14px;color:#1A1A2E;padding:11px 0}
.af-input::placeholder{color:#9CA3AF}
.af-input:disabled{color:#9CA3AF;cursor:not-allowed}
.af-icon{display:inline-flex;color:#6B7280;flex-shrink:0}
.af-select{cursor:pointer}
.af-select:disabled{cursor:not-allowed}
.af-select[aria-disabled="true"]{background:#F3F4F6;color:#9CA3AF}
.af-select-value{flex:1;min-width:0;font-size:14px;color:#1A1A2E;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.af-select-value.is-placeholder{color:#9CA3AF}
.af-select.is-compact{min-height:32px;padding:0 8px;width:auto;border-radius:6px;background:#F3F4F6}
.af-listbox{position:absolute;z-index:40;top:calc(100% + 6px);left:0;right:0;margin:0;padding:6px;list-style:none;background:#FFFFFF;border:1px solid #E5E7EB;border-radius:14px;box-shadow:0 12px 32px rgba(10,38,64,.16);max-height:320px;overflow:auto}
.af-option{display:flex;align-items:center;gap:10px;padding:10px 12px;border-radius:6px;font-size:14px;color:#1A1A2E;cursor:pointer;min-height:44px;box-sizing:border-box}
.af-option.is-active{background:#F3F4F6}
.af-option.is-selected{background:rgba(10,61,98,0.06);color:#0A3D62}
.af-option-desc{display:block;font-size:12px;color:#6B7280}
.af-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.af-card-option{display:flex;align-items:center;gap:12px;padding:14px 16px 14px 14px;min-height:64px;border:1px solid #E5E7EB;border-radius:10px;background:#FFFFFF;font:inherit;cursor:pointer;text-align:left}
.af-card-option.is-checked{border:1.5px solid #0A3D62;background:rgba(10,61,98,0.06)}
.af-card-option.is-error{border-color:#B91C1C}
.af-card-option:focus-visible,.af-segment:focus-visible,.af-chip:focus-visible,.af-btn:focus-visible,.af-small:focus-visible,.af-day:focus-visible,.af-time:focus-visible,.af-icon-btn:focus-visible{outline:3px solid rgba(10,61,98,.35);outline-offset:2px}
.af-card-icon{width:36px;height:36px;border-radius:6px;background:#F3F4F6;display:flex;align-items:center;justify-content:center;color:#374151;flex-shrink:0}
.af-card-option.is-checked .af-card-icon{background:rgba(10,61,98,.1);color:#0A3D62}
.af-card-label{display:block;font-family:"Plus Jakarta Sans", "Inter", system-ui, sans-serif;font-weight:700;font-size:12px;color:#1A1A2E}
.af-card-desc{display:block;font-size:12px;color:#6B7280;margin-top:2px;line-height:1.45}
.af-radio-dot{width:18px;height:18px;border-radius:50%;border:1.5px solid #9CA3AF;box-sizing:border-box;flex-shrink:0}
.af-card-option.is-checked .af-radio-dot{border:5px solid #0A3D62}
.af-segments{display:grid;grid-template-columns:1fr 1fr;gap:8px}
/* Üç seçenekli segment (ör. aktivite ücreti: Ücretsiz / Ücretli / Fiyat bilgisi için iletişime geçin, 2026-10-05): üçüncü seçenek tam genişlik. */
.af-segments>.af-segment:nth-child(3):last-child{grid-column:1/-1;text-align:center}
.af-segment{display:flex;align-items:center;justify-content:center;gap:8px;min-height:44px;border:1px solid #E5E7EB;border-radius:10px;background:#FFFFFF;font:inherit;font-size:14px;color:#374151;cursor:pointer}
.af-segment.is-checked{border:1.5px solid #0A3D62;background:rgba(10,61,98,0.06);color:#0A3D62;font-weight:700}
.af-segment.is-error{border-color:#B91C1C}
.af-chips{display:flex;flex-wrap:wrap;gap:8px}
.af-chip{display:inline-flex;align-items:center;gap:6px;min-height:44px;padding:0 14px;border:1px solid #E5E7EB;border-radius:999px;background:#FFFFFF;font-family:"Plus Jakarta Sans", "Inter", system-ui, sans-serif;font-weight:700;font-size:12px;color:#374151;cursor:pointer}
.af-chip.is-on{border:1.5px solid #0A3D62;background:rgba(10,61,98,0.06);color:#0A3D62}
.af-chip.is-error{border-color:#B91C1C}
.af-panel{background:#FAFBFC;border:1px solid #E5E7EB;border-radius:14px;padding:16px;display:flex;flex-direction:column;gap:14px}
.af-panel-row{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.af-note{display:flex;gap:8px;align-items:flex-start;font-size:12px;color:#6B7280;line-height:1.5}
.af-note > svg{flex-shrink:0;margin-top:2px}
.af-textarea{width:100%;box-sizing:border-box;min-height:132px;resize:vertical;border:0;outline:0;background:transparent;font:inherit;font-size:14px;color:#1A1A2E;padding:12px 0 0}
.af-textarea-wrap{flex-direction:column;align-items:stretch;padding:0 14px 10px}
.af-counter{align-self:flex-end;font-size:12px;color:#9CA3AF}
.af-dialog{position:absolute;z-index:60;top:calc(100% + 6px);left:0;background:#FFFFFF;border:1px solid #E5E7EB;border-radius:14px;box-shadow:0 12px 32px rgba(10,38,64,.16);width:min(440px,calc(100vw - 32px))}
.af-dialog-body{display:grid;grid-template-columns:1fr 132px}
.af-cal{padding:16px 16px 12px;border-right:1px solid #E5E7EB}
.af-cal-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:6px}
.af-cal-title{font-family:"Plus Jakarta Sans", "Inter", system-ui, sans-serif;font-weight:700;font-size:16px;color:#1A1A2E}
.af-icon-btn{width:32px;height:32px;border:1px solid #E5E7EB;border-radius:6px;background:#FFFFFF;display:flex;align-items:center;justify-content:center;cursor:pointer;color:#374151}
.af-cal-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:2px}
.af-cal-wd{font-family:"Plus Jakarta Sans", "Inter", system-ui, sans-serif;font-size:10px;font-weight:700;color:#6B7280;text-align:center;padding:4px 0}
.af-day{height:34px;border:0;border-radius:999px;background:transparent;font:inherit;font-size:13px;color:#1A1A2E;cursor:pointer}
.af-day:disabled{color:#9CA3AF;cursor:not-allowed}
.af-day.is-today{box-shadow:inset 0 0 0 1px #0A3D62}
.af-day.is-selected{background:#0A3D62;color:#fff;font-weight:700}
.af-times{padding:16px 12px 12px;display:flex;flex-direction:column;gap:6px;min-width:0}
.af-time-list{display:flex;flex-direction:column;gap:6px;max-height:252px;overflow:auto;padding-right:2px}
.af-time{min-height:34px;border:1px solid #E5E7EB;border-radius:6px;background:#FFFFFF;font-family:"Plus Jakarta Sans", "Inter", system-ui, sans-serif;font-weight:700;font-size:12px;color:#374151;cursor:pointer}
.af-time.is-selected{background:#0A3D62;border-color:#0A3D62;color:#fff}
.af-dialog-foot{display:flex;align-items:center;gap:8px;padding:12px 16px;border-top:1px solid #E5E7EB}
.af-small{display:inline-flex;align-items:center;justify-content:center;min-height:36px;padding:0 14px;border:1px solid #E5E7EB;border-radius:6px;background:#FFFFFF;font-family:"Plus Jakarta Sans", "Inter", system-ui, sans-serif;font-weight:700;font-size:12px;color:#0A3D62;cursor:pointer;text-decoration:none}
.af-small.is-primary{background:#0A3D62;border-color:#0A3D62;color:#fff}
.af-small:disabled{opacity:.5;cursor:not-allowed}
.af-upload{display:flex;flex-direction:column;gap:8px}
.af-upload-body{display:grid;grid-template-columns:320px 1fr;gap:16px}
.af-cover{position:relative;height:180px;border-radius:14px;border:1.5px dashed #E5E7EB;background:#FAFBFC;overflow:hidden;display:flex;align-items:center;justify-content:center}
.af-cover.is-filled{border-style:solid}
.af-cover.is-error{border-color:#B91C1C;background:rgba(185,28,28,.04)}
.af-cover.is-drag{border-color:#0A3D62;background:rgba(10,61,98,0.06)}
.af-cover-inner{display:flex;flex-direction:column;align-items:center;gap:8px;padding:16px;text-align:center}
.af-cover-badge{width:44px;height:44px;border-radius:999px;background:rgba(10,61,98,.08);display:flex;align-items:center;justify-content:center}
.af-cover-title{font-family:"Plus Jakarta Sans", "Inter", system-ui, sans-serif;font-size:12px;color:#1A1A2E}
.af-cover-img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.af-cover-actions{position:absolute;right:10px;bottom:10px;display:flex;gap:8px}
.af-progress{width:200px;height:6px;border-radius:999px;background:#F3F4F6;overflow:hidden;position:relative}
.af-progress span{position:absolute;top:0;bottom:0;width:40%;background:#E67E22;border-radius:999px;animation:af-indet 1.2s ease-in-out infinite}
@keyframes af-indet{0%{left:-40%}100%{left:100%}}
.af-spin{animation:af-rot 1s linear infinite}
@keyframes af-rot{to{transform:rotate(360deg)}}
@media (prefers-reduced-motion:reduce){.af-spin,.af-progress span{animation:none}}
.af-gallery{min-width:0}
.af-thumbs{display:flex;flex-wrap:wrap;gap:10px;margin-top:6px}
.af-thumb{position:relative;width:96px;height:96px;border-radius:10px;background:#F3F4F6;overflow:hidden}
.af-thumb img{width:100%;height:100%;object-fit:cover}
.af-thumb-x{position:absolute;top:4px;right:4px;width:24px;height:24px;border-radius:999px;border:0;background:rgba(0,0,0,.6);color:#fff;display:flex;align-items:center;justify-content:center;cursor:pointer}
.af-thumb-add{border:1.5px dashed #E5E7EB;background:#FAFBFC;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;font-family:"Plus Jakarta Sans", "Inter", system-ui, sans-serif;font-size:10px;font-weight:700;color:#0A3D62;cursor:pointer}
.af-thumb-add:focus-within{outline:3px solid rgba(10,61,98,.35)}
.af-check{display:flex;align-items:flex-start;gap:10px;cursor:pointer}
.af-check input{width:20px;height:20px;margin:0;accent-color:#0A3D62;flex-shrink:0;cursor:pointer}
.af-check-hit{display:flex;align-items:center;min-height:44px}
.af-map{border-radius:14px;overflow:hidden;border:1px solid #E5E7EB;position:relative}
.af-map-chip{position:absolute;z-index:500;top:12px;left:12px;background:#fff;border-radius:999px;padding:6px 10px;font-family:"Plus Jakarta Sans", "Inter", system-ui, sans-serif;font-size:12px;font-weight:700;color:#1A1A2E;box-shadow:0 4px 10px rgba(10,38,64,.2)}
.af-actions{display:flex;align-items:center;justify-content:space-between;gap:12px;padding-top:20px;border-top:1px solid #E5E7EB;flex-wrap:wrap}
.af-actions-group{display:flex;align-items:center;gap:12px;flex-wrap:wrap}
.af-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:46px;min-width:44px;padding:0 20px;border-radius:10px;font-family:"Plus Jakarta Sans", "Inter", system-ui, sans-serif;font-weight:700;font-size:16px;cursor:pointer;text-decoration:none;box-sizing:border-box}
.af-btn.is-primary{background:#E67E22;border:0;color:#fff}
.af-btn.is-outline{background:#FFFFFF;border:1px solid #E5E7EB;color:#0A3D62}
.af-btn.is-icon{padding:0;width:46px}
.af-btn.is-full{flex:1}
.af-btn:disabled{opacity:.55;cursor:not-allowed}
.af-autosave{display:inline-flex;align-items:center;gap:6px;font-size:12px;color:#6B7280}
.af-alert{display:flex;gap:10px;align-items:flex-start;border-radius:10px;padding:14px 16px;font-size:13px;line-height:1.5;border:1px solid}
.af-alert.is-danger{border-color:#B91C1C;color:#B91C1C;background:rgba(185,28,28,.04)}
.af-alert.is-success{border-color:#16A34A;color:#14532D;background:rgba(22,163,74,.05)}
.af-alert ul{margin:6px 0 0;padding-left:18px}
.af-alert a{color:inherit;font-weight:700}
.af-mobile-actions{display:none}
.af-mobile-cancel{display:none}
.af-head{display:flex;flex-wrap:nowrap;align-items:flex-start;justify-content:space-between;gap:12px}
.af-head .af-mobile-cancel{flex-shrink:0;margin-top:4px}
.af-mobile-row{display:flex;flex-wrap:nowrap;gap:8px}
@media (max-width:1023.98px){
  .af-main{padding:32px 32px 64px}
  .af-card{padding:28px}
}
@media (max-width:639.98px){
  .af-main{padding:24px 16px 132px}
  .af-col{gap:16px}
  .af-card{padding:16px;border-radius:16px;gap:20px}
  .af-row,.af-panel-row,.af-upload-body{grid-template-columns:1fr;gap:20px}
  .af-cards{grid-template-columns:1fr;gap:8px}
  .af-h1{font-size:28px}
  .af-actions{display:none}
  .af-mobile-cancel{display:inline-flex}
  .af-mobile-actions{display:flex;flex-direction:column;gap:8px;position:fixed;left:0;right:0;bottom:0;z-index:300;background:#fff;border-top:1px solid #E5E7EB;padding:10px 16px calc(16px + env(safe-area-inset-bottom));box-shadow:0 -6px 18px rgba(10,38,64,.08)}
  .af-dialog{position:fixed;left:16px;right:16px;top:auto;bottom:16px;width:auto}
  .af-dialog-body{grid-template-columns:1fr}
  .af-cal{border-right:0;border-bottom:1px solid #E5E7EB}
  .af-time-list{flex-direction:row;overflow-x:auto;max-height:none}
  .af-time{min-width:64px;min-height:44px}
  .af-day{height:40px}
}

/* F3B · WordPress kabuğu: kaynakta GlobalHeader/PublicFooter olan yerler (bu fazın kapsamı dışı) + liste ekranı.
   Form kartının içi kaynak CSS'iyle birebirdir; buradaki kurallar yalnız sayfa çerçevesi ve panel listesidir. */
.af-topbar{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 24px;background:#FFFFFF;border-bottom:1px solid #E5E7EB}
.af-brand{font-family:"Plus Jakarta Sans","Inter",system-ui,sans-serif;font-weight:800;font-size:16px;color:#0A3D62;text-decoration:none}
.af-topnav{display:flex;align-items:center;gap:8px}
.af-footer{padding:24px;text-align:center;font-size:12px;color:#6B7280}
.af-panel-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}
.af-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px}
.af-list-row{display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding:12px 14px;border:1px solid #E5E7EB;border-radius:12px;background:#FFFFFF}
.af-list-title{font-family:"Plus Jakarta Sans","Inter",system-ui,sans-serif;font-weight:700;font-size:14px;color:#1A1A2E;flex:1;min-width:0}
.af-badge{font-family:"Plus Jakarta Sans","Inter",system-ui,sans-serif;font-size:11px;font-weight:700;color:#6B7280;background:#F3F4F6;border-radius:999px;padding:4px 10px}
.af-badge.is-ok{color:#16A34A;background:rgba(22,163,74,.1)}
.af-i{display:inline-flex;align-items:center;justify-content:center;width:16px;height:16px;border-radius:50%;background:currentColor;color:#fff;font-size:11px;font-weight:700;flex-shrink:0}
.af-error .af-i{background:#B91C1C}
.af-alert.is-error .af-i{background:#B91C1C}
.af-btn.is-busy{opacity:.7;pointer-events:none}
/* Not: kırılım noktaları kaynaktan gelir (1023.98 / 639.98); burada ayrı kırılım TANIMLANMAZ. */
.af-chevron{margin-left:auto}
.af-native-select.is-placeholder{color:#9CA3AF}
.af-native-select{appearance:none;-webkit-appearance:none;cursor:pointer;color:#1A1A2E;padding:11px 0;font-size:14px}
.af-select-wrap.is-compact .af-native-select{font-family:"Plus Jakarta Sans","Inter",system-ui,sans-serif;font-weight:700;font-size:12px;padding:0}
/* Yerel (native) select ve tarih/saat girdileri, metin girdisiyle aynı 44 px kutu yüksekliğini korusun. */
.af-control > .af-native-select,.af-control > input.af-input[type="datetime-local"],.af-control > input.af-input[type="date"],.af-control > input.af-input[type="time"]{height:42px;line-height:20px;box-sizing:border-box;padding:11px 0}
.af-select-wrap.is-compact > .af-native-select{height:30px;padding:0}
/* Harita açıkken görünen koordinat paneli (dış harita sağlayıcısı kapalı olduğundan kaynaktaki harita yerine). */
.af-map-fields{display:flex;flex-direction:column;gap:12px}
.af-map-fields[hidden]{display:none}
/* Kaynak form-errors uyarısı: <AlertCircle style={{ flexShrink: 0, marginTop: 1 }} /> (diğer uyarılarda bu stil yok). */
.af-alert[data-form-errors] > svg{flex-shrink:0;margin-top:1px}

/* ════════════════════════════════════════════════════════════════════════════
   F9 · İşletme Paneli
   Aktivite Ekle formunun kabul edilen dili: beyaz kart, yumuşak gölge, lacivert
   #0A3D62 birincil, turuncu #E67E22 vurgu, açık zemin.
   ════════════════════════════════════════════════════════════════════════════ */
.af-panel-head{margin:0 0 18px}
.af-panel-head .af-h1{margin:0 0 4px}
.af-panel-head .af-sub{margin:0;color:#5b6674;font-size:14px;line-height:1.5}

/* İşletme özeti — kompakt kart */
.af-ozet{display:flex;flex-wrap:wrap;gap:10px 16px;align-items:center;justify-content:space-between;
  padding:14px 16px;border:1px solid #e6eaef;border-radius:12px;background:#fbfcfd;margin:0 0 16px}
.af-ozet-ana{display:flex;align-items:center;gap:8px;flex-wrap:wrap;min-width:0}
.af-ozet-ad{font-weight:700;font-size:15.5px;color:#0A3D62}
.af-ozet-ilerleme{display:flex;align-items:center;gap:12px;flex-wrap:wrap}
.af-ozet-bag{font-size:13px;color:#0A3D62;text-decoration:none;font-weight:600;white-space:nowrap}
.af-ozet-bag:hover,.af-ozet-bag:focus-visible{text-decoration:underline}
.af-chip{display:inline-flex;align-items:center;padding:3px 10px;border-radius:999px;background:#eef2f7;
  color:#33475b;font-size:12px;font-weight:600;line-height:1.6;white-space:nowrap}
.af-chip-tur{background:#0A3D62;color:#fff}
.af-chip.is-ok{background:#d7f5e0;color:#14562c}
.af-chip.is-bekliyor{background:#fdf0e2;color:#8a4b09}
.af-diger{margin:0 0 16px}
.af-diger .af-list-row{display:flex;gap:10px;align-items:center;flex-wrap:wrap}

/* İçerik ekleme kartları — masaüstü 3 sütun */
.af-h3{font-size:15px;font-weight:700;color:#0A3D62;margin:22px 0 10px;letter-spacing:.01em}
.af-ekle-kartlar{display:grid;gap:14px;margin:0 0 4px;grid-template-columns:repeat(3,minmax(0,1fr))}
.af-ekle-kart{position:relative;display:flex;gap:13px;align-items:flex-start;padding:16px;border:1px solid #e6eaef;
  border-radius:14px;background:#fff;text-decoration:none;color:inherit;min-height:104px;
  box-shadow:0 1px 3px rgba(10,61,98,.05);transition:border-color .15s,box-shadow .15s,transform .15s}
a.af-ekle-kart:hover{border-color:#0A3D62;box-shadow:0 6px 18px rgba(10,61,98,.12);transform:translateY(-2px)}
a.af-ekle-kart:focus-visible{outline:2px solid #E67E22;outline-offset:2px;border-color:#0A3D62}
a.af-ekle-kart:active{transform:translateY(0);box-shadow:0 1px 3px rgba(10,61,98,.10)}
.af-ekle-ikon{flex:0 0 42px;height:42px;display:grid;place-items:center;border-radius:11px;
  background:#0A3D62;color:#fff}
.af-ekle-ikon.af-ikon-venue{background:#E67E22}
.af-ekle-ikon.af-ikon-hotel{background:#1b7a5a}
.af-ekle-metin{display:flex;flex-direction:column;gap:3px;min-width:0;flex:1}
.af-ekle-metin strong{font-size:15px;line-height:1.3;color:#0A3D62}
.af-ekle-metin small{font-size:12.5px;color:#5b6674;line-height:1.4}
.af-ekle-durum{font-size:11.5px;color:#8a4b09;margin-top:4px;line-height:1.35}
.af-ekle-durum.is-ok{color:#14562c}
.af-ekle-ok{align-self:center;color:#9aa6b2;flex:0 0 18px}
a.af-ekle-kart:hover .af-ekle-ok{color:#0A3D62}
.af-ekle-kart.is-yakinda{background:#f7f8fa;border-style:dashed;border-color:#dfe4ea;box-shadow:none;cursor:default}
.af-ekle-kart.is-yakinda .af-ekle-ikon{background:#c9d1da;color:#fff}
.af-ekle-kart.is-yakinda .af-ekle-metin strong,.af-ekle-kart.is-yakinda .af-ekle-metin small,
.af-ekle-kart.is-yakinda .af-ekle-durum{color:#8b96a3}
.af-yakinda-rozet{position:absolute;top:10px;right:12px;font-size:10.5px;font-weight:700;letter-spacing:.04em;
  text-transform:uppercase;color:#6b7684;background:#e9edf2;border-radius:999px;padding:3px 9px}

/* Doğrulama — ana kart + ilerleme + 2×2 */
.af-dog-kart{margin:24px 0 4px;padding:18px;border:1px solid #e6eaef;border-radius:14px;background:#fff;
  box-shadow:0 1px 3px rgba(10,61,98,.05)}
.af-dog-baslik{display:flex;gap:12px;align-items:flex-start;justify-content:space-between;flex-wrap:wrap}
.af-dog-baslik .af-h3{margin:0 0 4px}
.af-dog-baslik .af-muted{margin:0;font-size:13px}
.af-dog-sayac{flex:0 0 auto;font-size:12.5px;font-weight:700;color:#0A3D62;background:#eef2f7;
  border-radius:999px;padding:5px 12px}
.af-dog-bar{height:7px;border-radius:999px;background:#eef1f5;overflow:hidden;margin:14px 0 16px}
.af-dog-bar>span{display:block;height:100%;border-radius:999px;background:linear-gradient(90deg,#0A3D62,#E67E22);
  transition:width .3s ease}
.af-dogrulama{display:grid;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr))}
.af-dog-satir{border:1px solid #e6eaef;border-radius:12px;padding:14px;background:#fbfcfd;display:flex;
  flex-direction:column;gap:6px}
.af-dog-bas{display:flex;gap:9px;align-items:center;flex-wrap:wrap}
.af-dog-bas strong{font-size:14.5px;color:#0A3D62;flex:1;min-width:0}
.af-dog-ikon{flex:0 0 30px;height:30px;display:grid;place-items:center;border-radius:9px;background:#eef2f7;color:#0A3D62}
.af-dog-satir .af-muted{margin:0;font-size:12.5px;line-height:1.45}
.af-dog-rozet{display:inline-flex;align-items:center;padding:3px 10px;border-radius:999px;font-size:11.5px;
  font-weight:700;background:#eef1f5;color:#5b6674;white-space:nowrap}
.af-dog-rozet.is-verified{background:#d7f5e0;color:#14562c}
.af-dog-rozet.is-rejected{background:#fde2e1;color:#b32d2e}
.af-dog-rozet.is-pending,.af-dog-rozet.is-submitted,.af-dog-rozet.is-in_review{background:#fdf0e2;color:#8a4b09}
.af-dog-red{color:#b32d2e;font-size:12.5px;margin:0}
.af-dog-islem{display:flex;gap:8px;align-items:center;flex-wrap:wrap;margin-top:4px}
.af-dog-girdi{padding:9px 11px;border:1px solid #d7dce2;border-radius:9px;font-size:13.5px;flex:1 1 150px;min-width:0}
.af-dog-girdi:focus{outline:2px solid #0A3D62;outline-offset:1px;border-color:#0A3D62}
.af-dog-islem .af-small{flex:0 0 auto}
.af-dog-sonuc{flex:1 1 100%;font-size:12.5px;line-height:1.4}
.af-dog-sonuc.is-ok{color:#14562c}
.af-dog-sonuc.is-hata{color:#b32d2e}

/* Dosya yükleme kutusu — ham tarayıcı metni gizlenir */
.af-dosya-kutu{flex:1 1 100%;display:flex;gap:10px;align-items:center;padding:12px;border:1.5px dashed #c6d0da;
  border-radius:11px;background:#fff;cursor:pointer;transition:border-color .15s,background .15s}
.af-dosya-kutu:hover,.af-dosya-kutu:focus-within{border-color:#0A3D62;background:#f8fbff}
.af-dosya-kutu input[type=file]{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}
.af-dosya-ikon{flex:0 0 34px;height:34px;display:grid;place-items:center;border-radius:9px;background:#eef2f7;color:#0A3D62}
.af-dosya-metin{display:flex;flex-direction:column;gap:2px;font-size:13.5px;color:#0A3D62;font-weight:600;min-width:0}
.af-dosya-metin small{font-weight:400;font-size:11.5px;color:#7b8794}
.af-dog-gonder{flex:0 0 auto}

@media (max-width:1024px){
  .af-ekle-kartlar{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media (max-width:720px){
  .af-ekle-kartlar,.af-dogrulama{grid-template-columns:1fr}
  .af-ozet{flex-direction:column;align-items:flex-start}
  .af-dog-islem{flex-direction:column;align-items:stretch}
  .af-dog-girdi{flex:1 1 auto}
  .af-dog-islem .af-small{width:100%}
}

/* İçeriğin bağlı olduğu işletme — tek işletmede salt-okunur özet */
.af-biz-summary{display:flex;align-items:center;gap:10px;min-height:44px;padding:10px 14px;border:1px solid #D6E2EC;border-radius:10px;background:#F4F8FB;color:#0A3D62}
.af-biz-summary>span{display:flex;flex-direction:column;min-width:0}
.af-biz-summary strong{font-size:14px;color:#1A1A2E;overflow-wrap:anywhere}
.af-biz-summary small{font-size:12px;color:#6B7280}
.af-biz-summary.is-empty{background:#FFF7ED;border-color:#FCD9B6;color:#9A4A0B;font-size:13px}

/* ── F3B · Yapılandırılmış adres bileşeni (aktivite / mekân / konaklama / etkinlik — TEK kaynak) ──
   2026-09-24: 1) Açık adres (tam)  2) Cadde / sokak ve bina (tam)  3) Mahalle | İlçe | Posta kodu | İl (4 eşit).
   Tablet 2, mobil 1 sütun; sıra korunur. Alan yükseklikleri .af-control'dan gelir; etiket satırı hizalıdır. */
.af-adres{display:flex;flex-direction:column;gap:16px}
.af-adres-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px 24px;align-items:start}
.af-adres-grid>.af-field,.af-adres-tam .af-field{min-width:0}
/* Girdi ve açılır liste aynı yükseklikte kalsın (metin satır yüksekliği farkı hizayı bozmasın). */
.af-adres-grid .af-control{height:46px;min-height:46px}
.af-adres-tam{grid-column:1/-1;min-width:0}
.af-adres-tam .af-field,.af-adres-tam .acg-wz-alan{margin:0}
/* Dar dört sütunda seçici metni ("Önce ilçe seçin", uzun mahalle adları) kesilmez, alt satıra geçer (2026-09-25). */
.af-adres .af-select-value{white-space:normal;overflow:visible;text-overflow:clip;line-height:1.3}
.af-adres-eylem{display:flex;flex-wrap:wrap;gap:8px;margin:0}
.af-adres-durum{margin:0;font-size:12.5px;line-height:1.5;color:#374151;background:#F3F4F6;border-radius:8px;padding:8px 10px}
.af-adres-durum.is-error{color:#B91C1C;background:rgba(185,28,28,.06)}
.af-adres-durum.is-ok{color:#14532D;background:rgba(22,163,74,.08)}
.af-adres-onay{display:flex;flex-direction:column;gap:10px;border:1px solid #E5E7EB;border-radius:12px;padding:12px 14px;background:#FFFFFF}
.af-adres-onay-metin{margin:0;font-size:13px;line-height:1.5;color:#1A1A2E}
.af-adres-onay-eylem{display:flex;flex-wrap:wrap;gap:8px}
.af-small.is-primary{border-color:#0A3D62;background:#0A3D62;color:#fff}
.af-small.is-ikincil{border-style:dashed}
@media (max-width:1023.98px){.af-adres-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:639.98px){.af-adres-grid{grid-template-columns:1fr;gap:16px}}

/* Instagram kurulum ipucu: belirgin bağlantı + kart içi durum metni. */
#af-ig-hint{display:flex;flex-wrap:wrap;align-items:center;gap:8px}
#af-ig-ekle{white-space:nowrap}
.af-ig-durum{font-size:12px;color:#14532D;background:rgba(22,163,74,.08);border-radius:8px;padding:4px 8px}
.af-ig-durum:empty{display:none}

/* Kanal eksik koşulu listesi (iletişim yöntemleri bölümü). */
.af-kanal-eksik{display:flex;gap:8px;align-items:flex-start}
.af-kanal-eksik ul{margin:4px 0 0;padding-left:18px;display:flex;flex-direction:column;gap:3px}
.af-kanal-eksik a{color:#0A3D62;font-weight:700}
.af-chip.is-disabled{opacity:.55;cursor:not-allowed}
