.restaurant-heading{display:flex;justify-content:space-between;align-items:center;gap:24px;margin-bottom:24px}.restaurant-heading h1{font-size:clamp(28px,4vw,42px);margin:7px 0 12px}.restaurant-heading p{max-width:700px;line-height:1.75;color:var(--muted)}.restaurant-apply-grid{display:grid;grid-template-columns:minmax(0,2fr) minmax(240px,1fr);gap:28px;align-items:start}.restaurant-form{padding:26px}.restaurant-form .form-grid{gap:20px}.restaurant-form textarea{min-height:88px;width:100%;resize:vertical}.restaurant-wide{grid-column:1/-1}.restaurant-consent{font-size:14px;line-height:1.7}.restaurant-consent label{display:flex;gap:10px;margin-top:15px;align-items:start}.restaurant-consent input{margin-top:5px;flex-shrink:0}.restaurant-consent a{text-decoration:underline}.restaurant-aside{background:#faf3ec;border:1px solid #efded0;padding:25px;border-radius:15px;line-height:1.85}.restaurant-aside h2{font-size:24px;margin-bottom:15px}.restaurant-aside ol{padding-left:22px}.restaurant-aside li{padding:0 0 16px 5px}.restaurant-aside p{margin:18px 0;font-size:15px}.restaurant-honeypot{display:none}.restaurant-settings,.restaurant-delete{padding:18px 22px;display:flex;align-items:center;justify-content:space-between;gap:20px;margin:18px 0}.restaurant-settings label,.restaurant-delete label{display:flex;gap:10px;align-items:center;line-height:1.6}.restaurant-filters,.restaurant-pagination{display:flex;gap:12px;flex-wrap:wrap;margin:24px 0}.restaurant-filters a,.restaurant-pagination a{padding:10px 15px;border:1px solid var(--line);border-radius:10px;background:#fff}.restaurant-filters [aria-current]{border-color:#bd2433;color:#bd2433}.restaurant-admin-list article{padding:20px;display:flex;align-items:center;gap:22px;margin-bottom:12px}.restaurant-admin-list article>div{flex:1;min-width:0;overflow-wrap:anywhere}.restaurant-admin-list h3{font-size:19px;margin-bottom:5px}.restaurant-admin-list p{margin:6px 0}.restaurant-admin-list small{color:var(--muted)}.restaurant-note{padding:25px}.restaurant-apply-link{margin:20px 0;display:inline-flex;gap:10px}.restaurant-page,.restaurant-admin{overflow-wrap:anywhere}.restaurant-form input,.restaurant-form textarea,.restaurant-form select{max-width:100%}@media(max-width:760px){.restaurant-heading{align-items:start;flex-direction:column;gap:10px}.restaurant-apply-grid{grid-template-columns:1fr;gap:20px}.restaurant-form{padding:19px}.restaurant-settings,.restaurant-delete,.restaurant-admin-list article{flex-wrap:wrap}.restaurant-admin-list article>div{flex-basis:100%}.restaurant-form .form-grid{grid-template-columns:minmax(0,1fr)}}html.a11y-contrast :where(.restaurant-aside,.restaurant-filters a,.restaurant-pagination a){background:#101010!important;color:#fff!important;border-color:#ddd!important}

.restaurant-join-card{grid-column:1/-1}.restaurant-form .button{justify-self:start}

.restaurant-admin .restaurant-heading h1{font-size:28px;margin:0 0 8px}

.business-register>h1{font-size:28px;line-height:1.2;margin:0 0 18px}.business-application-choices{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:0 0 18px}.business-application-choice{display:flex;align-items:center;gap:12px;border:1px solid #dfdcda;border-radius:12px;padding:18px;background:#fff;color:#292929;min-width:0}.business-application-choice>span{min-width:0;flex:1}.business-application-choice strong{display:block;font-size:17px;line-height:1.3;margin-bottom:6px}.business-application-choice span span{display:block;font-size:15px;line-height:1.5;color:#626262}.business-application-choice>.icon{width:22px;height:22px;flex-shrink:0;color:#bc1e2d}.business-application-choice[aria-current=page]{border-color:#bc1e2d;box-shadow:inset 0 0 0 1px #bc1e2d;background:#fffafa}.business-application-choice:focus-visible{outline:3px solid #b51e2b;outline-offset:3px}.business-application-choice:hover{border-color:#bc1e2d}.business-customer-link{font-size:15px;margin:0 0 18px}.business-customer-link a{text-decoration:underline}.business-register .form-surface h2{font-size:23px;line-height:1.3;margin:0 0 10px}.business-register .form-surface>p{font-size:15px;line-height:1.5;margin-bottom:18px}@media(max-width:600px){.business-application-choices{grid-template-columns:1fr;gap:10px}.business-application-choice{padding:14px}.business-register>h1{font-size:26px}}
