/* LOJ XLab · Daily Voice (Core 2.8.12, board 17) */
.lxv{position:fixed;z-index:105;inset-inline-end:24px;bottom:24px;width:360px;max-width:calc(100vw - 32px);box-sizing:border-box;font-family:Inter,system-ui,-apple-system,sans-serif;color:#EAFBF3;text-align:start}
.lxv[hidden]{display:none!important}
.lxv *,.lxv *::before,.lxv *::after{box-sizing:border-box}
.lxv .lxv-card{padding:18px;background:#121722;border:1px solid #C6FF3D;box-shadow:0 18px 40px rgba(0,0,0,.55);display:flex;flex-direction:column;gap:12px;max-height:calc(100vh - 48px);overflow:auto;overscroll-behavior:contain}
.lxv .lxv-hd{display:flex;justify-content:space-between;align-items:center;gap:8px;min-height:24px}
.lxv .lxv-k{font:700 11.5px/1.2 "JetBrains Mono",ui-monospace,monospace;letter-spacing:.1em;text-transform:uppercase;color:#C6FF3D}
.lxv button.lxv-x{flex:none;width:44px;height:44px;margin-block:-12px;margin-inline:0 -12px;padding:0;background:transparent;border:0;border-radius:0;box-shadow:none;color:#9AA7B1;font:400 24px/1 Inter,sans-serif;cursor:pointer}
.lxv button.lxv-x:hover{color:#EAFBF3;background:transparent}
.lxv .lxv-q{margin:0;font:700 16.5px/1.35 Inter,system-ui,sans-serif;color:#EAFBF3;letter-spacing:0;text-transform:none}
.lxv .lxv-q:focus{outline:none}
.lxv .lxv-why,.lxv .lxv-sub{margin:0;font-size:13px;line-height:1.45;color:#9AA7B1}
.lxv .lxv-sub{font-size:14px;color:#C9D3DA}
.lxv .lxv-why b{font-weight:600;color:#C9D3DA}
.lxv .lxv-o{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
.lxv .lxv-o button{min-height:44px;margin:0;padding:8px 10px;background:#05060A;color:#EAFBF3;border:1px solid #3A4552;border-radius:0;box-shadow:none;font:700 14px/1.25 "JetBrains Mono",ui-monospace,monospace;letter-spacing:0;text-transform:none;text-align:center;cursor:pointer;overflow-wrap:anywhere}
.lxv .lxv-o button.is-txt{font:600 14px/1.25 Inter,system-ui,sans-serif}
.lxv .lxv-o button:hover{border-color:#7E8B95;background:#05060A;color:#EAFBF3}
.lxv .lxv-o button[aria-pressed="true"]{border-color:#C6FF3D;box-shadow:inset 0 0 0 1px #C6FF3D;color:#C6FF3D;background:#0B1400}
.lxv .lxv-cta{min-height:44px;width:100%;margin:0;display:flex;align-items:center;justify-content:center;padding:6px 14px;background:#C6FF3D;color:#0B1400;border:0;border-radius:0;box-shadow:none;text-decoration:none;font:700 13px/1.25 "JetBrains Mono",ui-monospace,monospace;letter-spacing:.06em;text-transform:uppercase;text-align:center;cursor:pointer}
.lxv a.lxv-cta,.lxv a.lxv-cta:hover,.lxv a.lxv-cta:visited{color:#0B1400;text-decoration:none}
.lxv .lxv-cta:hover{background:#D4FF6A}
.lxv .lxv-cta[aria-disabled="true"],.lxv .lxv-cta[aria-disabled="true"]:hover{background:#1D2530;color:#9AA7B1;cursor:default}
.lxv .lxv-cta.is-ghost,.lxv a.lxv-cta.is-ghost,.lxv a.lxv-cta.is-ghost:visited{background:transparent;color:#EAFBF3;border:1px solid #3A4552}
.lxv .lxv-cta.is-ghost:hover{border-color:#7E8B95;background:transparent}
.lxv .lxv-alt,.lxv .lxv-ft,.lxv .lxv-note{margin:0;font-size:12.5px;line-height:1.45;color:#9AA7B1}
.lxv .lxv-note{font-size:14px;color:#C9D3DA}
.lxv .lxv-alt a{color:#EAFBF3;text-decoration:underline;text-underline-offset:3px}
.lxv button.lxv-ylink{align-self:flex-start;min-height:32px;margin:0;padding:4px 0;background:none;border:0;border-radius:0;box-shadow:none;color:#C9D3DA;font:600 13px/1.3 Inter,system-ui,sans-serif;letter-spacing:0;text-transform:none;text-decoration:underline;text-underline-offset:3px;cursor:pointer}
.lxv button.lxv-ylink:hover{color:#EAFBF3;background:none}
.lxv .lxv-msg{margin:0;font-size:13px;line-height:1.4;color:#FFB070}
.lxv .lxv-msg:empty{display:none}
.lxv .lxv-res{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px}
.lxv .lxv-res li{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:5px 10px;margin:0;font-size:13.5px;line-height:1.3;color:#C9D3DA}
.lxv .lxv-res b{font:700 12.5px/1.3 "JetBrains Mono",ui-monospace,monospace;color:#EAFBF3}
.lxv .lxv-res i{grid-column:1/-1;position:relative;display:block;height:6px;background:#1D2530}
.lxv .lxv-res i span{position:absolute;inset-block:0;inset-inline-start:0;background:#7E8B95}
.lxv .lxv-res li.is-top{color:#EAFBF3}
.lxv .lxv-res li.is-top i span{background:#00D8FF}
.lxv .lxv-prog{display:flex;flex-direction:column;gap:8px;padding:12px;background:#05060A}
.lxv .lxv-prog__t{display:flex;justify-content:space-between;gap:8px;font:600 12.5px/1.2 "JetBrains Mono",ui-monospace,monospace;color:#EAFBF3}
.lxv .lxv-prog__t span+span{color:#9AA7B1}
.lxv .lxv-seg{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:4px}
.lxv .lxv-seg i{display:block;height:8px;background:#1D2530}
.lxv .lxv-seg i.on{background:#C6FF3D}
.lxv .lxv-med{display:flex;align-items:center;gap:12px;padding:12px;background:#05060A}
.lxv .lxv-med p{margin:0;font-size:14px;line-height:1.45;color:#EAFBF3}
.lxv .lxv-med .xs-medal{flex:none}
.lxv button.lxv-pill{display:none;align-items:center;gap:8px;min-height:44px;margin:0;padding:0 14px;background:#121722;border:1px solid #C6FF3D;border-radius:0;color:#EAFBF3;font:700 12px/1 "JetBrains Mono",ui-monospace,monospace;letter-spacing:.08em;text-transform:uppercase;box-shadow:0 10px 24px rgba(0,0,0,.5);cursor:pointer}
.lxv .lxv-dot{display:block;width:8px;height:8px;background:#C6FF3D}
.lxv button:focus-visible,.lxv a:focus-visible{outline:2px solid #00D8FF;outline-offset:2px}
@media (max-width:720px){
	.lxv{inset-inline:0;bottom:var(--lxv-b,0px);width:auto;max-width:none}
	.lxv .lxv-card{border:0;border-top:2px solid #C6FF3D;max-height:80vh;padding:18px 16px calc(18px + env(safe-area-inset-bottom))}
	.lxv.is-min{inset-inline-start:auto;inset-inline-end:14px;bottom:calc(14px + var(--lxv-b,0px) + env(safe-area-inset-bottom))}
	.lxv.is-min .lxv-card{display:none}
	.lxv.is-min button.lxv-pill{display:inline-flex}
}
@media (prefers-reduced-motion:no-preference){
	.lxv .lxv-card,.lxv button.lxv-pill{animation:lxv-in .22s ease-out}
}
@keyframes lxv-in{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}
@media print{.lxv{display:none!important}}
