/* Shell: footer (legal bar + taskbar) and start menu. */
#site-footer{position:fixed;left:0;right:0;bottom:0;z-index:800}

.legal{margin:0;background:#ece9d8;border-top:1px solid #fff;padding:2px 1px}
.legal .status-bar-field{margin:0;line-height:1.4;color:#222}
.legal-main{display:flex;flex-wrap:wrap;column-gap:6px;row-gap:2px}
.legal-main .sep{color:#666}

.taskbar{height:30px;display:flex;align-items:stretch;background:linear-gradient(180deg,#3c8cf3 0%,#245edb 9%,#245edb 90%,#1941a5 100%);border-top:1px solid #0c3a9e;color:#fff}
#start-btn{all:unset;box-sizing:border-box;cursor:default;display:flex;align-items:center;gap:6px;padding:0 20px 0 9px;border-radius:0 11px 11px 0;background:linear-gradient(180deg,#6dbb6d 0%,#3f9a3f 12%,#2f7f2f 55%,#2a722a 100%);box-shadow:inset 0 1px 0 rgba(255,255,255,.35),inset -1px 0 0 #1c5a1c,1px 0 2px rgba(0,0,0,.35);color:#fff;font:italic bold 17px/1 "Trebuchet MS",Tahoma,sans-serif;text-shadow:1px 1px 1px rgba(0,0,0,.55)}
#start-btn:hover{background:linear-gradient(180deg,#7fca7f 0%,#46a646 12%,#338a33 55%,#2c782c 100%)}
#start-btn.on{background:linear-gradient(180deg,#2a722a 0%,#2f7f2f 40%,#2a722a 100%);box-shadow:inset 1px 1px 3px rgba(0,0,0,.5)}
#start-btn:focus-visible{outline:1px dotted #fff;outline-offset:-4px}
#start-btn svg{width:18px;height:18px;filter:drop-shadow(1px 1px 0 rgba(0,0,0,.4))}
.tasks{flex:1;min-width:0;display:flex;align-items:center;gap:3px;padding:0 6px}
.task{all:unset;box-sizing:border-box;cursor:default;height:24px;flex:0 1 165px;min-width:0;display:flex;align-items:center;gap:5px;padding:0 8px;border-radius:3px;background:linear-gradient(180deg,#4a8ff0 0,#2f6ee0 14%,#2f6ee0 86%,#2a63c9 100%);box-shadow:inset 1px 1px 0 rgba(255,255,255,.3),inset -1px -1px 0 rgba(0,0,0,.2);color:#fff}
.task span{overflow:hidden;white-space:nowrap;text-overflow:ellipsis}
.task svg{width:16px;height:16px;flex:none}
.task:hover{background:linear-gradient(180deg,#5a9cf5 0,#3a7ae6 14%,#3a7ae6 86%,#2f6ad0 100%)}
.task[aria-pressed="true"]{background:#1a47a8;box-shadow:inset 1px 1px 2px rgba(0,0,0,.55)}
.task:focus-visible{outline:1px dotted #fff;outline-offset:-3px}
.tray{display:flex;align-items:center;padding:0 14px;margin-left:auto;background:linear-gradient(180deg,#1aa0f0 0%,#0b78c8 12%,#0b78c8 88%,#0a6ab3 100%);border-left:1px solid #0a4a8a;box-shadow:inset 1px 0 0 #3fb7ff;font-size:11px}

#start-menu{position:fixed;left:0;bottom:var(--fh);z-index:900;width:380px;max-width:calc(100vw - 8px);background:#fff;border:1px solid #0b3fa8;border-radius:7px 7px 0 0;box-shadow:2px 2px 10px rgba(0,0,0,.5);overflow:hidden}
.sm-head{display:flex;align-items:center;gap:10px;padding:8px 10px;background:linear-gradient(180deg,#3a86e8 0%,#1868ce 10%,#0e60cb 85%,#1449a8 100%);color:#fff;font:bold 15px "Trebuchet MS",Tahoma,sans-serif;text-shadow:1px 1px 1px rgba(0,0,0,.4)}
.sm-head .av{width:44px;height:44px;border:2px solid #fff;border-radius:4px;background:#dfe9f8;display:grid;place-items:center}
.sm-head .av svg{width:32px;height:32px}
.sm-cols{display:grid;grid-template-columns:1fr 1fr;border-top:2px solid #f0a050}
.sm-cols ul{list-style:none;margin:0;padding:6px 0}
.sm-right{background:#d3e5fa;border-left:1px solid #95bdee}
.sm-item{all:unset;box-sizing:border-box;cursor:default;width:100%;min-height:38px;display:flex;align-items:center;gap:8px;padding:4px 10px;color:#000}
.sm-item svg{width:28px;height:28px;flex:none}
.sm-item b{display:block}
.sm-item small{display:block;color:#4a4a4a;font-size:11px}
.sm-right .sm-item{color:#0b2e6b}
.sm-item:hover,.sm-item:focus{background:#316ac5;color:#fff}
.sm-item:hover small,.sm-item:focus small{color:#fff}
.sm-item:focus-visible{outline:1px dotted #fff;outline-offset:-3px}
.sm-foot{padding:6px 10px;text-align:right;background:linear-gradient(180deg,#1868ce,#1449a8);color:#fff}
