.mobile-actions{display:none}
@media (max-width:760px), (max-height:500px) and (pointer:coarse){
 :root{--mobile-actions-height:4.75rem;--mobile-actions-space:calc(var(--mobile-actions-height) + env(safe-area-inset-bottom,0px))}
 html{scroll-padding-bottom:calc(var(--mobile-actions-space) + 1rem)}
 body{padding-bottom:var(--mobile-actions-space)}
 .mobile-actions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));position:fixed;z-index:1000;bottom:0;left:0;right:0;height:var(--mobile-actions-space);padding-bottom:env(safe-area-inset-bottom,0px);padding-left:env(safe-area-inset-left,0px);padding-right:env(safe-area-inset-right,0px);background:#101b22;color:#fffdf8;border-top:1px solid #ffffff30;box-shadow:0 -4px 18px #101b2226}
 .mobile-actions a{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.25rem;min-width:0;padding:.4rem .35rem;text-decoration:none;font-size:.875rem;font-weight:600;line-height:1.3;overflow-wrap:anywhere;text-align:center;touch-action:manipulation;-webkit-tap-highlight-color:#ffffff33}
 .mobile-actions a+a{border-left:1px solid #ffffff26}
 .mobile-actions svg{width:1.4rem;height:1.4rem;flex:none;stroke:#f1c45b;stroke-width:1.7;fill:none;stroke-linecap:round;stroke-linejoin:round;pointer-events:none}
 .mobile-actions a:active{background:#315f73}
 .mobile-actions a:focus-visible{outline:2px solid #f1c45b;outline-offset:-4px;background:#315f73}
}
@media print{.mobile-actions{display:none!important}body{padding-bottom:0}}
