/* Owner decision: no web animations, including panels, charts and page changes. */
@view-transition{navigation:auto}
html,html *,html *::before,html *::after{
 animation:none!important;
 transition:none!important;
 scroll-behavior:auto!important;
 view-transition-name:none!important;
}
::view-transition-group(*),::view-transition-old(*),::view-transition-new(*){animation:none!important}

html[data-lena-page-waiting="true"]:not([data-lena-keep-current="true"]) .app-main{visibility:hidden}
#lena-page-wait{position:fixed;z-index:80;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;background:var(--lena-bg,var(--bg,#f2f7fc));color:var(--ink,#182c36);min-height:120px}
#lena-page-wait[hidden]{display:none!important}
#lena-page-wait .lena-page-spinner{width:28px;height:28px;border:3px solid #23629a35;border-top-color:var(--accent,#23629a);border-radius:50%;animation:lena-page-spinner .8s linear infinite!important}
#lena-page-wait button{padding:10px 18px;border:1px solid currentColor;border-radius:8px;color:inherit;background:transparent}
@keyframes lena-page-spinner{to{transform:rotate(360deg)}}
/* Loading feedback remains animated even when all web page transitions are off. */
.lena-inline-spinner,.loading-mark{animation:lena-page-spinner .8s linear infinite!important}
#lena-action-wait{position:fixed;left:50%;transform:translateX(-50%);z-index:10050;display:flex;align-items:center;gap:8px;max-width:calc(100vw - 24px);padding:8px 12px;border:1px solid var(--lena-line,#bccddd);border-radius:20px;background:var(--lena-surface,var(--paper,#fff));color:var(--lena-ink,var(--ink,#193443));box-shadow:0 2px 12px #0002;font-size:12px;line-height:1.4;pointer-events:none}
#lena-action-wait[hidden]{display:none!important}
#lena-action-wait .lena-page-spinner{flex:none;width:17px;height:17px;border:2px solid #23629a35;border-top-color:var(--lena-primary,#23629a);border-radius:50%;animation:lena-page-spinner .8s linear infinite!important}
/* File/folder cards use Lena's menu; note text still has normal selection tools. */
.library-file,.library-file a,.library-file svg,[data-storage-folder],[data-storage-folder] *{-webkit-touch-callout:none;-webkit-user-select:none;user-select:none}

/* Static old-page hold only: no sliding, fading or content movement. */
html{view-transition-name:root!important}
#lena-page-wait{background:transparent}
html[data-lena-keep-current=true] #lena-page-wait{background:#101e2a18}
#lena-page-wait .lena-page-spinner{view-transition-name:lena-spinner!important}
html[data-lena-hold-previous=true]::view-transition-old(root){animation:lena-hold-current 45s linear!important;opacity:1!important;mix-blend-mode:normal}
html[data-lena-hold-previous=true]::view-transition-new(root){opacity:0!important;mix-blend-mode:normal}
html[data-lena-hold-previous=true]::view-transition-group(lena-spinner){z-index:2}
html[data-lena-hold-previous=true]::view-transition-old(lena-spinner){animation:lena-page-spinner .8s linear infinite!important}
html[data-lena-hold-previous=true]::view-transition-new(lena-spinner){opacity:0!important}
@keyframes lena-hold-current{from{opacity:1}to{opacity:1}}
