/* =========================================================
   Guimbal WX — Public WWW Synced-Data Dashboard
   File: css/05-drawers-footer-utilities.css
   Version: V2-R33 Visual Correction Pass 45 - July 2026
   Copyright: © Andrew Tunnera 2025-2026. All rights reserved.
   Role: Active runtime file
   ========================================================= */

/* ========================== Drawers / Forms ========================== */
.drawer{
  position:fixed;
  top:0;
  right:0;
  bottom:0;
  left:auto;
  z-index:50;
  width:min(560px, 96vw);
  height:100vh;
  transform:translateX(100%);
  transition:transform .28s cubic-bezier(.2,.8,.2,1), opacity .22s ease;
}
.drawer.open{ transform:none; }
.drawer-panel{
  position:relative;
  height:100%;
  display:grid;
  grid-template-rows:auto 1fr auto;
  gap:12px;
  padding:16px;
  overflow:hidden;
  border-top-left-radius:22px;
  border-bottom-left-radius:22px;
  border:1px solid var(--wx-drawer-border);
  border-right:0;
  background:var(--wx-drawer-bg);
  box-shadow:var(--wx-drawer-shadow);
  backdrop-filter:blur(18px) saturate(150%);
}
.drawer-panel::before{
  content:"";
  position:absolute;
  inset:0 0 auto 0;
  height:3px;
  pointer-events:none;
  background:linear-gradient(90deg, rgba(239,68,68,.86), rgba(14,165,233,.70), rgba(250,204,21,.66));
  opacity:.88;
  filter:blur(.25px);
}
.drawer-panel::after{
  content:"";
  position:absolute;
  inset:0;
  pointer-events:none;
  background:radial-gradient(80% 45% at 100% 0%, rgba(255,255,255,.055), transparent 64%);
  opacity:.85;
}
.drawer-head,
.drawer-body,
.drawer-foot{ position:relative; z-index:1; }
.drawer-head{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:10px;
  padding:12px 13px;
  border-radius:16px;
  border:1px solid rgba(255,255,255,.15);
  background:linear-gradient(180deg, rgba(255,255,255,.070), rgba(255,255,255,.020)), rgba(7,13,22,.56);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.075), 0 8px 18px rgba(0,0,0,.18);
}
.drawer-head h3{
  display:flex;
  align-items:center;
  gap:9px;
  margin:0 !important;
  color:#f8fafc;
  font-size:1.02rem;
  font-weight:900;
  letter-spacing:.18px;
}
.drawer-head h3 span[aria-hidden="true"]{
  display:inline-grid;
  place-items:center;
  width:28px;
  height:28px;
  border-radius:10px;
  background:linear-gradient(180deg, rgba(239,68,68,.22), rgba(239,68,68,.08));
  box-shadow:inset 0 1px 0 rgba(255,255,255,.10), 0 0 16px rgba(239,68,68,.12);
}
.drawer-body{
  overflow:auto;
  min-height:0;
  padding:2px 2px 4px;
  scrollbar-width:thin;
  scrollbar-color:rgba(248,250,252,.35) transparent;
}
.drawer-body::-webkit-scrollbar{ width:9px; }
.drawer-body::-webkit-scrollbar-track{ background:transparent; }
.drawer-body::-webkit-scrollbar-thumb{
  border-radius:999px;
  border:2px solid transparent;
  background:rgba(248,250,252,.30);
  background-clip:content-box;
}
.drawer-section{
  margin:0 0 12px;
  padding:12px;
  border-radius:16px;
  border:1px solid var(--wx-drawer-section-border);
  background:var(--wx-drawer-section-bg);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.065), 0 9px 20px rgba(0,0,0,.18);
}
.drawer-section-title{
  display:flex;
  align-items:center;
  gap:8px;
  margin:0 0 10px;
  color:#e5e7eb;
  font-size:.80rem;
  font-weight:900;
  letter-spacing:.11em;
  text-transform:uppercase;
}
.drawer-section-title span[aria-hidden="true"]{
  display:inline-grid;
  place-items:center;
  width:24px;
  height:24px;
  border-radius:9px;
  background:rgba(255,255,255,.055);
}
.drawer-option-grid{
  display:grid;
  grid-template-columns:1fr;
  gap:8px;
}
.drawer-check{
  display:flex;
  align-items:center;
  gap:9px;
  min-height:40px;
  padding:9px 10px;
  border-radius:13px;
  border:1px solid var(--wx-drawer-control-border);
  background:var(--wx-drawer-control-bg);
  color:#e5e7eb;
  font-size:.88rem;
  font-weight:780;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.055);
}
.drawer-check input{
  width:17px;
  height:17px;
  flex:0 0 auto;
  accent-color:#ef4444;
}
.drawer-check:hover{
  border-color:rgba(239,68,68,.32);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.070), 0 0 16px rgba(239,68,68,.065);
}
.field{ display:grid; gap:7px; margin-bottom:10px; }
.drawer-section .field:last-child{ margin-bottom:0; }
.range-row label,
.drawer .field > label{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:10px;
  color:#cbd5e1;
  font-size:.82rem;
  font-weight:850;
}
.range-row label span:last-child{
  color:#f8fafc;
  font-weight:900;
  font-variant-numeric:tabular-nums;
}
.input,select,textarea{
  width:100%;
  min-width:0;
  padding:.62rem .74rem;
  border-radius:12px;
  border:1px solid rgba(255,255,255,.18);
  background:var(--panel);
  color:var(--ink);
}
html body .drawer .input,
html body .drawer select,
html body .drawer textarea{
  background:var(--wx-drawer-control-bg) !important;
  border-color:var(--wx-drawer-control-border) !important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.060), 0 4px 12px rgba(0,0,0,.14);
}
html body .drawer input[type="range"]{
  width:100% !important;
  height:30px;
  padding:.34rem .22rem;
  accent-color:#ef4444;
}
.range-row output{ color:var(--ink); font-size:.82rem; font-weight:850; }
.pre{ white-space:pre-wrap; overflow:auto; font-size:.84rem; line-height:1.3; padding:10px; }
.input.invalid,select.invalid,.input[aria-invalid="true"],select[aria-invalid="true"]{
  border-color:#ef4444;
  background:linear-gradient(180deg, rgba(127,29,29,.20), transparent);
  box-shadow:0 0 0 1px rgba(239,68,68,.32) inset, 0 0 0 3px rgba(239,68,68,.18), 0 10px 24px rgba(0,0,0,.22);
}
.drawer-foot{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:10px;
  padding:10px;
  border-radius:16px;
  border:1px solid rgba(255,255,255,.13);
  background:linear-gradient(180deg, rgba(255,255,255,.050), rgba(255,255,255,.015)), rgba(7,13,22,.52);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.060);
}
.drawer-foot .btn{
  justify-content:center;
  min-height:40px;
  padding:.64rem .78rem;
  border-radius:13px;
  font-size:.88rem;
  font-weight:900;
}
#closeDrawer,#closeAbout,#aboutToSettings{
  background:linear-gradient(180deg, rgba(255,255,255,.075), rgba(255,255,255,.025)), rgba(11,18,29,.70) !important;
  color:#e5e7eb !important;
  border-color:rgba(255,255,255,.18) !important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.070), 0 6px 14px rgba(0,0,0,.18) !important;
}
#closeDrawer:hover,#closeAbout:hover,#aboutToSettings:hover{
  background:linear-gradient(180deg, rgba(239,68,68,.18), rgba(239,68,68,.055)), rgba(11,18,29,.72) !important;
  border-color:rgba(239,68,68,.36) !important;
}
.backdrop{
  position:fixed;
  inset:0;
  z-index:40;
  opacity:0;
  pointer-events:none;
  background:radial-gradient(90% 70% at 75% 50%, rgba(239,68,68,.12), transparent 55%), rgba(0,0,0,.56);
  transition:opacity .22s ease;
  backdrop-filter:blur(3px);
}
.backdrop.show{ opacity:1; pointer-events:auto; }
.toast{
  position:fixed;
  left:50%;
  bottom:16px;
  z-index:80;
  display:none;
  transform:translateX(-50%);
  padding:.58rem .78rem;
  border-radius:12px;
  border:1px solid rgba(255,255,255,.14);
  background:linear-gradient(180deg, rgba(255,255,255,.075), rgba(255,255,255,.025)), rgba(17,24,39,.94);
  color:#fff;
  box-shadow:var(--shadow);
}
.toast.show{ display:block; }
/* ========================== About Drawer ========================== */
.about-grid,
.about-card-stack{
  display:flex;
  flex-direction:column;
  gap:12px;
  padding:2px;
}
.about-section{
  position:relative;
  overflow:hidden;
  min-width:0;
  padding:13px 14px;
  border-radius:17px;
  border:1px solid var(--wx-drawer-section-border);
  background:var(--wx-drawer-section-bg);
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.070),
    inset 0 -1px 0 rgba(0,0,0,.18),
    0 8px 20px rgba(0,0,0,.17);
}
.about-section::before{
  content:"";
  position:absolute;
  inset:0 0 auto 0;
  height:1px;
  pointer-events:none;
  background:linear-gradient(90deg, transparent, rgba(255,255,255,.26), transparent);
  opacity:.55;
}
.about-section.full{ grid-column:auto; }
.about-section h4{
  display:flex;
  align-items:center;
  gap:8px;
  min-width:0;
  margin:0;
  color:#f8fafc;
  font-size:.96rem;
  font-weight:900;
  letter-spacing:.2px;
  line-height:1.15;
}
.about-section ul,
.about-section p{
  margin:0;
  color:var(--ink);
  font-size:.92rem;
  line-height:1.48;
}
.about-section ul{
  padding-left:18px;
}
.about-section li + li{
  margin-top:5px;
}
.about-section li strong{
  color:#f9fafb;
}
.about-section:not(.about-section-header){
  display:grid;
  grid-template-columns:minmax(118px, .34fr) minmax(0, 1fr);
  gap:12px 14px;
  align-items:start;
}
.about-section-header{
  display:grid;
  grid-template-columns:1fr;
  gap:10px;
  align-items:center;
  justify-items:center;
  text-align:center;
  min-height:112px;
  background:
    radial-gradient(80% 95% at 78% 20%, rgba(14,165,233,.15), transparent 58%),
    radial-gradient(90% 85% at 12% -18%, rgba(239,68,68,.105), transparent 56%),
    var(--wx-drawer-section-bg);
}
.about-header-subtitle{
  position:relative;
  z-index:1;
  max-width:34em;
  margin:0;
  color:#cbd5e1;
  font-weight:700;
  letter-spacing:.01em;
  line-height:1.35;
}
.about-logo{
  position:relative;
  display:grid;
  place-items:center;
  margin:0;
  padding:8px;
  border-radius:14px;
  overflow:visible;
}
.about-logo::before{
  content:"";
  position:absolute;
  inset:2px;
  z-index:0;
  pointer-events:none;
  border-radius:inherit;
  background:
    radial-gradient(60% 60% at 50% 35%, rgba(14,165,233,.18), rgba(14,165,233,.10) 34%, rgba(14,165,233,.04) 58%, transparent 78%);
  box-shadow:
    inset 0 10px 30px rgba(14,165,233,.24),
    inset 0 2px 10px rgba(14,165,233,.14),
    0 0 16px rgba(14,165,233,.10);
}
.about-logo-text{
  width:min(348px, 88%);
  min-width:0;
  min-height:74px;
  padding:10px 12px;
}
.about-logo-mark{
  position:relative;
  z-index:1;
  margin:0;
  color:#e0f2fe;
  font-size:clamp(1.85rem, 5.8vw, 3.25rem);
  font-weight:900;
  letter-spacing:.02em;
  line-height:.95;
  text-align:center;
  text-shadow:0 0 18px rgba(34,211,238,.22), 0 4px 22px rgba(0,0,0,.35);
}
.about-logo-mark span{
  color:#86efac;
  -webkit-text-stroke:1px rgba(226,232,240,.38);
  text-shadow:0 0 18px rgba(34,197,94,.25);
}
#aboutDrawer:not(.disclaimer-only) #disclaimer{
  display:none !important;
}
.about-section-credits{
  border-color:rgba(125,211,252,.30);
  background:
    radial-gradient(90% 120% at 16% -18%, rgba(34,197,94,.12), transparent 56%),
    radial-gradient(90% 100% at 88% 12%, rgba(14,165,233,.13), transparent 58%),
    var(--wx-drawer-section-bg);
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.085),
    inset 0 -1px 0 rgba(0,0,0,.18),
    0 8px 20px rgba(0,0,0,.17),
    0 0 18px rgba(34,211,238,.10);
}
.about-section-credits h4{
  color:#dbeafe;
}
.about-credit-lines{
  display:grid;
  gap:4px;
  min-width:0;
}
.about-credit-lines p{
  margin:0;
  color:#dbeafe;
  font-weight:800;
  letter-spacing:.01em;
}
.about-credit-lines strong{
  color:#f8fafc;
}
.about-credit-tech{
  display:inline-flex;
  width:max-content;
  max-width:100%;
  min-height:24px;
  align-items:center;
  padding:3px 9px;
  border-radius:999px;
  color:#bbf7d0 !important;
  background:
    radial-gradient(circle at 20% 18%, rgba(255,255,255,.14), transparent 34%),
    linear-gradient(135deg, rgba(34,197,94,.16), rgba(20,184,166,.10) 52%, rgba(14,165,233,.08)),
    rgba(6,78,59,.22);
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.09),
    inset 0 -1px 0 rgba(0,0,0,.14),
    0 0 10px rgba(34,197,94,.08);
}

