.lfa-strip{position:fixed;right:var(--lfa-h,20px);bottom:var(--lfa-v,100px);z-index:99990;display:flex;flex-direction:column;background:#fff;border:1px solid #e0e0e0;border-radius:var(--lfa-br,12px);box-shadow:0 2px 12px rgba(0,0,0,.12);overflow:hidden}
.lfa-sb{width:46px;height:46px;background:#fff;border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .15s}
.lfa-sb:hover{background:#f5f5f5}
.lfa-sb+.lfa-sb{border-top:1px solid #ebebeb}
.lfa-sb svg{width:20px;height:20px;stroke:#222;fill:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
.lfa-sb.on{background:#222}.lfa-sb.on svg{stroke:#fff}
.lfa-panel{position:fixed;right:var(--lfa-ph,78px);bottom:var(--lfa-pv,100px);z-index:99989;width:260px;max-height:70vh;background:#fff;color:#333;border-radius:var(--lfa-br,12px);box-shadow:0 8px 32px rgba(0,0,0,.16);overflow:hidden;display:none;flex-direction:column;font-family:-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,sans-serif;border:1px solid #e0e0e0}
.lfa-panel.open{display:flex}
.lfa-head{padding:12px 16px;display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid #e5e7eb;background:#fff}
.lfa-head h3{margin:0;font-size:14px;font-weight:600;color:#111}
.lfa-close{background:none;border:none;font-size:18px;cursor:pointer;color:#999;padding:0 4px;line-height:1}
.lfa-body{padding:8px 12px;overflow-y:auto;flex:1;background:#fff}
.lfa-feat{display:flex;align-items:center;gap:10px;width:100%;padding:9px 11px;margin-bottom:3px;border:1px solid #e5e7eb;border-radius:10px;background:#fff;cursor:pointer;font-family:inherit;font-size:13px;color:#333;transition:all .12s;text-align:left}
.lfa-feat:hover{background:#f8fafc;border-color:#cbd5e1}
.lfa-feat.on{background:#f0f0f0;border-color:#999;color:#111}
.lfa-ico{width:26px;height:26px;border-radius:7px;background:#f1f5f9;display:flex;align-items:center;justify-content:center;font-size:13px;flex-shrink:0;font-weight:600;color:#555}
.lfa-feat.on .lfa-ico{background:#222;color:#fff}
.lfa-lbl{font-weight:500;color:inherit}
.lfa-reset{display:block;width:100%;padding:9px;border:none;border-top:1px solid #e5e7eb;background:#fafafa;cursor:pointer;font-size:11px;color:#666;font-family:inherit;text-align:center}
.lfa-reset:hover{background:#f1f5f9;color:#111}
body.lfa-dark{background:#0f0f0f!important;color:#e0e0e0!important}
body.lfa-dark *:not(.lfa-strip):not(.lfa-strip *):not(.lfa-panel):not(.lfa-panel *){background-color:transparent!important}
body.lfa-dark h1,body.lfa-dark h2,body.lfa-dark h3,body.lfa-dark h4,body.lfa-dark h5,body.lfa-dark h6,body.lfa-dark p,body.lfa-dark span,body.lfa-dark li,body.lfa-dark td,body.lfa-dark th,body.lfa-dark label,body.lfa-dark div,body.lfa-dark section,body.lfa-dark article,body.lfa-dark aside,body.lfa-dark main{color:#e0e0e0!important}
body.lfa-dark a:not(.lfa-panel a):not(.lfa-strip a){color:#7db8ff!important}
body.lfa-dark img{opacity:.85}
body.lfa-dark header,body.lfa-dark footer,body.lfa-dark nav{background-color:#1a1a1a!important}
body.lfa-dark .lfa-panel{background:#1e1e22;border-color:#333;color:#e0e0e0}body.lfa-dark .lfa-head{background:#1e1e22;border-color:#333}body.lfa-dark .lfa-head h3{color:#e0e0e0}
body.lfa-dark .lfa-body{background:#1e1e22}body.lfa-dark .lfa-feat{background:#1e1e22;border-color:#333;color:#e0e0e0}body.lfa-dark .lfa-feat:hover{background:#262629}
body.lfa-dark .lfa-feat.on{background:#333;border-color:#555}body.lfa-dark .lfa-ico{background:#2a2a2e;color:#ccc}body.lfa-dark .lfa-feat.on .lfa-ico{background:#fff;color:#111}
body.lfa-dark .lfa-reset{background:#1a1a1e;border-color:#333;color:#999}
body.lfa-contrast{background:#000!important;color:#fff!important}body.lfa-contrast *:not(.lfa-panel):not(.lfa-panel *):not(.lfa-strip):not(.lfa-strip *){background-color:inherit!important;color:inherit!important;border-color:#fff!important}body.lfa-contrast a:not(.lfa-panel a){color:#ff0!important;text-decoration:underline!important}body.lfa-contrast img{filter:grayscale(1)!important}
body.lfa-dyslexia,body.lfa-dyslexia *:not(.lfa-panel):not(.lfa-panel *):not(.lfa-strip):not(.lfa-strip *){font-family:'OpenDyslexic',sans-serif!important}
body.lfa-textsize{zoom:1.25}
body.lfa-links a:not(.lfa-panel a){text-decoration:underline!important;outline:2px solid currentColor!important;outline-offset:2px!important}
body.lfa-pause,body.lfa-pause *{animation:none!important;transition:none!important}
body.lfa-cursor,body.lfa-cursor *:not(.lfa-panel):not(.lfa-panel *):not(.lfa-strip):not(.lfa-strip *){cursor:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='48' height='48'%3E%3Ccircle cx='24' cy='24' r='20' fill='none' stroke='%23fff' stroke-width='4'/%3E%3Ccircle cx='24' cy='24' r='20' fill='none' stroke='%23000' stroke-width='2'/%3E%3Ccircle cx='24' cy='24' r='4' fill='%23fff' stroke='%23000' stroke-width='1'/%3E%3C/svg%3E") 24 24,auto!important}
body.lfa-hideimg img:not(.lfa-panel img):not(.lfa-strip img){opacity:0!important;height:0!important;overflow:hidden!important}
#lfa-read-top,#lfa-read-bot{position:fixed;left:0;width:100%;background:rgba(0,0,0,.65);pointer-events:none;z-index:99985;display:none}
#lfa-read-top{top:0}
#lfa-read-bot{bottom:0}
body.lfa-readguide #lfa-read-top,body.lfa-readguide #lfa-read-bot{display:block}
