/* V24: reachable controls, readable dialogs and responsive workspaces. */
.lf21MenuButton{position:fixed!important;left:max(10px,env(safe-area-inset-left))!important;top:max(10px,env(safe-area-inset-top))!important;z-index:1200!important;background:#fff!important;color:#25204d!important;border:1px solid #dbd6ed!important;box-shadow:0 3px 14px #22134c22}
.lf23Hero h1,.lfcalHero h1,.lfcalHeroStats strong{color:#fff!important}
.lf23Modal section,.lf23Modal p,.lf23Modal label,.lf23Modal h2,.lf23Modal h3{color:#22243d!important}.lf23Modal input,.lf23Modal select{background:#fff!important;color:#22243d!important}.lf23Modal section{max-height:90dvh;overflow:auto}
.lf24Bottom{display:flex!important;overflow-x:auto!important;justify-content:flex-start!important;gap:3px;padding-bottom:max(8px,env(safe-area-inset-bottom))!important}.lf24Bottom button{flex:1 0 82px!important;min-width:82px!important}.lf24Bottom small{white-space:normal!important}
.lf24DashboardTools{padding:16px;background:#fff;border:1px solid #e1deed;border-radius:20px;margin-bottom:16px}.lf24QrTop{display:flex;justify-content:center;margin-bottom:16px}.lf24QrTop .btn{font-size:18px;min-height:54px}.lf24DashboardTools input{width:100%}.lf24Shortcut{display:flex;align-items:center;gap:8px;margin:8px 0}.lf24Shortcut b{flex:1}.lf24Shortcut button{min-width:44px;min-height:44px}
.lf24TreeScroll{overflow:auto;padding:16px;background:#f7f6fc;border-radius:20px}.lf24Tree,.lf24Tree ul{list-style:none;margin:0;padding:0}.lf24Tree ul{margin-left:22px;padding-left:22px;border-left:2px solid #c9bcec}.lf24Tree li{padding:12px 0;position:relative}.lf24Tree ul>li:before{content:'';position:absolute;left:-22px;top:36px;width:22px;border-top:2px solid #c9bcec}.lf24Node{background:#fff;border:1px solid #ded6f2;border-radius:14px;padding:16px;min-width:260px;max-width:660px;display:grid;gap:8px}.lf24NodeStats{display:flex;gap:20px;flex-wrap:wrap}.lf24NodeStats span{display:grid;gap:4px}.lf24NodeStats b{font-size:21px;color:#5730b3}.lf23Card label{display:block;margin:10px 0}.lf23Card input:not([type=checkbox]),.lf23Card select{width:100%}
@media(max-width:600px){.lf24Tree ul{margin-left:8px;padding-left:12px}.lf24Tree ul>li:before{left:-12px;width:12px}.lf24Node{min-width:235px}.lf24NodeStats{gap:12px}.lf23Page{padding-bottom:100px}.lf24Shortcut{flex-wrap:wrap}}
