.snackbar {
    position: fixed;
    bottom: calc(var(--gears-sys-snackbar-fab-spacing));
    z-index: 1000;
    opacity: 1;
    width:100%;
    margin-left: 24px;
    transition: height .25s, bottom .25s, opacity .25s;
}

.snackbar .container {
    padding-left: 16px;
    padding-right:8px;
    display: flex;
    background-color: var(--gears-inversesurface-color);
    box-shadow: var(--gears-sys-elevation-level3);
    border-radius: var(--gears-sys-shape-corner-extra-small);
    min-height: 48px;
    max-height: 68px;
    margin-left: auto;
    margin-right: auto;
    margin-top: auto;
    margin-bottom: auto;
    font-family: var(--gears-sys-typescale-label-large-font);
    font-weight: var(--gears-sys-typescale-label-large-weight);
    font-size: var(--gears-sys-typescale-label-large-size);
}

.snackbar .container .action {
    flex : 0 0 64px;
    text-align: right;
    margin-top: auto;
    margin-bottom: auto;
    margin-left:12px;
    margin-right: 8px;
    font-family: var(--gears-sys-typescale-label-large-font);
    font-weight: var(--gears-sys-typescale-label-large-weight);
    font-size: var(--gears-sys-typescale-label-large-size);
    color: var(--gears-oninverseprimary-color);
}

.snackbar .container .action:hover {
    cursor: pointer;
}

.snackbar .container .text {
    display: flex;
    flex : 1;
    text-align: left;
    margin-top: auto;
    margin-bottom: auto;
    font-family: var(--gears-sys-typescale-body-medium-font);
    font-weight: var(--gears-sys-typescale-body-medium-weight);
    font-size: var(--gears-sys-typescale-body-medium-size);
    color: var(--gears-sys-color-inverse-on-surface);
}
.snackbar .container .trailing {
    flex : 0 0 24px;
    display: flex;
    width:100%;
    text-align: right;
    margin-top: auto;
    margin-bottom: auto;
    margin-left:12px;
    margin-right:4px;
    color: var(--gears-sys-color-inverse-on-surface);
}

.snackbar.close {
    transition: height .25s, bottom .25s, opacity .25s;
    bottom: -100px;
    opacity: 0;
}