/* ==========================================================================
   Group booking APP (/gruppenanfrage.php) — software-style shell
   Top bar · step rail (left) · one step (centre) · live summary (right) ·
   sticky action bar. Builds on premium-2026.css + pages-2026.css (.p26).
   ========================================================================== */
.gb-app { background: var(--h-bone); min-height: 100svh; }
.gb-app { --gb-top: 64px; --gb-rail: 230px; --gb-max: 1400px; }
.gb-sr { position: absolute !important; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }

/* ---- top bar -------------------------------------------------------------- */
.gb-top {
    position: fixed; inset: 0 0 auto 0; z-index: 50; height: var(--gb-top);
    display: grid; grid-template-columns: auto 1fr auto auto; align-items: center; gap: 1.4rem;
    padding: 0 clamp(1rem, 3vw, 2rem);
    background: rgba(246, 243, 237, .96); border-bottom: 1px solid var(--h-line);
    backdrop-filter: blur(8px); -webkit-backdrop-filter: blur(8px);
}
.gb-top__brand img { height: 38px; width: auto; display: block; }
.gb-top__brand { color: var(--h-ink); text-decoration: none; font-family: var(--h-serif); font-size: 1.3rem; }
.gb-top__title { display: flex; align-items: baseline; gap: .8rem; min-width: 0; padding-left: 1.4rem; border-left: 1px solid var(--h-line); }
.gb-top__title strong { font: 500 .78rem/1 var(--h-sans); letter-spacing: .14em; text-transform: uppercase; color: var(--h-ink); white-space: nowrap; }
.gb-top__title span { font-family: var(--h-serif); font-size: 1.15rem; color: var(--h-ink-2); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.gb-top__langs { display: flex; gap: .2rem; }
.gb-top__langs a { font: 500 .72rem/1 var(--h-sans); letter-spacing: .1em; color: var(--h-mute); text-decoration: none; padding: .55rem .6rem; border-radius: 999px; }
.gb-top__langs a.is-active { background: var(--h-ink); color: var(--h-paper); }
.gb-top__close { width: 40px; height: 40px; border-radius: 50%; display: grid; place-items: center; color: var(--h-ink); border: 1px solid var(--h-line); transition: background .3s, color .3s; }
.gb-top__close:hover { background: var(--h-ink); color: var(--h-paper); }

/* ---- workspace ------------------------------------------------------------- */
.gb-main {
    max-width: var(--gb-max); margin: 0 auto;
    padding: calc(var(--gb-top) + clamp(1.4rem, 3vw, 2.4rem)) clamp(1rem, 3vw, 2rem) 3rem calc(var(--gb-rail) + clamp(1rem, 3vw, 2rem) + 2rem);
}
.gb-app .inq { grid-template-columns: minmax(0, 1fr) 330px; gap: clamp(1.2rem, 2vw, 2rem); }
.gb-app .order-form.group-form {
    background: var(--h-paper); border: 1px solid var(--h-line); border-radius: 10px;
    padding: clamp(1.6rem, 3vw, 2.8rem) clamp(1.4rem, 3vw, 3rem) 0;
    min-height: calc(100svh - var(--gb-top) - 6rem);
    display: flex; flex-direction: column;
    box-shadow: 0 1px 2px rgba(26, 22, 20, .04), 0 12px 32px -18px rgba(26, 22, 20, .18);
}
.gb-app .order-form.is-wizard > fieldset.order-step:not(.is-off-step) { flex: 1 0 auto; }
.gb-app .order-step > legend { font-size: clamp(2rem, 3vw, 2.8rem); }

/* ---- step rail (left, fixed) ---------------------------------------------- */
.gb-app .order-progress {
    position: fixed; z-index: 10;
    top: calc(var(--gb-top) + clamp(1.4rem, 3vw, 2.4rem));
    left: max(clamp(1rem, 3vw, 2rem), calc((100vw - var(--gb-max)) / 2 + clamp(1rem, 3vw, 2rem)));
    width: var(--gb-rail);
    display: flex !important; flex-direction: column; gap: .2rem;
    margin: 0; padding: 0; background: none;
}
.gb-app .order-progress__step {
    flex-direction: row !important; align-items: center !important; gap: .9rem !important;
    border-top: 0 !important; border-left: 2px solid var(--h-line); padding: .75rem 0 .75rem 1rem !important;
    font: 500 .8rem/1.2 var(--h-sans) !important; letter-spacing: .06em !important; text-transform: none !important;
    color: var(--h-mute); border-radius: 0 6px 6px 0; transition: background .3s, border-color .3s, color .3s;
}
.gb-app .order-progress__bullet {
    width: 28px !important; height: 28px !important; border-radius: 50% !important; flex: none;
    display: grid !important; place-items: center; background: var(--h-paper) !important;
    border: 1px solid var(--h-line) !important; color: var(--h-mute) !important; font: 600 .74rem/1 var(--h-sans) !important;
}
.gb-app .order-progress__bullet::before { content: none !important; }
.gb-app .order-progress__label { display: inline !important; font-size: .95rem; }
.gb-app .order-progress__step.is-done,
.gb-app .order-progress__step.is-reachable { color: var(--h-ink-2); border-left-color: var(--h-bronze); }
.gb-app .order-progress__step.is-done .order-progress__bullet,
.gb-app .order-progress__step.is-reachable .order-progress__bullet { background: var(--h-bronze) !important; border-color: var(--h-bronze) !important; color: #fff !important; }
.gb-app .order-progress__step.is-current { color: var(--h-ink); border-left-color: var(--h-ink); background: rgba(246, 243, 237, .75); font-weight: 600 !important; }
.gb-app .order-progress__step.is-current .order-progress__bullet { background: var(--h-ink) !important; border-color: var(--h-ink) !important; color: var(--h-paper) !important; }

/* ---- action bar (sticky at the bottom of the step card) ------------------- */
.gb-app .group-form__actions {
    position: sticky; bottom: 0; z-index: 5;
    margin: 2.4rem calc(-1 * clamp(1.4rem, 3vw, 3rem)) 0 !important;
    padding: 1rem clamp(1.4rem, 3vw, 3rem) !important;
    background: rgba(246, 243, 237, .97); border-top: 1px solid var(--h-line) !important;
    border-radius: 0 0 10px 10px;
}
.gb-app #wizNext, .gb-app #orderSubmit { min-width: 180px; justify-content: center; }

/* ---- summary (right) --------------------------------------------------------- */
.gb-app .inq-sum { top: calc(var(--gb-top) + 1.5rem); border-radius: 10px; }
.gb-secure { margin: 1.2rem 0 0; font: 500 .72rem/1.4 var(--h-sans); letter-spacing: .1em; text-transform: uppercase; color: var(--h-mute); text-align: center; }

/* ---- success screen ------------------------------------------------------------ */
.gb-app--done .gb-main { padding-left: clamp(1rem, 3vw, 2rem); }
.gb-done { max-width: 620px; margin: clamp(2rem, 8vh, 6rem) auto 0; background: var(--h-paper); border: 1px solid var(--h-line); border-radius: 12px; padding: clamp(2rem, 5vw, 3.6rem); text-align: center; }
.gb-done__icon { width: 72px; height: 72px; border-radius: 50%; background: var(--h-ink); color: var(--h-paper); display: grid; place-items: center; margin: 0 auto 1.6rem; }
.p26 .gb-done h1 { font-family: var(--h-serif); font-style: normal; font-weight: 400; font-size: clamp(2.2rem, 4vw, 3.2rem); line-height: 1; letter-spacing: -.02em; color: var(--h-ink); margin: 0 0 1rem; }
.gb-done p { color: var(--h-ink-2); margin: 0 auto 2rem; max-width: 30rem; line-height: 1.6; }
.gb-done__actions { display: flex; gap: .8rem; justify-content: center; flex-wrap: wrap; }

/* ---- tablet: rail on top, summary stays right --------------------------------- */
@media (max-width: 1100px) {
    .gb-main { padding-left: clamp(1rem, 3vw, 2rem); }
    .gb-app .order-progress {
        position: static; width: auto; flex-direction: row !important; gap: .3rem;
        margin: 0 0 1.6rem !important;
    }
    .gb-app .order-progress__step { flex: 1 1 0; flex-direction: column !important; align-items: flex-start !important; gap: .45rem !important; border-left: 0; border-top: 3px solid var(--h-line) !important; padding: .7rem 0 0 !important; border-radius: 0; background: none !important; }
    .gb-app .order-progress__step.is-done, .gb-app .order-progress__step.is-reachable { border-top-color: var(--h-bronze) !important; }
    .gb-app .order-progress__step.is-current { border-top-color: var(--h-ink) !important; }
    .gb-app .order-progress__bullet { display: none !important; }
    .gb-app .order-progress__label { font-size: .78rem; }
    .gb-app .inq { grid-template-columns: 1fr; }
    /* summary becomes a compact strip above the step */
    .gb-app .inq-sum { order: -1; position: static; padding: 1rem 1.2rem; display: grid; grid-template-columns: 1fr auto; align-items: center; gap: .4rem 1rem; }
    .gb-app .inq-sum__eyebrow, .gb-app .inq-sum__note, .gb-app .inq-sum__call { display: none; }
    .gb-app .inq-sum__list { border: 0; display: flex; flex-wrap: wrap; gap: .2rem 1.2rem; }
    .gb-app .inq-sum__list > div { border: 0; padding: 0; gap: .4rem; }
    .gb-app .inq-sum__total { margin: 0; text-align: right; }
    .gb-app .inq-sum__total strong { font-size: 1.6rem; }
    .gb-app .inq-sum__total span, .gb-app .inq-sum__total small { display: none; }
}

/* ---- phone: full-bleed step, action bar fixed at the bottom ------------------- */
@media (max-width: 640px) {
    .gb-app { --gb-top: 56px; }
    .gb-top { gap: .8rem; }
    .gb-top__brand img { height: 30px; }
    .gb-top__title { padding-left: .8rem; }
    .gb-top__title span { display: none; }
    .gb-top__langs a { padding: .45rem .45rem; }
    .gb-main { padding: calc(var(--gb-top) + 1rem) .75rem 0; }
    .gb-app .order-progress__label { display: none !important; }
    .gb-app .order-progress { margin-bottom: 1rem !important; }
    .gb-app .order-form.group-form { border-radius: 10px 10px 0 0; min-height: calc(100svh - var(--gb-top) - 7rem); padding: 1.4rem 1.1rem 0; }
    .gb-app .group-form__actions { position: fixed; left: 0; right: 0; bottom: 0; margin: 0 !important; border-radius: 0; padding: .8rem 1rem calc(.8rem + env(safe-area-inset-bottom)) !important; box-shadow: 0 -8px 24px -12px rgba(26, 22, 20, .25); }
    .gb-app .order-form.group-form { padding-bottom: 6rem; }
    .gb-app #wizNext, .gb-app #orderSubmit { min-width: 0; flex: 1; }
    .gb-app .wiz-nav__count { display: none; }
    .gb-secure { margin-bottom: 6rem; }
}

/* the app main carries id="inquiry" (the wizard scrolls to it); cancel the
   groups-page #inquiry section padding that would otherwise apply here */
.gb-app #inquiry.gb-main { padding: calc(var(--gb-top) + clamp(1.4rem, 3vw, 2.4rem)) clamp(1rem, 3vw, 2rem) 3rem calc(var(--gb-rail) + clamp(1rem, 3vw, 2rem) + 2rem) !important; background: none !important; }
.gb-app--done #inquiry.gb-main { padding-left: clamp(1rem, 3vw, 2rem) !important; }
@media (max-width: 1100px) { .gb-app #inquiry.gb-main { padding-left: clamp(1rem, 3vw, 2rem) !important; } }
@media (max-width: 640px) { .gb-app #inquiry.gb-main { padding: calc(var(--gb-top) + 1rem) .75rem 0 !important; } }

/* menu choice as a clean single list inside the app */
.gb-app .order-pkg { grid-template-columns: 1fr !important; gap: .7rem; }
.gb-app .order-pkg__choice { padding: 1.2rem 1.3rem; }
@media (max-width: 640px) { .gb-top { grid-template-columns: auto 1fr auto auto; } .gb-top__title strong { overflow: hidden; text-overflow: ellipsis; } }
@media (max-width: 480px) { .gb-top__title { visibility: hidden; } }

/* QA 2026-09 — booking app on phones: validation messages sit ON TOP of the
   fixed action bar instead of inside it, so the bar never grows to a third
   of the screen and never covers the last field */
@media (max-width: 640px) {
    .gb-app .group-form__actions .order-form__error {
        position: absolute; left: 0; right: 0; bottom: 100%;
        margin: 0; padding: .7rem 1rem;
        background: #f8efe9; border-top: 1px solid rgba(107, 29, 39, .2); border-left: 0;
        box-shadow: 0 -8px 24px -12px rgba(26, 22, 20, .25);
    }
    .gb-app .group-form__actions .order-form__error:not([hidden]) + .order-form__error:not([hidden]) { bottom: calc(100% + 2.6rem); }
}
/* booking app: the step rail is a ruled left column — every step spans the
   rail (the classic theme centred the items, giving a ragged left edge) */
.gb-app .order-progress { align-items: stretch; }
.gb-app .order-progress__step { width: 100%; justify-content: flex-start !important; }
@media (max-width: 1100px) { .gb-app .order-progress { align-items: stretch; } .gb-app .order-progress__step { width: auto; } }

/* ==========================================================================
   Table reservation APP (/reservieren.php) — same shell as the group app:
   step rail (left) · one question in a card (centre) · live summary (right)
   · action bar. The wizard markup keeps the .rw__* classes the JS relies on.
   ========================================================================== */
.rs-main { max-width: var(--gb-max); margin: 0 auto; padding: calc(var(--gb-top) + clamp(1.4rem, 3vw, 2.4rem)) clamp(1rem, 3vw, 2rem) 3rem; }
.gb-app--done .rs-main { padding-left: clamp(1rem, 3vw, 2rem); }
.p26 .rs-shell.rw {
    display: grid; grid-template-columns: var(--gb-rail) minmax(0, 1fr) 320px; gap: clamp(1.2rem, 2vw, 2.2rem); align-items: start;
    background: none; border: 0; border-radius: 0; box-shadow: none; padding: 0; max-width: none; margin: 0;
}

/* rail */
.rs-app .rw__stepper.rs-rail {
    position: sticky; top: calc(var(--gb-top) + clamp(1.4rem, 3vw, 2.4rem));
    display: flex; flex-direction: column; gap: .25rem; margin: 0; padding: 0; background: none; border-radius: 0; overflow: visible;
}
.rs-app .rw__step.rs-rail__step {
    flex: none; width: 100%; display: flex; align-items: center; justify-content: flex-start; gap: .9rem;
    padding: .8rem .9rem .8rem 1rem; margin: 0; text-align: left; white-space: normal;
    background: transparent !important; color: var(--h-mute) !important; opacity: 1 !important;
    border: 0 !important; border-left: 2px solid var(--h-line) !important; border-radius: 0 8px 8px 0 !important; box-shadow: none !important;
    font: 400 .9rem/1.2 var(--h-sans); cursor: pointer; transition: background .25s, border-color .25s, color .25s;
}
.rs-app .rw__step.rs-rail__step:disabled { cursor: default; color: rgba(26, 22, 20, .38) !important; }
.rs-rail__icon { width: 34px; height: 34px; flex: none; border-radius: 50%; display: grid; place-items: center; border: 1px solid var(--h-line); background: var(--h-paper); color: currentColor; transition: background .25s, color .25s, border-color .25s; }
.rs-rail__txt { display: flex; flex-direction: column; gap: .2rem; min-width: 0; }
.rs-rail__txt small { font: 500 .66rem/1 var(--h-sans); letter-spacing: .14em; text-transform: uppercase; color: var(--h-mute); }
.rs-app .rs-rail__txt .rw__step-label { display: block !important; font-family: var(--h-serif); font-size: 1.12rem; color: inherit; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.rs-app .rw__step.rs-rail__step.is-done { color: var(--h-ink-2) !important; border-left-color: var(--h-bronze) !important; }
.rs-app .rw__step.rs-rail__step.is-done .rs-rail__icon { background: var(--h-bronze); border-color: var(--h-bronze); color: #fff; }
.rs-app .rw__step.rs-rail__step.is-current { color: var(--h-ink) !important; border-left-color: var(--h-ink) !important; background: var(--h-paper) !important; }
.rs-app .rw__step.rs-rail__step.is-current .rs-rail__icon { background: var(--h-ink); border-color: var(--h-ink); color: var(--h-paper); }
.rs-app .rw__step.rs-rail__step.is-current svg, .rs-app .rw__step.rs-rail__step.is-current .rw__step-label { color: inherit; }
.rs-app .rw__step.rs-rail__step:not(:disabled):not(.is-current):hover { background: rgba(255, 255, 255, .55) !important; color: var(--h-ink) !important; }
.rs-app .rw__step.rs-rail__step:focus-visible { outline: 2px solid var(--h-ink); outline-offset: 2px; }

/* card */
.rs-card {
    background: var(--h-paper); border: 1px solid var(--h-line); border-radius: 10px;
    padding: clamp(1.6rem, 3vw, 2.8rem) clamp(1.4rem, 3vw, 3rem) 0;
    min-height: calc(100svh - var(--gb-top) - 7rem); display: flex; flex-direction: column;
    box-shadow: 0 1px 2px rgba(26, 22, 20, .04), 0 12px 32px -18px rgba(26, 22, 20, .18);
    scroll-margin-top: calc(var(--gb-top) + 1rem);
}
.rs-card .rw__form { flex: 1 0 auto; display: flex; flex-direction: column; }
.rs-card .rw__panel { flex: 1 0 auto; }
.p26 .rs-card .rw__panel-title { font-family: var(--h-serif); font-weight: 400; font-size: clamp(2rem, 3vw, 2.8rem); line-height: 1.02; letter-spacing: -.02em; color: var(--h-ink); margin: 0 0 1.6rem; }
.rs-card .rw__holiday-notice { margin: 0 0 1.4rem; }
.rs-card .form__alert { margin: 0 0 1.4rem; }
.rs-card .rw__quick { margin-bottom: 1.4rem; }
.rs-card .rw__cal { max-width: 520px; }
.rs-card .rw__guest-custom-row { max-width: 420px; }
.rs-card .rw__input.is-error { border-color: #9b2c2c; box-shadow: 0 0 0 3px rgba(155, 44, 44, .12); }

/* action bar (sticky at the bottom of the card) */
.rs-bar {
    position: sticky; bottom: 0; z-index: 5;
    display: flex; align-items: center; gap: 1rem; flex-wrap: wrap;
    margin: 2.4rem calc(-1 * clamp(1.4rem, 3vw, 3rem)) 0; padding: 1rem clamp(1.4rem, 3vw, 3rem);
    background: rgba(255, 255, 255, .97); border-top: 1px solid var(--h-line); border-radius: 0 0 10px 10px;
    backdrop-filter: blur(6px); -webkit-backdrop-filter: blur(6px);
}
.rs-bar__back { display: inline-flex; align-items: center; gap: .4rem; background: none; border: 0; padding: .7rem .2rem; font: 500 .9rem/1 var(--h-sans); color: var(--h-ink-2); cursor: pointer; }
.rs-bar__back:hover { color: var(--h-ink); }
.rs-bar__back[hidden], .rs-bar__next[hidden], .rs-bar__submit[hidden], .rs-bar__err[hidden] { display: none !important; }
.rs-bar__count { margin-left: auto; font: 500 .72rem/1 var(--h-sans); letter-spacing: .12em; text-transform: uppercase; color: var(--h-mute); }
.rs-bar__count b { color: var(--h-ink); }
.rs-bar__next, .rs-bar__submit { min-width: 190px; justify-content: center; }
.rs-bar__next.is-waiting { opacity: .45; }
.rs-bar__submit.is-busy { opacity: .6; pointer-events: none; }
.rs-bar__err { flex: 1 0 100%; order: -1; margin: 0; padding: .65rem .9rem; border-radius: 6px; background: #f8efe9; color: #7a2a22; font-size: .9rem; border: 1px solid rgba(107, 29, 39, .18); }

/* summary */
.rs-sum {
    position: sticky; top: calc(var(--gb-top) + clamp(1.4rem, 3vw, 2.4rem));
    background: var(--h-ink); color: var(--h-paper); border-radius: 10px; padding: 1.6rem 1.5rem;
}
.rs-sum__eyebrow { display: block; font: 500 .68rem/1 var(--h-sans); letter-spacing: .16em; text-transform: uppercase; color: var(--h-bronze); margin-bottom: 1rem; }
.rs-sum__list { margin: 0; border-top: 1px solid rgba(246, 243, 237, .12); }
.rs-sum__list > div { display: flex; justify-content: space-between; align-items: center; gap: 1rem; padding: .85rem 0; border-bottom: 1px solid rgba(246, 243, 237, .12); }
.rs-sum__list dt { display: flex; align-items: center; gap: .6rem; font-size: .88rem; color: rgba(246, 243, 237, .6); margin: 0; }
.rs-sum__list dt svg { width: 16px; height: 16px; opacity: .8; }
.rs-sum__list dd { margin: 0; font-family: var(--h-serif); font-size: 1.15rem; color: rgba(246, 243, 237, .4); text-align: right; min-width: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.rs-sum__list > div.is-set dd { color: var(--h-paper); }
.rs-sum__free { margin: 1.2rem 0 0; font-size: .86rem; color: rgba(246, 243, 237, .85); }
.rs-sum__note { margin: .6rem 0 0; font-size: .8rem; line-height: 1.5; color: rgba(246, 243, 237, .55); }
.rs-sum__call { display: flex; flex-direction: column; gap: .2rem; margin-top: 1.2rem; padding: .9rem 1rem; border: 1px solid rgba(246, 243, 237, .16); border-radius: 8px; color: var(--h-paper); text-decoration: none; transition: background .25s; }
.rs-sum__call:hover { background: rgba(246, 243, 237, .06); color: var(--h-paper); }
.rs-sum__call span { font-size: .78rem; color: rgba(246, 243, 237, .6); }
.rs-sum__call strong { font-weight: 500; font-variant-numeric: tabular-nums; }
.rs-sum__groups { display: inline-block; margin-top: 1rem; font-size: .84rem; color: rgba(246, 243, 237, .75); text-decoration: none; border-bottom: 1px solid rgba(246, 243, 237, .25); }
.rs-sum__groups:hover { color: var(--h-paper); }

/* tablet: rail on top (4 columns) carries the chosen values, card below */
@media (max-width: 1100px) {
    .p26 .rs-shell.rw { grid-template-columns: 1fr; gap: 1rem; }
    .rs-app .rw__stepper.rs-rail { position: static; display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: .4rem; }
    .rs-app .rw__step.rs-rail__step { border-left: 0 !important; border-top: 3px solid var(--h-line) !important; border-radius: 0 !important; padding: .7rem .2rem 0; gap: .6rem; background: none !important; }
    .rs-app .rw__step.rs-rail__step.is-done { border-top-color: var(--h-bronze) !important; }
    .rs-app .rw__step.rs-rail__step.is-current { border-top-color: var(--h-ink) !important; background: none !important; }
    .rs-rail__icon { width: 30px; height: 30px; }
    .rs-rail__icon svg { width: 15px; height: 15px; }
    .rs-sum { position: static; }
    /* the rail above already shows date / time / guests — keep only the info part */
    .rs-sum__eyebrow, .rs-sum__list { display: none; }
    .rs-sum__free { margin-top: 0; }
    .rs-card { min-height: 0; }
}

/* phone: text-only rail, full-width card, action bar fixed at the bottom */
@media (max-width: 640px) {
    .rs-main { padding: calc(var(--gb-top) + .9rem) .75rem 0; }
    .rs-app .rw__step.rs-rail__step { flex-direction: column; align-items: flex-start; gap: .4rem; }
    .rs-rail__icon { display: none; }
    .rs-rail__txt small { font-size: .6rem; letter-spacing: .1em; }
    .rs-app .rs-rail__txt .rw__step-label { font-size: .95rem; }
    .rs-app .rw__step.rs-rail__step[data-target="details"] .rw__step-label { display: none !important; }
    .rs-card { border-radius: 10px; padding: 1.3rem 1.05rem 1.5rem; }
    .p26 .rs-card .rw__panel-title { font-size: 1.9rem; margin-bottom: 1.2rem; }
    .rs-bar { position: fixed; left: 0; right: 0; bottom: 0; margin: 0; border-radius: 0; gap: .6rem; padding: .75rem 1rem calc(.75rem + env(safe-area-inset-bottom)); box-shadow: 0 -8px 24px -12px rgba(26, 22, 20, .25); flex-wrap: nowrap; }
    .rs-bar__count { display: none; }
    .rs-bar__next, .rs-bar__submit { min-width: 0; flex: 1; margin-left: auto; }
    .rs-bar__err { position: absolute; left: 0; right: 0; bottom: 100%; border-radius: 0; border-width: 1px 0 0; }
    .rs-app .rw__input, .rs-app .rw__textarea { font-size: 16px; }
    .rs-sum { padding: 1.2rem 1.1rem; }
    .rs-app .gb-secure { margin-bottom: 6.5rem; }
}

