/* Option A: Dock */
.sm-dock{position:fixed;left:0;right:0;bottom:0;z-index:2147482900;display:grid;grid-template-columns:repeat(5,1fr);align-items:end;height:calc(var(--sm-bar) + var(--sm-safe));padding:0 4px var(--sm-safe);background:rgba(255,255,255,.97);border-top:1px solid var(--sm-line);box-shadow:0 -4px 18px rgba(0,0,0,.06);transition:transform .2s;backdrop-filter:saturate(1.4) blur(8px);-webkit-backdrop-filter:saturate(1.4) blur(8px)}
.sm-dock.sm-hide{transform:translateY(calc(100% + 40px))}
.sm-dock .sm-tab{height:var(--sm-bar);display:flex!important;flex-direction:column;align-items:center;justify-content:center;gap:3px;color:var(--sm-muted)!important;font-size:12px;font-weight:600;min-width:0}
.sm-tab-txt{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}
.sm-tab.on{color:var(--sm-brand)!important}
.sm-tab.on .sm-tab-ico{background:var(--sm-soft)}
.sm-tab-ico{width:46px;height:30px;border-radius:15px;display:grid;place-items:center;transition:background .15s}
.sm-tab:active .sm-tab-ico{background:var(--sm-soft)}
.sm-dock .sm-tab-main{position:relative;color:var(--sm-ink)!important}
.sm-tab-main .sm-tab-ico{width:58px;height:58px;border-radius:50%;background:var(--sm-brand)!important;color:#fff;margin-top:-26px;box-shadow:0 6px 16px rgba(28,122,85,.38);border:4px solid #fff}
.sm-tab-main .sm-ico{width:26px;height:26px}
.sm-top{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.sm-top-btn{display:flex;flex-direction:column;align-items:flex-start;gap:10px;padding:14px;border-radius:16px;background:var(--sm-soft);min-height:96px}
.sm-top-btn .sm-row-ico{background:#fff}
.sm-top-btn b{font-size:16px}
.sm-calls{display:flex;gap:8px;flex-wrap:wrap}
.sm-calls .sm-btn{flex:1;min-width:0;padding:0 10px}

/* Floating rounded bar (phones only, see core.css) */
@media (max-width:900px){
.sm-dock{left:10px;right:10px;bottom:calc(8px + var(--sm-safe));height:var(--sm-bar);padding:0 4px;border-radius:24px;border:1px solid var(--sm-line);box-shadow:0 8px 24px rgba(0,0,0,.14)}
body.sm-has-bar{padding-bottom:calc(var(--sm-bar) + var(--sm-safe) + 24px)!important}
}