#disclaimer,
.about-section-disclaimer{
  border-color:rgba(239,68,68,.27);
  background:
    radial-gradient(100% 100% at 50% -20%, rgba(239,68,68,.105), transparent 55%),
    var(--wx-drawer-section-bg);
}
#disclaimer h4{
  color:#fecaca;
}
#disclaimer p{
  line-height:1.5;
}
#aboutDrawer.disclaimer-only .about-section:not(#disclaimer){
  display:none !important;
}
#aboutDrawer.disclaimer-only #aboutToSettings{
  display:none !important;
}
#aboutDrawer.disclaimer-only .about-grid{
  display:block !important;
}
#aboutDrawer.disclaimer-only #disclaimer{
  display:block !important;
  margin-top:0 !important;
}
#aboutDrawer.disclaimer-only #disclaimer h4{
  margin-bottom:10px;
}
@media (max-width:620px){
  .about-grid,
  .about-card-stack{
    gap:10px;
  }
  .about-section,
  .about-section:not(.about-section-header){
    display:grid;
    grid-template-columns:1fr;
    gap:8px;
    padding:11px;
  }
  .about-section ul,
  .about-section p{
    font-size:.86rem;
    line-height:1.40;
  }
  .about-section ul{
    padding-left:17px;
  }
  .about-section-header{
    grid-template-columns:1fr;
    justify-items:center;
    text-align:center;
    min-height:auto;
  }
  .about-logo-text{
    width:min(290px, 86vw);
    min-height:66px;
    padding:8px 10px;
  }
  .about-logo-mark{
    font-size:clamp(1.7rem, 10vw, 2.75rem);
  }
}

