/* A quiet, stable two-column thumb bar. No pulses or ground destinations. */
#action-bar{position:fixed;z-index:160;left:max(12px,env(safe-area-inset-left));right:max(12px,env(safe-area-inset-right));bottom:max(12px,env(safe-area-inset-bottom));max-width:640px;margin:auto;padding:12px;background:#f7f4ebf2;border:1px solid #bbcdbf;border-radius:18px;color:#28483f;box-shadow:0 4px 18px #253d3a24;opacity:0;visibility:visible!important}
.action-heading{font-size:13px;line-height:18px;margin-bottom:8px;min-height:18px}
.action-list{min-height:136px;align-content:start;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
.action-card{position:relative;display:flex;min-width:0;background:#e1e9df;border-radius:12px;pointer-events:none}
.action-card::before{content:'';position:absolute;inset:0;border:1px solid #b8cab7;border-radius:inherit;pointer-events:none}
.action-list button{display:flex;align-items:center;justify-content:flex-start;gap:8px;width:100%;min-width:0;min-height:64px;border:1px solid transparent;border-radius:12px;padding:10px;background:transparent;color:#28483f;font:650 16px/1.25 'Trebuchet MS',sans-serif;text-align:left;cursor:pointer;transition:opacity .4s}
.action-list button>span{opacity:var(--content-opacity,0)}
.action-list button>span:first-child{font-size:23px;flex:none}
.action-list button:disabled{opacity:.55;cursor:default}
.action-list button:focus-visible{outline:3px solid #648b70;outline-offset:2px}
body[data-action-bar=true] #choices,body[data-action-bar=true] #endbar,body[data-action-bar=true] #crossing-panel,body[data-action-bar=true] #world-action,body[data-action-bar=true] #grocery-actions,body[data-action-bar=true] #checkout-panel{display:none!important}
/* Long spoken sentences wrap; neither caption text nor buttons are clipped. */
body[data-action-bar=true] #caption{white-space:normal;text-overflow:clip;height:auto;min-height:35px;padding:8px 12px;line-height:21px}
body[data-action-bar=true] #signalbar,body[data-action-bar=true] #crossing-awareness{bottom:214px!important}
body[data-action-bar=true] #fps-meter{display:none}
@media(orientation:landscape){
 #action-bar{max-width:850px;padding:8px 10px;bottom:max(8px,env(safe-area-inset-bottom))}
 .action-list{min-height:54px;grid-template-columns:repeat(4,minmax(0,1fr))}
 .action-list button{min-height:54px;font-size:15px;padding:8px}
 .action-heading{margin-bottom:5px;font-size:12px}
 body[data-action-bar=true] #caption{top:12px;left:210px;right:186px;font-size:14px;line-height:18px}
 body[data-action-bar=true] #everyday-hud{left:12px;right:12px;max-width:none;gap:8px}
 body[data-action-bar=true] #friend-count{display:none}
 body[data-action-bar=true] #signalbar,body[data-action-bar=true] #crossing-awareness{bottom:115px!important}
 body[data-action-bar=true] #track-toast{top:74px;max-width:250px}
}
