.mesa-book{--b-accent:var(--uic-accent,#c2410c);--b-ink:var(--uic-ink,#1b1512);--b-muted:var(--uic-muted,#6d635d);--b-line:var(--uic-line,#ece5e0);--b-r:var(--uic-radius,14px);max-width:560px;font-family:var(--uic-font,inherit);color:var(--b-ink)}
.mesa-book *{box-sizing:border-box}
.mesa-book label{display:block;margin-bottom:12px}
.mesa-book label>span{display:block;font-size:14px;font-weight:600;margin-bottom:6px}
.mesa-book input,.mesa-book select,.mesa-book textarea{width:100%;min-height:48px;padding:10px 14px;font:16px/1.3 inherit;font-family:inherit;border:1px solid var(--b-line);border-radius:calc(var(--b-r) - 4px);background:#fff;color:var(--b-ink)}
.mesa-book__row{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.mesa-book__slots{border:0;margin:6px 0 0;padding:0}
.mesa-book__slots legend{font-weight:700;margin-bottom:8px;padding:0}
.mesa-book__slotlist{display:grid;grid-template-columns:repeat(auto-fill,minmax(92px,1fr));gap:8px}
.mesa-book__slot{min-height:48px;border:1px solid var(--b-accent);border-radius:999px;background:#fff;color:var(--b-accent);font:600 15px inherit;font-family:inherit;cursor:pointer}
.mesa-book__slot:hover,.mesa-book__slot:focus-visible{background:var(--b-accent);color:#fff}
.mesa-book__go,.mesa-book__ghost{min-height:52px;border-radius:999px;font:700 16px inherit;font-family:inherit;cursor:pointer}
.mesa-book__go{border:0;background:var(--b-accent);color:#fff}
.mesa-book__ghost{border:1px solid var(--b-line);background:#fff;color:var(--b-ink)}
.mesa-book__summary{padding:12px 14px;border-radius:var(--b-r);background:var(--uic-accent-soft,#fff2e8);font-weight:600}
.mesa-book__fine,.mesa-book__muted{font-size:13px;color:var(--b-muted)}
.mesa-book__err{padding:10px 14px;border-radius:10px;background:#fee2e2;color:#991b1b}
.mesa-book__err[hidden],.mesa-book [hidden]{display:none}
.mesa-book__hp{position:absolute!important;left:-9999px;width:1px;height:1px;overflow:hidden}
.mesa-book__done h3{margin:0 0 6px}
@media (max-width:520px){.mesa-book__row{grid-template-columns:1fr}}
