/* FLYDISH MAÎTRE · navegación identificable y ayuda contextual viva. */
:root{--rail-w:258px}

[data-page="flydish"] .rail{align-items:stretch;padding:12px 8px;gap:8px}
[data-page="flydish"] .rail .mark{margin:0 8px 10px;width:42px;height:42px}
[data-page="flydish"] #nav{display:grid;gap:5px;width:100%}
[data-page="flydish"] .nav-entry{position:relative;width:100%;min-width:0}
[data-page="flydish"] .nav-item{
  width:100%;height:55px;padding:7px 39px 7px 12px;
  grid-template-columns:22px minmax(0,1fr);place-items:center start;gap:11px;
  text-align:left;border:1px solid transparent;
}
[data-page="flydish"] .nav-item:hover{
  border-color:rgba(86,223,255,.18);
  background:linear-gradient(95deg,rgba(86,223,255,.09),rgba(74,157,255,.025));
}
[data-page="flydish"] .nav-item[aria-current="page"]{
  border-color:rgba(86,223,255,.33);
  background:linear-gradient(95deg,rgba(86,223,255,.14),rgba(74,157,255,.045));
  box-shadow:inset 0 0 22px rgba(86,223,255,.05),0 0 22px -14px rgba(86,223,255,.8);
}
[data-page="flydish"] .nav-item svg{width:21px;height:21px;grid-column:1}
[data-page="flydish"] .nav-label{grid-column:2;min-width:0;display:grid;gap:1px;line-height:1.12}
[data-page="flydish"] .nav-label strong{
  overflow:hidden;text-overflow:ellipsis;white-space:nowrap;
  color:#d7e7f8;font-size:12.5px;font-weight:650;letter-spacing:-.01em;
  transition:color .2s ease,text-shadow .2s ease;
}
[data-page="flydish"] .nav-label small{
  overflow:hidden;text-overflow:ellipsis;white-space:nowrap;
  color:#7187a6;font-size:9.5px;font-weight:500;letter-spacing:.01em;
}
[data-page="flydish"] .nav-item:hover .nav-label strong,
[data-page="flydish"] .nav-item[aria-current="page"] .nav-label strong{
  color:#fff;text-shadow:0 0 10px rgba(86,223,255,.6)
}
[data-page="flydish"] .nav-item .tip{display:none!important}
[data-page="flydish"] .nav-help{
  position:absolute;right:8px;top:50%;translate:0 -50%;z-index:2;
  width:25px;height:25px;border-radius:50%;display:grid;place-items:center;
  border:1px solid rgba(126,165,218,.28);background:rgba(5,10,22,.72);
  color:#8298b7;font:750 12px/1 ui-monospace,Consolas,monospace;cursor:pointer;
  transition:color .18s ease,border-color .18s ease,box-shadow .18s ease,transform .18s ease;
}
[data-page="flydish"] .nav-help:hover,[data-page="flydish"] .nav-help:focus-visible{
  color:#fff;border-color:var(--cyan);outline:none;transform:scale(1.08);
  text-shadow:0 0 9px var(--cyan);
  box-shadow:0 0 0 1px rgba(86,223,255,.28),0 0 17px rgba(86,223,255,.55),inset 0 0 10px rgba(86,223,255,.16);
}
[data-page="flydish"] .nav-entry:has(.nav-item[aria-current="page"]) .nav-help{
  color:var(--champagne);border-color:rgba(231,199,122,.42);
}

