.ll-dedicated { margin:0; overflow:hidden; }
.ll-screen { position:fixed; inset:var(--wp-admin--admin-bar--height,0px) 0 0; display:flex; flex-direction:column; background:#0b1420; color:#f4ecde; }
body:not(.admin-bar) .ll-screen { top:0; }
.ll-screen-head { display:grid; grid-template-columns:1fr auto 1fr; align-items:center; flex:none; padding:0 max(16px,env(safe-area-inset-right)) 0 max(16px,env(safe-area-inset-left)); min-height:44px; background:#101721; border-bottom:1px solid #38404c; font:500 14px/1.1 system-ui,sans-serif; }
.ll-screen-head strong { text-transform:uppercase; letter-spacing:.22em; }
.ll-screen-head a { color:inherit; text-decoration:none; display:flex; align-items:center; min-height:44px; width:max-content; }
.ll-screen-head a:last-child { justify-self:end; }
.ll-screen main { position:relative; flex:1; min-height:0; margin:0; padding:0; max-width:none; }
.ll-screen .ll-app { position:absolute; inset:0; margin:0; width:100%; max-width:none; min-height:0; height:100%; grid-template: minmax(0,1fr) / minmax(0,1fr) clamp(365px,36vw,620px); overflow:hidden; }
.ll-screen .ll-stage { position:relative; top:auto; min-height:0; height:100%; min-width:0; }
.ll-screen .ll-panel { min-height:0; overflow-y:auto; overscroll-behavior:contain; scrollbar-width:thin; }
.ll-screen .ll-panel > * { flex-shrink:0; }
.ll-screen .ll-fams { top:0; }
.ll-screen .ll-toolbar__row { min-width:0; }
.ll-screen .ll-bar { bottom:0; }
.ll-screen .ll-views-toggle { display:none; }
@media (max-width:760px) and (orientation:portrait) {
  .ll-screen .ll-app { grid-template:minmax(0,39%) minmax(0,1fr) / minmax(0,1fr); }
  .ll-screen .ll-stage { border-bottom:1px solid var(--ll-line); }
  .ll-screen .ll-fams { position:relative; }
  .ll-screen .ll-toolbar { padding:4px 8px; gap:0; }
  .ll-screen .ll-toolbar__row { display:none; }
  .ll-screen .ll-toolbar.ll-open .ll-toolbar__row { display:flex; }
  .ll-screen .ll-toolbar.ll-open { position:absolute; z-index:8; inset:auto 0 0; background:#111c2b; gap:3px; }
  .ll-screen .ll-toolbar .ll-views-toggle { display:block; min-height:42px; justify-self:center; padding:6px 20px; }
  .ll-screen .ll-toolbar .ll-seg button,.ll-screen .ll-tool,.ll-screen .ll-cta { min-height:42px; }
  .ll-screen .ll-motifs__wrap { max-height:min(38dvh,340px); }
  .ll-screen .ll-bar { padding:6px 12px max(6px,env(safe-area-inset-bottom)); }
  .ll-screen .ll-sec { padding-inline:12px; }
  .ll-screen .ll-hint { display:none; }
}
@media (max-height:570px) and (orientation:landscape) {
  .ll-screen .ll-app { grid-template-columns:minmax(0,1fr) minmax(270px,44%); }
  .ll-screen .ll-toolbar { padding:3px 8px; gap:2px; }
  .ll-screen .ll-toolbar__row--rot { display:flex; }
  .ll-screen .ll-hint,.ll-screen .ll-angles,.ll-screen .ll-rot { display:none; }
}
@media (min-width:761px) and (max-width:1000px) {
  .ll-screen .ll-toolbar__row--rot { display:flex; }
}
.ll-screen .ll-toolbar { position:relative; z-index:8; }
.ll-screen .ll-toolbar.ll-open { max-height:100%; overflow-y:auto; }
