/* vektr.app light/dark switch in the footer (D198, D201), same look as the app's (apps/web/index.html .tswitch). Hidden on phones: they follow the device. */
footer.tfoot{display:grid;grid-template-columns:1fr auto 1fr;align-items:center}
footer.tfoot>:last-child{text-align:right}
.tswitch{position:relative;width:64px;height:32px;border-radius:999px;border:1px solid color-mix(in srgb,currentColor 35%,transparent);background:color-mix(in srgb,currentColor 10%,transparent);cursor:pointer;padding:0;flex:none;justify-self:center;margin:-7px 0;color:inherit}
.tswitch .ic{position:absolute;top:50%;transform:translateY(-50%);width:16px;height:16px;opacity:.7}
.tswitch .ic.sun{left:8px}.tswitch .ic.moon{right:8px}
.tswitch .ic svg,.tswitch .knob svg{width:100%;height:100%;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;display:block}
.tswitch .knob{position:absolute;top:3px;left:3px;width:24px;height:24px;border-radius:50%;background:var(--card,#fff);box-shadow:0 1px 4px rgba(0,0,0,.3);transition:left .2s;display:grid;place-items:center;color:var(--acc,#0b7684)}
.tswitch .knob svg{width:14px;height:14px}
.tswitch[aria-checked="true"] .knob{left:35px}
.tswitch:focus-visible{outline:2px solid #0b7684;outline-offset:3px}:root[data-theme="dark"] .tswitch:focus-visible{outline-color:#5fd3e0}
@media (prefers-reduced-motion:reduce){.tswitch .knob{transition:none}}
@media (max-width:700px){.tswitch{display:none}footer.tfoot{display:flex}}