/* Cristal de ayuda. Sólo aparece cuando el usuario lo solicita. */
.module-help-shell{position:fixed;inset:0;z-index:5000;display:grid;place-items:center;padding:22px}
.module-help-shell[hidden]{display:none!important}
.module-help-backdrop{position:absolute;inset:0;background:rgba(2,5,12,.76);backdrop-filter:blur(12px)}
.module-help-card{
  position:relative;width:min(620px,100%);max-height:min(720px,calc(100dvh - 32px));overflow:auto;
  border:1px solid rgba(86,223,255,.55);border-radius:30px;padding:28px;
  color:var(--white);background:
    radial-gradient(680px 280px at 4% -4%,rgba(86,223,255,.16),transparent 62%),
    radial-gradient(480px 260px at 100% 100%,rgba(231,199,122,.13),transparent 65%),
    linear-gradient(155deg,rgba(37,57,91,.88),rgba(9,16,31,.94) 46%,rgba(5,9,19,.96));
  box-shadow:inset 0 1px 0 rgba(255,255,255,.28),inset 0 -1px 0 rgba(0,0,0,.65),
    0 30px 90px rgba(0,0,0,.72),0 0 36px rgba(86,223,255,.22),0 0 46px rgba(231,199,122,.10);
  animation:help-arrive .34s cubic-bezier(.22,1,.36,1) both;
}
.module-help-card::before{
  content:"";position:absolute;inset:-1px;border-radius:inherit;padding:2px;pointer-events:none;
  background:linear-gradient(115deg,#effcff 0%,#56dfff 23%,#4a9dff 43%,#f4dda3 68%,#56dfff 100%);
  background-size:240% 240%;opacity:.78;filter:drop-shadow(0 0 12px rgba(86,223,255,.55));
  -webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);
  -webkit-mask-composite:xor;mask-composite:exclude;animation:help-plasma 3.4s linear infinite;
}
.module-help-close{position:absolute;right:17px;top:17px;width:38px;height:38px;border-radius:50%;
  border:1px solid rgba(126,165,218,.28);background:rgba(5,9,19,.72);color:#ddebfa;cursor:pointer;font-size:20px}
.module-help-close:hover,.module-help-close:focus-visible{outline:none;border-color:var(--cyan);box-shadow:0 0 18px rgba(86,223,255,.38)}
.module-help-kicker{font:750 10px/1 var(--mono);letter-spacing:.18em;text-transform:uppercase;color:var(--cyan)}
.module-help-title{font-size:clamp(29px,6vw,44px);line-height:1;margin:10px 48px 24px 0;letter-spacing:-.045em;
  background:linear-gradient(95deg,#fff 8%,#a9efff 54%,#f4dda3);background-clip:text;color:transparent}
.module-help-grid{display:grid;grid-template-columns:1fr 1fr;gap:13px}
.module-help-block{position:relative;border:1px solid rgba(126,165,218,.20);border-radius:19px;padding:17px;
  background:rgba(5,10,23,.46);box-shadow:inset 0 1px rgba(255,255,255,.08)}
.module-help-block h3{margin:0 0 8px;color:var(--champagne);font:720 11px/1 var(--mono);letter-spacing:.13em;text-transform:uppercase}
.module-help-block p{margin:0;color:#b8c9de;font-size:13.5px;line-height:1.55}
.module-help-flow{margin:15px 0 0;padding:12px 14px;border-radius:16px;border:1px solid rgba(231,199,122,.24);
  color:#d7e7f8;background:rgba(231,199,122,.055);font:560 11px/1.55 var(--mono)}
@keyframes help-arrive{from{opacity:0;transform:translateY(14px) scale(.97)}to{opacity:1;transform:none}}
@keyframes help-plasma{to{background-position:240% 0}}

@media(max-width:1100px) and (min-width:821px){:root{--rail-w:224px}[data-page="flydish"] .nav-label small{display:none}}
@media(max-width:820px){
  [data-page="flydish"] .app{grid-template-rows:auto minmax(0,1fr) calc(78px + var(--fd-safe-bottom))!important}
  [data-page="flydish"] .rail{height:calc(78px + var(--fd-safe-bottom))!important;padding:5px 7px var(--fd-safe-bottom)!important;display:block;overflow-x:auto;overflow-y:hidden}
  [data-page="flydish"] #nav{display:flex;width:max-content;min-width:100%;gap:5px}
  [data-page="flydish"] .nav-entry{width:88px;min-width:88px;height:66px}
  [data-page="flydish"] .rail .nav-item,[data-page="flydish"] .rail .nav-item.m-mobile{display:grid!important;width:88px!important;height:66px!important;
    padding:8px 23px 6px 7px;grid-template-columns:1fr;grid-template-rows:25px 20px;place-items:center;gap:1px}
  [data-page="flydish"] .nav-item svg{grid-column:1;grid-row:1;width:21px;height:21px}
  [data-page="flydish"] .nav-label{grid-column:1;grid-row:2;max-width:76px;text-align:center}
  [data-page="flydish"] .nav-label strong{font-size:9px;white-space:normal;line-height:1.05;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}
  [data-page="flydish"] .nav-label small{display:none}
  [data-page="flydish"] .nav-help{right:3px;top:5px;translate:0;width:20px;height:20px;font-size:10px}
  [data-page="flydish"] .nav-item[aria-current="page"]::before{left:50%;top:auto;bottom:0;translate:-50% 0;width:26px;height:2px}
  .module-help-shell{padding:12px}.module-help-card{padding:23px 17px;border-radius:23px}.module-help-grid{grid-template-columns:1fr}
}
@media(prefers-reduced-motion:reduce){.module-help-card,.module-help-card::before{animation:none!important}}
