 
.eflis-combined-assistant{position:fixed;right:12px;bottom:0;width:clamp(320px,29vw,490px);aspect-ratio:1340/1120;z-index:1400;pointer-events:none;filter:drop-shadow(0 9px 14px rgba(6,39,70,.12))}
.eflis-combined-art{width:100%;height:100%;object-fit:contain;display:block;pointer-events:none}
.eflis-combined-bubble{position:absolute;left:52%;top:7%;width:43%;height:27%;background:transparent;border:0;cursor:pointer;pointer-events:auto;color:#103f66;font:800 clamp(11px,.9vw,15px)/1.25 Arial;text-align:center;padding:5px}
.eflis-combined-bubble b{position:absolute;right:0;top:0;background:#bf3030;color:white;border-radius:50%;padding:4px 8px}
.eflis-combined-assistant .efl-meal-hit{position:absolute;top:67%!important;bottom:auto!important;height:15%!important;width:27%!important;pointer-events:auto;cursor:pointer;background:transparent}
.eflis-combined-assistant .efl-meal-hit.morning{left:7%!important}.eflis-combined-assistant .efl-meal-hit.noon{left:36.5%!important}.eflis-combined-assistant .efl-meal-hit.evening{right:7%!important}
.eflis-combined-assistant .efl-meal-fly{position:absolute;left:50%;bottom:100%;top:auto;width:155px;text-align:center;background:transparent!important;border:0!important;box-shadow:none!important;transform:translate(-50%,12px);opacity:0;visibility:hidden;pointer-events:none;color:#fff7dc;text-shadow:-1px -1px #07375d,1px -1px #07375d,-1px 1px #07375d,1px 1px #07375d,0 2px 3px #09283f;font-weight:900}
.eflis-combined-assistant .efl-meal-fly b{display:block;font-size:16px;color:#fff7dc}.eflis-combined-assistant .efl-meal-fly ul{list-style:none;margin:0;padding:0}.eflis-combined-assistant .efl-meal-fly li{font-size:12px;line-height:1.25}
.eflis-combined-assistant .efl-meal-hit:hover .efl-meal-fly,.eflis-combined-assistant .efl-meal-hit:focus .efl-meal-fly,.eflis-combined-assistant .efl-meal-hit:focus-within .efl-meal-fly{opacity:1;visibility:visible;transform:translate(-50%,0)}
body:not(.efl-system-hub) .eflis-combined-assistant{display:none!important}
@media(max-width:850px){.eflis-combined-assistant{position:relative;right:auto;bottom:auto;width:min(96vw,440px);margin:18px auto 0;z-index:2}.eflis-combined-bubble{font-size:12px}.eflis-combined-assistant .efl-meal-fly{width:120px}.eflis-combined-assistant .efl-meal-fly li{font-size:11px}}

.efl-meal-assistant,.eflis-announcement-assistant{display:none!important}

/* EFLİS mobile integration — desktop layout unchanged */
@media(max-width:850px){
 body.efl-system-hub{overflow-x:hidden}
 .eflis-combined-assistant{position:relative!important;inset:auto!important;display:block!important;width:min(100%,430px)!important;max-width:calc(100vw - 24px)!important;aspect-ratio:1340/1120!important;margin:22px auto 16px!important;z-index:5!important;flex:none!important;transform:none!important}
 .eflis-combined-art{width:100%!important;height:100%!important}
 .eflis-combined-bubble{left:52%;top:7%;width:43%;height:27%;font-size:clamp(10px,2.8vw,13px)!important;min-height:0!important;touch-action:manipulation}
 .eflis-combined-assistant .efl-meal-hit{top:67%!important;height:15%!important;touch-action:manipulation}
 .eflis-combined-assistant .efl-meal-fly{width:min(150px,36vw)!important;bottom:100%!important;z-index:50!important}
 .eflis-combined-assistant .efl-meal-fly li{font-size:clamp(10px,2.5vw,12px)!important}
 .eflis-combined-assistant .efl-meal-hit:not(.meal-open) .efl-meal-fly{opacity:0!important;visibility:hidden!important}
 .eflis-combined-assistant .efl-meal-hit.meal-open .efl-meal-fly{opacity:1!important;visibility:visible!important;transform:translate(-50%,0)!important}
}
@media(max-width:430px){
 .eflis-combined-assistant{width:min(100%,360px)!important;margin-top:16px!important}
 .eflis-combined-assistant .efl-meal-fly{width:120px!important}
 .eflis-combined-assistant .efl-meal-fly b{font-size:14px!important}
}

/* Mobile hub: single-column, centered panel, mascot below all cards */
@media(max-width:850px){
 body.efl-system-hub #applicationContent,
 body.efl-system-hub .efl-hub{width:100%!important;max-width:100vw!important;min-width:0!important;box-sizing:border-box!important}
 body.efl-system-hub .efl-hub{display:flex!important;flex-direction:column!important;align-items:stretch!important;justify-content:flex-start!important;gap:0!important;padding:16px 12px 28px!important;overflow:visible!important}
 body.efl-system-hub .efl-hub-panel{position:relative!important;flex:0 0 auto!important;width:100%!important;max-width:100%!important;min-width:0!important;margin:0 auto!important;padding:22px 13px!important;box-sizing:border-box!important}
 body.efl-system-hub .efl-hub-actions{display:grid!important;grid-template-columns:minmax(0,1fr)!important;width:100%!important;min-width:0!important}
 body.efl-system-hub .efl-hub-card{width:100%!important;min-width:0!important;max-width:100%!important;grid-template-columns:48px minmax(0,1fr) 18px!important;gap:10px!important;padding:12px 10px!important;box-sizing:border-box!important}
 body.efl-system-hub .efl-hub-text{min-width:0!important;overflow-wrap:anywhere!important}
 body.efl-system-hub .efl-hub-brand h1{font-size:clamp(23px,6.5vw,30px)!important;overflow-wrap:normal!important}
 body.efl-system-hub .eflis-combined-assistant{position:relative!important;display:block!important;flex:0 0 auto!important;align-self:center!important;inset:auto!important;left:auto!important;right:auto!important;bottom:auto!important;top:auto!important;width:min(310px,88vw)!important;max-width:100%!important;height:auto!important;aspect-ratio:1340/1120!important;margin:18px auto 4px!important;transform:none!important;z-index:3!important}
 body.efl-system-hub .eflis-combined-assistant .efl-meal-hit{min-height:0!important}
}
@media(max-width:390px){
 body.efl-system-hub .efl-hub{padding:12px 9px 24px!important}
 body.efl-system-hub .eflis-combined-assistant{width:min(280px,86vw)!important}
}

.eflis-combined-bubble span{display:block;overflow-wrap:anywhere;line-height:1.2}
@media(max-width:850px){.eflis-combined-bubble span{font-size:clamp(9px,2.5vw,12px)}}

.efli-identity-editor{margin-top:18px}.efli-identity-fields{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px}.efli-identity-fields label{display:flex;flex-direction:column;gap:5px}.efli-identity-fields input{width:100%;box-sizing:border-box;padding:10px;border:1px solid #cbddeb;border-radius:8px}.efli-identity-preview{display:flex;align-items:center;gap:15px;padding:12px;margin:12px 0;background:#f0f7ff;border-radius:12px}.efli-identity-preview img{width:100px;max-height:140px;object-fit:contain}

/* EFLİ: veli panelinde de aynı birleşik karakter ve konuşma balonu */
body:has(#eflParentApp) #eflParentApp .eflis-combined-assistant {
  display:block!important;
  position:fixed;
  right:12px;
  bottom:0;
  z-index:1400;
}
@media(max-width:850px) {
  body:has(#eflParentApp) #eflParentApp .eflis-combined-assistant {
    position:relative!important;
    right:auto!important;
    bottom:auto!important;
    width:min(100%,430px)!important;
    max-width:calc(100vw - 24px)!important;
    margin:16px auto!important;
  }
}


/* EFLİ yemek yazısı okunabilirliği: karakter, tabaklar ve saydamlık korunur. */
.eflis-combined-assistant .efl-meal-fly{
  width:clamp(190px,16vw,235px)!important;
  max-width:calc(100vw - 20px);
  color:#fff!important;
  font-family:Arial,Helvetica,sans-serif!important;
  font-weight:800!important;
  text-shadow:0 1px 2px #061b2d,0 2px 5px rgba(0,0,0,.85)!important;
  overflow-wrap:break-word;
  word-break:normal;
  hyphens:none;
}
.eflis-combined-assistant .efl-meal-fly b{
  color:#fff!important;
  font:800 17px/1.4 Arial,Helvetica,sans-serif!important;
  margin-bottom:7px;
  text-shadow:0 1px 2px #061b2d,0 2px 5px rgba(0,0,0,.85)!important;
}
.eflis-combined-assistant .efl-meal-fly li{
  color:#fff!important;
  font:800 14px/1.45 Arial,Helvetica,sans-serif!important;
  margin:4px 0!important;
  text-shadow:0 1px 2px #061b2d,0 2px 5px rgba(0,0,0,.85)!important;
}
.eflis-combined-assistant .efl-meal-fly small{
  color:#fff!important;
  text-shadow:inherit!important;
}
@media(max-width:850px){
  .eflis-combined-assistant .efl-meal-fly{
    width:min(190px,48vw)!important;
  }
  .eflis-combined-assistant .efl-meal-fly li{
    font-size:12px!important;
    line-height:1.4!important;
    margin:3px 0!important;
  }
}
@media(max-width:390px){
  .eflis-combined-assistant .efl-meal-fly{
    width:min(165px,46vw)!important;
  }
}


/* EFLİ konuşma balonu: yazıyı saçın üzerinden sağa al; görsel ve balon sabit. */
.eflis-combined-assistant .eflis-combined-bubble{
  box-sizing:border-box;
  padding-left:32px;
  padding-right:2px;
}
@media(max-width:850px){
  .eflis-combined-assistant .eflis-combined-bubble{
    padding-left:23px;
    padding-right:2px;
  }
}

/* Sağ tabak: yayınlanmış ara öğünü akşamın hemen altında ayrı göster. */
.eflis-combined-assistant .efli-snack-section{margin-top:12px;padding-top:7px;border-top:1px solid rgba(255,255,255,.65)}
.eflis-combined-assistant .efli-snack-section>b{margin-bottom:5px!important}


/* EFLİ yemek yazıları — yalnızca renk ve tonlama; tasarım/konum değişmez. */
.eflis-combined-assistant .efl-meal-fly,
.eflis-combined-assistant .efl-meal-fly b,
.eflis-combined-assistant .efl-meal-fly li,
.eflis-combined-assistant .efl-meal-fly small {
  color:#FF9300!important;
  -webkit-text-stroke:0.45px #623000;
  text-shadow:
    -1px -1px 0 #623000,
     1px -1px 0 #623000,
    -1px  1px 0 #623000,
     1px  1px 0 #623000,
     0 2px 3px rgba(42,20,0,.88),
     0 4px 7px rgba(42,20,0,.48)!important;
}


/* EFLİ yemek yazıları: tabağa dokununca saçların biraz üstünde görünür.
   EFLİ çizimi, tabaklar, balon ve diğer yerleşimler değiştirilmez. */
.eflis-combined-assistant .efl-meal-fly {
  bottom:490%!important;
  top:auto!important;
  z-index:80!important;
  width:clamp(160px, 19vw, 225px)!important;
  color:#f8fcff!important;
  -webkit-text-stroke:.35px #07538c!important;
  text-shadow:-1px -1px 0 #07538c,1px -1px 0 #07538c,
              -1px 1px 0 #07538c,1px 1px 0 #07538c,
              0 2px 4px rgba(0,38,79,.85)!important;
}
.eflis-combined-assistant .efl-meal-fly b,
.eflis-combined-assistant .efl-meal-fly li,
.eflis-combined-assistant .efl-meal-fly small {
  color:#f8fcff!important;
  -webkit-text-stroke:.35px #07538c!important;
  text-shadow:-1px -1px 0 #07538c,1px -1px 0 #07538c,
              -1px 1px 0 #07538c,1px 1px 0 #07538c,
              0 2px 4px rgba(0,38,79,.85)!important;
}
.eflis-combined-assistant .efl-meal-hit.morning .efl-meal-fly {left:160%!important}
.eflis-combined-assistant .efl-meal-hit.noon .efl-meal-fly {left:50%!important}
.eflis-combined-assistant .efl-meal-hit.evening .efl-meal-fly {left:-60%!important}
@media(max-width:850px){
 .eflis-combined-assistant .efl-meal-fly{bottom:490%!important;width:min(205px,53vw)!important}
}
@media(max-width:430px){
 .eflis-combined-assistant .efl-meal-fly{bottom:490%!important;width:min(175px,51vw)!important}
}


/* Son konum ayarı: her menü kendi tabağının merkezinde; biraz daha yukarıda. */
.eflis-combined-assistant .efl-meal-hit.morning .efl-meal-fly,
.eflis-combined-assistant .efl-meal-hit.noon .efl-meal-fly,
.eflis-combined-assistant .efl-meal-hit.evening .efl-meal-fly{
  left:50%!important;
  right:auto!important;
  bottom:550%!important;
}
@media(max-width:850px){
 .eflis-combined-assistant .efl-meal-hit.morning .efl-meal-fly,
 .eflis-combined-assistant .efl-meal-hit.noon .efl-meal-fly,
 .eflis-combined-assistant .efl-meal-hit.evening .efl-meal-fly{bottom:550%!important}
}
