.cafe-request-form{scroll-margin-top:80px}@media screen and (min-width:1024px){.cafe-request-form{border:1px solid var(--black-30);border-radius:var(--radius-6xl);padding:32px;scroll-margin-top:100px}}.cafe-request-form__title{color:var(--black-80);font-size:25px;font-weight:700;line-height:32px}@media screen and (min-width:744px){.cafe-request-form__title{font-size:32px;line-height:42px}}.cafe-request-form__description{color:var(--black-70);font-size:16px;font-weight:500;line-height:22px;margin-top:8px}.cafe-request-form__form{margin-top:20px}.cafe-request-form__context{background:var(--black-5);border-radius:var(--radius-l);color:var(--black-80);display:inline-block;font-size:15px;font-weight:600;line-height:20px;margin-bottom:16px;padding:8px 14px}.cafe-request-form__required-note{color:var(--black-65);font-size:13px;font-weight:500;line-height:18px;margin-bottom:12px}.cafe-request-form__fields{border:none;margin:0;min-width:0;padding:0}.cafe-request-form__fields,.cafe-request-form__row{display:grid;gap:16px;grid-template-columns:minmax(0,1fr)}@media screen and (min-width:744px){.cafe-request-form__row{grid-template-columns:repeat(2,minmax(0,1fr))}}.cafe-request-form__times{display:grid;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr))}.cafe-request-form__field-error{color:var(--red-90);font-size:15px;font-weight:600;line-height:20px;margin:4px 8px 0}.cafe-request-form__date-status{background:var(--black-5);border-radius:var(--radius-l);color:var(--black-70);font-size:15px;font-weight:600;line-height:20px;margin-top:-6px;padding:10px 14px}.cafe-request-form__date-status_free{background:var(--green-10);color:var(--black-80)}.cafe-request-form__date-status_busy{background:var(--red-10);color:var(--red-90)}.cafe-request-form__estimate{background:var(--black-5);border-radius:var(--radius-l);display:flex;flex-direction:column;gap:6px;margin-top:-4px;padding:12px 16px}.cafe-request-form__estimate-line{color:var(--black-80);font-size:15px;font-weight:600;line-height:21px}.cafe-request-form__estimate-line_warn{color:var(--black-70);font-weight:500}.cafe-request-form__trap{height:1px;left:-10000px;overflow:hidden;position:absolute;width:1px}.cafe-request-form__consent{display:flex;flex-direction:column;gap:12px}.cafe-request-form__consent .base-checkbox{align-items:flex-start}.cafe-request-form__consent .base-checkbox__label{font-size:14px;font-weight:500;line-height:20px}.cafe-request-form__consent-link.cafe-request-form__consent-link{color:var(--red-90);text-decoration:underline}.cafe-request-form__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-request-form__server-list{list-style:disc;margin:6px 0 0;padding-left:18px}.cafe-request-form__submit-zone{display:flex;flex-direction:column;gap:12px;margin-top:24px}@media screen and (min-width:744px){.cafe-request-form__submit-zone{align-items:center;flex-direction:row;gap:20px}}.cafe-request-form__submit.base-btn{width:100%}@media screen and (min-width:744px){.cafe-request-form__submit.base-btn{min-width:278px;width:auto}}.cafe-request-form__note{color:var(--black-65);font-size:13px;font-weight:500;line-height:18px;text-align:center}@media screen and (min-width:744px){.cafe-request-form__note{text-align:left}}.cafe-request-form__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-request-form__success:focus{outline:none}.cafe-request-form__success:focus-visible{outline:2px solid var(--green-100);outline-offset:2px}.cafe-request-form__success-icon{color:var(--green-100)}.cafe-request-form__success-title{color:var(--black-80);font-size:22px;font-weight:700;line-height:28px}.cafe-request-form__success-text{color:var(--black-70);font-size:16px;font-weight:500;line-height:22px}.cafe-request-form__success-id{color:var(--black-65);font-size:14px;font-weight:600;line-height:20px}.cafe-request-form__again.base-btn{margin-top:8px}
