.cafe-table-booking{scroll-margin-top:80px}@media screen and (min-width:1024px){.cafe-table-booking{border:1px solid var(--black-30);border-radius:var(--radius-6xl);padding:32px;scroll-margin-top:100px}}.cafe-table-booking__title{color:var(--black-80);font-size:25px;font-weight:700;line-height:32px}@media screen and (min-width:744px){.cafe-table-booking__title{font-size:32px;line-height:42px}}.cafe-table-booking__description{color:var(--black-70);font-size:16px;font-weight:500;line-height:22px;margin-top:8px}.cafe-table-booking__form{margin-top:20px}.cafe-table-booking__required{color:var(--black-65);font-size:13px;font-weight:500;line-height:18px;margin-bottom:12px}.cafe-table-booking__fields{border:none;margin:0;min-width:0;padding:0}.cafe-table-booking__fields,.cafe-table-booking__row{display:grid;gap:16px;grid-template-columns:minmax(0,1fr)}@media screen and (min-width:744px){.cafe-table-booking__row{grid-template-columns:repeat(2,minmax(0,1fr))}}.cafe-table-booking__slots{display:flex;flex-direction:column;gap:10px}.cafe-table-booking__slots-label{color:var(--black-80);font-size:15px;font-weight:600;line-height:20px}.cafe-table-booking__chips{display:flex;flex-wrap:wrap;gap:8px}.cafe-table-booking__chip{background:var(--white-100);border:1px solid var(--black-30);border-radius:var(--radius-l);color:var(--black-80);cursor:pointer;font-size:16px;font-weight:600;line-height:22px;min-height:44px;min-width:72px;padding:10px 14px}.cafe-table-booking__chip:hover:not(:disabled){border-color:var(--black-60)}.cafe-table-booking__chip:focus-visible{outline:2px solid var(--red-100);outline-offset:2px}.cafe-table-booking__chip:disabled{background:var(--black-5);color:var(--black-65);cursor:not-allowed;text-decoration:line-through}.cafe-table-booking__chip_active{background:var(--red-100);border-color:var(--red-100);color:var(--white-100)}.cafe-table-booking__note{color:var(--black-70);font-size:15px;font-weight:500;line-height:21px}.cafe-table-booking__note_warn{background:var(--black-5);border-radius:var(--radius-l);color:var(--black-80);padding:10px 14px}.cafe-table-booking__note a{color:var(--red-90);text-decoration:underline}.cafe-table-booking__error{color:var(--red-90);font-size:15px;font-weight:600;line-height:20px;margin:4px 8px 0}.cafe-table-booking__trap{height:1px;left:-10000px;overflow:hidden;position:absolute;width:1px}.cafe-table-booking__server-error{background:var(--red-10);border-radius:var(--radius-l);color:var(--red-90);font-size:15px;font-weight:600;line-height:21px;margin-top:16px;padding:12px 16px}.cafe-table-booking__submit-zone{display:flex;flex-direction:column;gap:12px;margin-top:24px}@media screen and (min-width:744px){.cafe-table-booking__submit-zone{align-items:center;flex-direction:row;gap:20px}}.cafe-table-booking__submit-zone .base-btn{width:100%}@media screen and (min-width:744px){.cafe-table-booking__submit-zone .base-btn{min-width:278px;width:auto}}.cafe-table-booking__success{align-items:flex-start;background:var(--green-5);border-radius:var(--radius-4xl);display:flex;flex-direction:column;gap:8px;margin-top:20px;padding:24px;scroll-margin-top:100px}.cafe-table-booking__success:focus{outline:none}.cafe-table-booking__success-title{color:var(--black-80);font-size:22px;font-weight:700;line-height:28px}.cafe-table-booking__success-text{color:var(--black-70);font-size:16px;font-weight:500;line-height:22px}.cafe-table-booking__success-code{color:var(--black-80);font-size:15px;font-weight:700;line-height:20px}