/* ========================== Footer ========================== */
.site-footer{
  position:relative;
  margin-top:8px;
  border-top:1px solid rgba(255,255,255,.12);
  color:#e5e7eb;
  background:linear-gradient(180deg, rgba(255,255,255,.04), rgba(255,255,255,.02)), rgba(17,24,39,.80);
  box-shadow:0 -8px 24px rgba(0,0,0,.20);
  backdrop-filter:blur(10px) saturate(140%);
}
.site-footer::before{
  content:"";
  position:absolute;
  left:0;
  right:0;
  top:-2px;
  height:2px;
  background:linear-gradient(90deg, rgba(14,165,233,.75), rgba(250,204,21,.75));
  opacity:.75;
  filter:blur(.5px);
}
.site-footer .foot-wrap{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:8px;
  padding:8px 6px;
}
.foot-left{ display:flex; flex-direction:column; gap:2px; }
.foot-title{ color:#f8fafc; font-size:.92rem; font-weight:900; letter-spacing:.25px; }
.foot-rev{ display:inline-block; margin-left:.35rem; font-size:.68em; font-weight:800; letter-spacing:.08em; color:rgba(226,232,240,.72); vertical-align:baseline; }
.foot-sub{ color:#aeb7c2; font-size:.82rem; }
.foot-right{
  display:flex;
  align-items:center;
  flex-wrap:wrap;
  gap:10px;
}
.foot-link{
  position:relative;
  display:inline-flex;
  align-items:center;
  gap:4px;
  padding:0;
  border:0;
  background:transparent;
  color:#e2e8f0;
  text-decoration:none;
  font-weight:850;
}
.foot-link::after{
  content:"";
  position:absolute;
  left:0;
  right:0;
  bottom:-2px;
  height:2px;
  background:linear-gradient(90deg,var(--bar-start),var(--bar-end));
  transform:scaleX(0);
  transform-origin:left;
  transition:transform .18s ease-out;
}
.foot-link:hover::after{ transform:scaleX(1); }
.foot-sep{ opacity:.28; }

/* ========================== Animation / Accessibility ========================== */
.pulse{ animation:pulseGlow 900ms ease-out 1; }
@keyframes pulseGlow{
  0%{ filter:drop-shadow(0 0 0 rgba(255,255,255,0)); transform:translateZ(0) scale(1); }
  35%{ filter:drop-shadow(0 0 10px rgba(255,255,255,.45)); transform:translateZ(0) scale(1.02); }
  100%{ filter:drop-shadow(0 0 0 rgba(255,255,255,0)); transform:translateZ(0) scale(1); }
}
@media (prefers-reduced-motion:reduce){
  *,*::before,*::after{ scroll-behavior:auto !important; }
  #stage .bg-layer,
  .fill,
  .drawer,
  .backdrop,
  .foot-link::after{ transition:none !important; }
}
@media (prefers-contrast:more){
  .pill,
  .ribbon-label,
  .ribbon-value,
  .gauge-rows .kv .k,
  .gauge-rows .kv .v,
  .nowcast-row .kv .k,
  .nowcast-row .kv .v{ border-color:#fff; }
}
@media (forced-colors:active){
  .ribbon::after,
  .title3d .gloss,
  .site-footer::before{ display:none !important; }
  .ribbon-title .title-text{ background:none !important; -webkit-text-fill-color:ButtonText !important; color:ButtonText !important; }
  .spark rect.bg{ fill:Canvas; stroke:ButtonFace; }
  .spark .grid line{ stroke:GrayText; }
}

/* ========================== R33.45 Drawer / Footer Uniformity ========================== */
html body .drawer-panel{
  border:0 !important;
  background:
    radial-gradient(115% 95% at 12% -8%, rgba(14,165,233,.100), transparent 54%),
    radial-gradient(95% 85% at 100% 0%, rgba(34,197,94,.075), transparent 58%),
    linear-gradient(180deg, rgba(255,255,255,.060), rgba(255,255,255,.022)),
    rgba(8,13,22,.94) !important;
  box-shadow:
    inset 1px 0 0 rgba(255,255,255,.075),
    0 22px 54px rgba(0,0,0,.46),
    0 0 42px rgba(14,165,233,.080),
    0 0 44px rgba(34,197,94,.055) !important;
}
html body .drawer-section,
html body .about-section{
  border:0 !important;
  background:var(--wx44-lower-item-bg) !important;
  box-shadow:var(--wx44-lower-item-shadow) !important;
}
html body .drawer-section-title,
html body .about-section h4{
  color:var(--wx43-soft-text) !important;
  text-shadow:none !important;
}
html body .drawer-check,
html body .drawer .input,
html body .drawer select,
html body .drawer textarea,
html body .drawer-foot .btn{
  border:0 !important;
  background:var(--wx43-row-value-bg) !important;
  box-shadow:var(--wx43-glass-edge) !important;
}
html body .site-footer{
  border:0 !important;
  background:
    radial-gradient(110% 90% at 50% 0%, rgba(14,165,233,.070), transparent 54%),
    linear-gradient(180deg, rgba(255,255,255,.044), rgba(255,255,255,.016)),
    rgba(10,16,25,.82) !important;
  box-shadow:
    0 -8px 24px rgba(0,0,0,.20),
    inset 0 1px 0 rgba(255,255,255,.070),
    0 0 22px rgba(14,165,233,.065) !important;
}
html body .site-footer::before{
  height:1px !important;
  background:linear-gradient(90deg, transparent, rgba(125,211,252,.44), rgba(34,197,94,.24), transparent) !important;
  filter:none !important;
  opacity:.80 !important;
}
html body .foot-link{
  border-radius:999px !important;
  padding:4px 9px !important;
  background:var(--wx43-chip-bg) !important;
  box-shadow:var(--wx43-glass-edge) !important;
}
html body .foot-link::after{ display:none !important; }

/* ========================== R33.49 Navigation Pill Refinement ========================== */
html body .foot-right{
  align-items:center !important;
  gap:7px !important;
}
html body .foot-sep{
  opacity:.26 !important;
  margin:0 1px !important;
}
html body .foot-link{
  min-height:28px !important;
  padding:5px 12px !important;
  gap:6px !important;
  border-radius:999px !important;
  border:1px solid rgba(125,211,252,.22) !important;
  color:rgba(239,247,255,.94) !important;
  background:
    radial-gradient(circle at 20% 18%, rgba(255,255,255,.18), transparent 34%),
    linear-gradient(135deg, rgba(14,165,233,.16), rgba(20,184,166,.095) 52%, rgba(99,102,241,.10)),
    rgba(15,23,42,.30) !important;
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.105),
    inset 0 -1px 0 rgba(0,0,0,.16),
    0 2px 9px rgba(0,0,0,.16),
    0 0 12px rgba(125,211,252,.085) !important;
  text-shadow:none !important;
  line-height:1 !important;
  font-weight:850 !important;
  letter-spacing:.01em !important;
  transition:transform .16s ease, box-shadow .16s ease, border-color .16s ease, background .16s ease;
}
html body .foot-link:hover{
  transform:translateY(-1px);
  border-color:rgba(125,211,252,.34) !important;
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.13),
    inset 0 -1px 0 rgba(0,0,0,.16),
    0 4px 12px rgba(0,0,0,.18),
    0 0 16px rgba(125,211,252,.12) !important;
}
html body .foot-link:active{
  transform:translateY(0);
}
html body .foot-link--settings{
  color:rgba(220,252,231,.96) !important;
  border-color:rgba(74,222,128,.28) !important;
  background:
    radial-gradient(circle at 20% 18%, rgba(255,255,255,.18), transparent 34%),
    linear-gradient(135deg, rgba(34,197,94,.18), rgba(20,184,166,.12) 52%, rgba(14,165,233,.085)),
    rgba(6,78,59,.30) !important;
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.105),
    inset 0 -1px 0 rgba(0,0,0,.16),
    0 2px 9px rgba(0,0,0,.16),
    0 0 14px rgba(74,222,128,.10) !important;
}
html body .foot-link--disclaimer{
  color:rgba(254,249,195,.95) !important;
  border-color:rgba(250,204,21,.24) !important;
  background:
    radial-gradient(circle at 20% 18%, rgba(255,255,255,.17), transparent 34%),
    linear-gradient(135deg, rgba(250,204,21,.14), rgba(20,184,166,.075) 52%, rgba(14,165,233,.075)),
    rgba(45,36,12,.22) !important;
}
html body .foot-link--about{
  color:rgba(219,234,254,.96) !important;
  border-color:rgba(96,165,250,.24) !important;
  background:
    radial-gradient(circle at 20% 18%, rgba(255,255,255,.17), transparent 34%),
    linear-gradient(135deg, rgba(59,130,246,.15), rgba(20,184,166,.080) 52%, rgba(129,140,248,.090)),
    rgba(15,23,42,.28) !important;
}
html body .foot-link span[aria-hidden="true"]{
  display:inline-grid;
  place-items:center;
  width:1.15em;
  flex:0 0 auto;
}
@media (max-width:540px){
  html body .foot-right{
    gap:6px !important;
  }
  html body .foot-link{
    min-height:27px !important;
    padding:5px 10px !important;
    font-size:.82rem !important;
  }
}
@media (prefers-reduced-motion:reduce){
  html body .foot-link{
    transition:none !important;
  }
  html body .foot-link:hover{
    transform:none !important;
  }
}
