/* Loaded only for licensed copies. The existing engine type and colour tokens stay. */
[data-engine-ux] .ux-mobile-nav, [data-engine-ux] .ux-more-head { display:none; }
[data-engine-ux] [data-ux-page-row]:focus-visible { outline:2px solid var(--wl-accent); outline-offset:4px; }
[data-engine-ux] .wf-main .wl-row { flex-wrap:wrap; }
[data-engine-ux] .wf-main .wl-card-head { flex-wrap:wrap; gap:16px; }
[data-engine-ux] .wf-main .wl-card-head > div { min-width:0; }
[data-engine-ux] .wf-main .wl-card-head .wl-seg { flex:none; }
[data-engine-ux] .wf-main .wl-card-head .wl-btn { flex:none; }
[data-engine-ux] .login-pw button { width:44px; height:44px; top:0; right:0; }
[data-engine-ux] .login-pw .wl-input { min-height:44px; padding-right:48px!important; }
[data-engine-ux] .login-card .wl-card-body { overflow-wrap:anywhere; }
[data-engine-ux] .ce-analyze { white-space:normal; text-align:center; }
[data-engine-ux] .cq-source-modes { flex-wrap:wrap; }
[data-engine-ux] [data-ux-regen-dialog] { scroll-padding:24px; }
@media(max-width:767px) {
  [data-engine-ux] { --ux-nav-h:64px; }
  [data-engine-ux] .wl-main { padding-bottom:calc(160px + env(safe-area-inset-bottom)); }
  [data-engine-ux] .e-top-context > .wl-ic { display:none; }
  .wl-root.e-shell[data-engine-ux] .eng-brief-foot,
  .wl-root.e-shell[data-engine-ux] .bl-start { position:fixed; left:16px; right:16px; bottom:calc(var(--ux-nav-h) + 8px + env(safe-area-inset-bottom)); z-index:55; padding:12px; border:1px solid var(--wl-border); border-radius:16px; background:var(--wl-surface); box-shadow:var(--wl-shadow-card); }
  .wl-root.e-shell[data-engine-ux] .bl-start .wl-btn { flex:1; justify-content:center; }
  [data-engine-ux] .wl-app { padding-bottom:calc(var(--ux-nav-h) + env(safe-area-inset-bottom)); }
  [data-engine-ux] .ux-mobile-nav { display:flex; position:fixed; inset:auto 0 0; z-index:60; min-height:var(--ux-nav-h); padding:4px 8px calc(4px + env(safe-area-inset-bottom)); background:var(--wl-surface); border-top:1px solid var(--wl-border); }
  [data-engine-ux] .ux-mobile-nav > :is(a,button) { display:flex; flex:1 1 0; flex-direction:column; align-items:center; justify-content:center; gap:4px; min-width:44px; min-height:52px; padding:4px; margin:0; border:0; border-radius:12px; background:none; color:var(--wl-text-2); font:inherit; font-size:12px; text-decoration:none; cursor:pointer; }
  [data-engine-ux] .ux-mobile-nav > :is([aria-current="page"],.is-current) { background:var(--wl-text); color:var(--wl-surface); }
  [data-engine-ux] .wl-topbar .wl-menu { display:none; }
  [data-engine-ux] .e-top-context b { visibility:hidden; }
  [data-engine-ux] .e-top-context[data-show-title="true"] b { visibility:visible; }
  .wl-root.e-shell[data-engine-ux] .wl-app .wl-rail { position:fixed; top:auto; left:0; right:0; bottom:0; width:100%; height:85dvh; max-height:85dvh; margin:0; padding:20px 20px calc(16px + env(safe-area-inset-bottom)); border-radius:24px 24px 0 0; transform:translateY(110%); z-index:80; overflow:hidden; box-shadow:var(--wl-shadow); }
  .wl-root.e-shell[data-engine-ux] .wl-app[data-open="true"] .wl-rail { display:flex; top:auto; left:0; bottom:0; width:100%; transform:translateY(0); }
  .wl-root.e-shell[data-engine-ux] .wl-app .wl-rail .e-rail-nav { flex:1; min-height:0; overflow-y:auto; overscroll-behavior:contain; }
  .wl-root.e-shell[data-engine-ux] .e-overlay:has(.e-palette) { padding:0; align-items:flex-end; }
  .wl-root.e-shell[data-engine-ux] .e-palette { width:100%; max-width:none; max-height:85dvh; margin:0; border-radius:24px 24px 0 0; padding-bottom:env(safe-area-inset-bottom); }
  [data-engine-ux] .ux-more-head { display:flex; justify-content:space-between; align-items:center; gap:16px; padding-bottom:12px; }
  [data-engine-ux] .ux-more-head::before { content:""; position:absolute; left:calc(50% - 20px); top:8px; width:40px; height:4px; border-radius:4px; background:var(--wl-border-strong); }
  [data-engine-ux] .ux-more-head h2 { margin:0; font-size:17px; font-weight:600; }
  [data-engine-ux] .wl-rail > .wl-brand, [data-engine-ux] .wl-rail > .e-workspace, [data-engine-ux] .e-rail-collapse { display:none; }
  [data-engine-ux] .wl-rail .e-rail-nav { overflow:visible; }
  [data-engine-ux] .wl-rail .wl-nav-row { min-height:48px; }
  [data-engine-ux] :is(.wl-btn,.wl-iconbtn,.wl-kebab,.e-link,.wl-seg button,.wl-tabs button) { min-height:44px; }
  [data-engine-ux] :is(.wl-iconbtn,.wl-kebab) { min-width:44px; }
  [data-engine-ux] :is(.wl-input,select,input[type="search"]) { min-height:44px; }
  [data-engine-ux] #toast-container { top:auto; bottom:calc(var(--ux-nav-h) + 16px + env(safe-area-inset-bottom)); }
  [data-engine-ux] #wl-run-bar { bottom:calc(var(--ux-nav-h) + 8px + env(safe-area-inset-bottom)); }
  [data-engine-ux] .ce-analyze, [data-engine-ux] .eng-actionbar { bottom:calc(var(--ux-nav-h) + 8px + env(safe-area-inset-bottom)); }
  [data-engine-ux] .cq-editor-foot { top:calc(68px + env(safe-area-inset-top)); }
  [data-engine-ux] .e-overlay:has([data-ux-regen-dialog]) { align-items:flex-end; padding:0; }
  [data-engine-ux] [data-ux-regen-dialog] { margin:0!important; width:100%!important; max-width:none; border-radius:24px 24px 0 0; max-height:90dvh; padding-bottom:env(safe-area-inset-bottom)!important; }
}
@media(prefers-reduced-motion:reduce) {
  [data-engine-ux] *, [data-engine-ux] *::before, [data-engine-ux] *::after { animation:none!important; transition:none!important; scroll-behavior:auto!important; }
}
