/* Flowmatic v2: meniul pe tot ecranul (dialog) pe fundal DESCHIS (Alex, 27.09.2026: „Meniu tot pe culoare deschisă”).
   Aceeași structură ca v1 (clonă a dialogului NEO); doar culorile se schimbă. v1 rămâne pe server, nefolosit. */
.fmd{padding:0;border:0;margin:0;background:transparent;max-width:100%;max-height:100%;color:var(--ink,#121527)}
.fmd[open]{display:flex;flex-direction:column;position:fixed;inset:0;width:100vw;height:100dvh;background:var(--paper-2,#fff);z-index:9999}
.fmd::backdrop{background:rgba(18,21,39,.25)}
html.fmd-open{overflow:hidden}
.fmd-head{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:12px 14px;border-bottom:1px solid var(--line,#D9DEEA);background:var(--paper-2,#fff);flex-shrink:0}
.fmd-logo{display:inline-flex;align-items:center;line-height:0;text-decoration:none;flex:0 0 auto;min-height:44px}
.fmd-logo img{display:block;width:auto;height:34px;border:0;border-radius:0;background:none}
.fmd-close{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;border:0;border-radius:50%;background:var(--tint,#E6ECF9);color:var(--ink,#121527);cursor:pointer;touch-action:manipulation;-webkit-tap-highlight-color:rgba(36,106,244,.2);flex-shrink:0}
.fmd-close:hover{background:var(--blue,#246AF4);color:#fff}
.fmd-close:active{background:var(--blue-ink,#1A52C9);color:#fff}
.fmd-close:focus-visible,.fmd-link:focus-visible,.fmd-acc summary:focus-visible,.fmd-social-link:focus-visible{outline:2px solid var(--blue,#246AF4);outline-offset:-2px}
.fmd-close svg{display:block}
.fmd-body{flex:1 1 auto;overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;padding:8px 0}
.fmd-link{display:flex;align-items:center;gap:14px;padding:14px 18px;min-height:44px;text-decoration:none;color:var(--ink,#121527);font-size:15px;font-weight:600;border-bottom:1px solid var(--line,#D9DEEA)}
.fmd-link:last-child{border-bottom:0}
.fmd-link:active{background:var(--tint,#E6ECF9)}
.fmd-link[aria-current="page"]{color:var(--blue-ink,#1A52C9);background:var(--paper,#F4F6FB)}
.fmd-link img{width:44px;height:44px;border-radius:10px;object-fit:cover;background:var(--tint,#E6ECF9);border:1px solid var(--line,#D9DEEA);flex-shrink:0}
.fmd-link span{display:flex;flex-direction:column;gap:2px;min-width:0;flex:1}
.fmd-link strong{font-size:15px;font-weight:600}
.fmd-link small{font-size:12.5px;color:var(--ink-2,#56607A);font-weight:500}
.fmd-overview{color:var(--blue-ink,#1A52C9);background:var(--paper,#F4F6FB);font-weight:700}
.fmd-acc{border-bottom:1px solid var(--line,#D9DEEA)}
.fmd-acc summary{list-style:none;cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:14px;padding:14px 18px;min-height:44px;color:var(--ink,#121527);font-size:15px;font-weight:600}
.fmd-acc summary::-webkit-details-marker{display:none}
.fmd-acc summary:active{background:var(--tint,#E6ECF9)}
.fmd-chev{transition:transform .2s ease-out;color:var(--ink-2,#56607A);flex-shrink:0;margin-right:4px}
.fmd-acc[open] .fmd-chev{transform:rotate(180deg)}
.fmd-acc-body{background:var(--paper,#F4F6FB);border-top:1px solid var(--line,#D9DEEA)}
.fmd-acc-sub{padding-left:28px}
.fmd-acc-sub.fmd-overview{font-size:13.5px;padding-top:12px;padding-bottom:12px}
.fmd-group{display:block;padding:12px 18px 4px 28px;font-size:11.5px;font-weight:600;letter-spacing:.06em;color:var(--ink-2,#56607A)}
.fmd-social{flex:0 0 auto;display:flex;flex-direction:column;align-items:center;gap:14px;padding:22px 18px calc(20px + env(safe-area-inset-bottom,0px));border-top:1px solid var(--line,#D9DEEA);background:var(--paper,#F4F6FB)}
.fmd-social-label{font-size:11px;font-weight:600;letter-spacing:.18em;text-transform:uppercase;color:var(--ink-2,#56607A)}
.fmd-social-row{display:flex;align-items:center;gap:14px}
.fmd-social-link{display:inline-flex;align-items:center;justify-content:center;width:46px;height:46px;border-radius:50%;border:1px solid var(--line,#D9DEEA);color:var(--blue,#246AF4);background:#fff;transition:background .2s ease-out,color .2s ease-out,border-color .2s ease-out}
.fmd-social-link:hover,.fmd-social-link:active{background:var(--blue,#246AF4);color:#fff;border-color:var(--blue,#246AF4)}
.fmd-social-link svg{display:block;width:20px;height:20px}
@media (prefers-reduced-motion:reduce){.fmd-chev,.fmd-social-link{transition:none}}
