/* brifing modülü stilleri — renkler sofra.css jetonlarından, koyu/açık tema ikisinde de */
.brifing-izgara { margin-bottom: 18px; }
.brifing-kart { min-width: 0; }
.brifing-kart + .brifing-kart { margin-top: 0; }
.brifing > .brifing-kart { margin-bottom: 18px; }

/* listeler: ikon yok, iki sütun (metin + sağda değer) */
.brifing-liste { list-style: none; margin: 0 0 4px; padding: 0; display: grid; gap: 2px; }
.brifing-liste li { display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 4px 12px; align-items: center; padding: 8px 0; border-bottom: 1px solid var(--cizgi); min-width: 0; }
.brifing-liste li:last-child { border-bottom: 0; }
.brifing-liste li:has(> .brifing-ikon) { grid-template-columns: 22px minmax(0, 1fr); }
.brifing-liste strong { font-weight: 600; }
.brifing-liste small { display: block; color: var(--soluk); font-size: 13px; margin-top: 2px; overflow-wrap: anywhere; }
.brifing-liste b.mono { font: 600 15px var(--mono); }
.brifing-ikon { color: var(--siparis); width: 22px; height: 22px; }
.brifing-ikon svg { width: 20px; height: 20px; }
.brifing-dipnot { color: var(--soluk); font-size: 12.5px; margin: 6px 0 0; }
.brifing-dikkat, .brifing-hazirlik { display: grid; gap: 16px; }
.brifing-dikkat .ust-etiket, .brifing-hazirlik .ust-etiket, .brifing-okuma .ust-etiket { margin: 0 0 4px; }

/* alerji: her zaman göze batar; mutfakta en üstte ve büyük */
.brifing-alerji__ne { color: var(--dikkat); }
.brifing-alerji--buyuk { border: 2px solid var(--dikkat); background: var(--dikkat-zemin); margin-bottom: 18px; }
.brifing-alerji--buyuk h2 { color: var(--dikkat); }
.brifing-alerji--buyuk .brifing-liste li { border-color: color-mix(in srgb, var(--dikkat) 25%, transparent); padding: 10px 0; }
.brifing-alerji--buyuk .brifing-alerji__ne { font: 700 22px/1.2 var(--baslik); }
.brifing-alerji--buyuk small { font-size: 15px; color: var(--murekkep); }

/* tanıdık misafir kartları */
.brifing-misafirler { display: grid; grid-template-columns: repeat(auto-fill, minmax(260px, 1fr)); gap: 12px; }
.brifing-misafir { background: var(--yuzey-2); border-radius: 12px; padding: 12px 14px; display: grid; gap: 6px; align-content: start; min-width: 0; }
.brifing-misafir p { margin: 0; }
.brifing-misafir__bas { display: flex; flex-wrap: wrap; gap: 6px; align-items: center; }
.brifing-misafir__bas strong { font: 600 16px var(--baslik); margin-right: 2px; }
.brifing-misafir__alt { color: var(--soluk); font-size: 13px; }
.brifing-misafir__alerji { color: var(--dikkat); font-weight: 600; font-size: 14px; }
.brifing-misafir__hep { font-size: 14px; }
.brifing-misafir__hep small { color: var(--soluk); font-family: var(--mono); font-size: 12px; }
.brifing-misafir__not { font-size: 13.5px; background: var(--siparis-zemin); border-radius: 8px; padding: 6px 9px; }
.brifing-misafir__soz { font-size: 14px; font-style: italic; color: var(--marka); border-left: 3px solid var(--marka); padding-left: 9px; }

/* okundu */
.brifing-okudum { display: flex; align-items: center; gap: 12px; flex-wrap: wrap; margin-bottom: 12px; }
.brifing-okudum .brifing-dipnot { margin: 0; }
.brifing-tamam { margin: 0; color: var(--pisiyor); font-weight: 600; }
.brifing-tamam::before { content: "✓ "; }
.brifing-okuma { margin-top: 10px; }
.brifing-cipler { list-style: none; margin: 0; padding: 0; display: flex; flex-wrap: wrap; gap: 6px; }
.brifing-cipler .cip { font-size: 13px; padding: 4px 11px; }
.brifing-okumadi { border-style: dashed; color: var(--soluk); }

/* para */
.brifing-para p { margin: 0; }
.brifing-para__deger { font: 600 28px var(--baslik); margin: 2px 0 !important; }

/* üst çubuk: okunmadı hatırlatması */
.brifing-ust, .brifing-ust:visited { display: inline-flex; align-items: center; gap: 6px; text-decoration: none; white-space: nowrap; color: var(--murekkep); }
.brifing-ust__nokta { width: 7px; height: 7px; border-radius: 50%; background: var(--siparis); flex: none; }

@media (max-width: 700px) {
  .brifing-misafirler { grid-template-columns: minmax(0, 1fr); }
  .brifing-alerji--buyuk .brifing-alerji__ne { font-size: 19px; }
  .brifing-ust { padding: 5px 8px; }
}

/* hareket: misafir kartları sırayla gelir, hatırlatma noktası nabız atar */
@media (prefers-reduced-motion: no-preference) {
  .sayfa-giris .brifing-misafir { animation: brifing-gel .45s var(--yay, ease-out) both; animation-delay: calc(var(--i, 0) * 50ms + 300ms); }
  @keyframes brifing-gel { from { opacity: 0; transform: translateY(8px); } }
  .brifing-ust__nokta { animation: brifing-nabiz 2s ease-in-out infinite; }
  @keyframes brifing-nabiz { 50% { opacity: .35; } }
}

/* yazdırma: tek A4, mürekkep dostu; yan menü ve üst çubuğu sofra.css zaten gizliyor */
/* adlandırılmış sayfa: A4 ve dar kenar yalnız brifinge uygulanır (Z raporu vb. etkilenmez) */
@page brifing { size: A4; margin: 9mm; }
@media print {
  .brifing { page: brifing; font-size: 10.5px; color: #000; }
  .brifing .no-print, .brifing .aksiyonlar { display: none !important; }
  .brifing .sayfa-bas { margin-bottom: 6px; }
  .brifing .sayfa-bas h1 { font-size: 18px; }
  .brifing .sayfa-bas p { font-size: 10px; }
  .brifing .kart { box-shadow: none; border: 1px solid #bbb; padding: 6px 8px; background: #fff; animation: none !important; }
  .brifing .ust-etiket { font-size: 8px; letter-spacing: .08em; }
  .brifing .bos-not { font-size: 9.5px; padding: 0; }
  .brifing-liste b.mono { font-size: 10px; }
  .brifing-dikkat { grid-template-columns: 1fr 1fr; gap: 4px 10px; }
  .brifing-liste { margin: 0; gap: 0 10px; }
  /* kısa satırlı listeler kağıtta iki sütun */
  [data-brifing="tahmin"] .brifing-liste, [data-brifing="ekip"] .brifing-liste, [data-brifing="stok"] .brifing-liste { grid-template-columns: 1fr 1fr; }
  .brifing-liste li { border-bottom-width: 0; }
  .brifing .kpi { padding: 5px 8px; }
  .brifing-alerji--buyuk .brifing-liste { grid-template-columns: 1fr 1fr; }
  .brifing-alerji--buyuk .brifing-liste li { padding: 3px 0; }
  .brifing .kart__bas { margin-bottom: 4px; }
  .brifing .kart__bas h2 { font-size: 12.5px; }
  .brifing .kart__bas span { font-size: 9.5px; }
  .brifing .kpiler { gap: 6px; margin-bottom: 6px; grid-template-columns: repeat(4, 1fr); }
  .brifing .kpi .deger { font-size: 16px; }
  .brifing .kpi p { margin: 0; font-size: 9.5px; }
  .brifing .izgara-esit { gap: 6px; grid-template-columns: 1fr 1fr; }
  .brifing-izgara, .brifing > .brifing-kart { margin-bottom: 6px; }
  .brifing-liste li { padding: 2px 0; }
  .brifing-liste small { font-size: 9.5px; margin: 0; }
  .brifing-dikkat, .brifing-hazirlik { gap: 5px; }
  .brifing-misafirler { grid-template-columns: repeat(4, 1fr); gap: 4px; }
  .brifing-misafir { padding: 4px 6px; gap: 1px; background: #fff; border: 1px solid #ddd; animation: none !important; break-inside: avoid; }
  .brifing-misafir__hep small { font-size: 8.5px; }
  .brifing-misafirler { align-items: start; }
  .brifing-misafir__alt, .brifing-misafir__hep, .brifing-misafir__alerji, .brifing-misafir__not, .brifing-misafir__soz { font-size: 9px !important; line-height: 1.3; }
  .brifing-misafir__soz { padding-left: 5px; border-left-width: 2px; }
  [data-brifing="ekip"] .brifing-liste b.mono { font-size: 9px; white-space: nowrap; }
  [data-brifing="ekip"] .brifing-liste { grid-template-columns: repeat(3, 1fr); }
  [data-brifing="ekip"] .brifing-liste li { display: flex; justify-content: space-between; gap: 6px; padding: 1px 0; }
  [data-brifing="ekip"] .brifing-liste small, [data-brifing="ekip"] .brifing-rol { display: none; }
  [data-brifing="ekip"] .kart__bas, [data-brifing="para"] .kart__bas { margin-bottom: 2px; }
  .brifing .sayfa-bas h1 { margin: 0; }
  .brifing-para__deger { font-size: 18px !important; }
  .brifing-misafir__bas strong { font-size: 11.5px; }
  .brifing-misafir__alt, .brifing-misafir__hep, .brifing-misafir__alerji, .brifing-misafir__not, .brifing-misafir__soz { font-size: 9.5px; }
  .brifing-misafir__not { padding: 2px 5px; background: #f3f3f3; }
  .brifing-dipnot { font-size: 9px; margin-top: 2px; }
  .brifing-alerji--buyuk { background: #fff; border: 2px solid #000; }
  .brifing-alerji--buyuk .brifing-alerji__ne { font-size: 15px; }
  .brifing-alerji--buyuk small { font-size: 10.5px; }
  .brifing .etiket { padding: 0 5px; font-size: 9px; }
}
