/* Shared public reservation controls. Original form fields remain the source of truth. */
form.lru-form.lru-form{--lru-ink:#364152;--lru-muted:#7b8493;--lru-line:#d9dee5;--lru-surface:#f6f7f8;color:var(--lru-ink)!important;line-height:1.5}
form.lru-form.lru-form .lm-card,form.lru-form.lru-form .lm2-card{background:#fff!important;color:var(--lru-ink)!important}
form.lru-form.lru-form .fields,form.lru-form.lru-form .grid-2,form.lru-form.lru-form .lm-row{column-gap:20px!important;row-gap:0!important}
form.lru-form.lru-form .lru-booking-field{grid-column:1/-1!important;margin:0!important;min-width:0;position:relative}
form.lru-form.lru-form .lru-native,form.lru-form.lru-form .lru-original-label{position:absolute!important;width:1px!important;height:1px!important;min-height:0!important;padding:0!important;margin:-1px!important;border:0!important;overflow:hidden!important;clip-path:inset(50%)!important;white-space:nowrap!important}
form.lru-form.lru-form .lru-picker{display:block;border-bottom:1px solid var(--lru-line);padding:0;margin:0;min-width:0}
form.lru-form.lru-form .lru-picker-head{display:flex!important;align-items:center;gap:14px;width:100%;min-height:70px!important;margin:0!important;padding:18px 2px!important;border:0!important;border-radius:0!important;background:#fff!important;color:var(--lru-ink)!important;box-shadow:none!important;text-align:left;font-family:inherit!important;font-size:16px!important;font-weight:500!important;line-height:1.4;cursor:pointer;opacity:1!important}
form.lru-form.lru-form .lru-icon{display:inline-flex;flex:0 0 25px;width:25px;height:25px;color:inherit;align-items:center;justify-content:center}
form.lru-form.lru-form .lru-icon svg{display:block;width:24px;height:24px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
form.lru-form.lru-form .lru-picker-value{flex:1;min-width:0;overflow-wrap:anywhere;white-space:normal}
form.lru-form.lru-form .lru-picker-head.is-empty .lru-picker-value{color:var(--lru-muted)}
form.lru-form.lru-form .lru-chevron{width:11px;height:11px;border-right:2px solid currentColor;border-bottom:2px solid currentColor;transform:rotate(-45deg);flex:0 0 11px;margin:0 6px 0 10px;transition:transform .18s ease}
form.lru-form.lru-form .lru-picker-head[aria-expanded=true] .lru-chevron{transform:rotate(45deg)}
form.lru-form.lru-form .lru-picker-head:focus-visible,form.lru-form.lru-form .lru-option:focus-visible,form.lru-form.lru-form .lru-stepper button:focus-visible{outline:3px solid var(--lru-accent);outline-offset:3px}
form.lru-form.lru-form .lru-picker-panel{display:block;padding:2px 0 22px}
form.lru-form.lru-form .lru-picker-panel[hidden],form.lru-form.lru-form .lru-more[hidden]{display:none!important}
form.lru-form.lru-form .lru-options{display:grid;gap:10px;grid-template-columns:repeat(2,minmax(0,1fr));min-width:0}
form.lru-form.lru-form .lru-kind-count .lru-options{grid-template-columns:repeat(var(--lru-count-columns,8),minmax(0,1fr))}
form.lru-form.lru-form .lru-kind-time .lru-options{grid-template-columns:repeat(auto-fit,minmax(92px,1fr))}
form.lru-form.lru-form .lru-option{display:flex!important;align-items:center;justify-content:center;gap:8px;min-width:0;min-height:54px!important;width:100%;margin:0!important;padding:10px!important;border:1px solid var(--lru-line)!important;border-radius:9px!important;background:#fff!important;color:var(--lru-ink)!important;box-shadow:none!important;font-family:inherit!important;font-size:16px!important;font-weight:600!important;line-height:1.4!important;white-space:normal;overflow-wrap:anywhere;cursor:pointer;opacity:1!important;transition:background .15s,border-color .15s,color .15s}
form.lru-form.lru-form .lru-option:hover:not(:disabled){border-color:var(--lru-accent)!important;background:var(--lru-surface)!important}
form.lru-form.lru-form .lru-option[aria-pressed=true],form.lru-form.lru-form .lru-option[aria-pressed=true]:hover{background:var(--lru-accent)!important;border-color:var(--lru-accent)!important;color:#fff!important}
form.lru-form.lru-form .lru-option:disabled{opacity:.4!important;cursor:not-allowed}
form.lru-form.lru-form .lru-slot-dot{display:inline-block;flex:0 0 7px;width:7px;height:7px;border-radius:50%;background:#17a455}
form.lru-form.lru-form .lru-option[aria-pressed=true] .lru-slot-dot{background:#fff}
form.lru-form.lru-form .lru-more{display:block;margin-top:22px}
form.lru-form.lru-form .lru-more-caption{display:flex;align-items:center;gap:12px;margin:0 0 18px;color:var(--lru-muted);font-size:13px;text-align:center}
form.lru-form.lru-form .lru-more-caption:before,form.lru-form.lru-form .lru-more-caption:after{content:"";height:1px;flex:1;background:var(--lru-line)}
form.lru-form.lru-form .lru-stepper-label{display:block;font-size:15px;font-weight:600;margin:0 0 8px}
form.lru-form.lru-form .lru-stepper{display:flex;align-items:center;min-height:52px;border:1px solid var(--lru-line);border-radius:9px;background:var(--lru-surface);overflow:hidden}
form.lru-form.lru-form .lru-stepper button{width:48px;min-height:50px;padding:0;margin:0;border:0!important;background:transparent!important;color:var(--lru-ink)!important;font:400 23px/1 inherit;box-shadow:none!important;cursor:pointer;flex:0 0 48px}
form.lru-form.lru-form .lru-stepper button:disabled{opacity:.4;cursor:default}
form.lru-form.lru-form .lru-stepper input{width:100%!important;min-width:0!important;min-height:48px!important;padding:8px 12px!important;background:transparent!important;border:0!important;box-shadow:none!important;margin:0!important;appearance:textfield;color:var(--lru-ink)!important}
form.lru-form.lru-form .lru-stepper input::-webkit-inner-spin-button,form.lru-form.lru-form .lru-stepper input::-webkit-outer-spin-button{appearance:none;margin:0}
form.lru-form.lru-form .lru-static-date{display:flex;align-items:center;gap:14px;min-height:70px;border-bottom:1px solid var(--lru-line)}
form.lru-form.lru-form .lru-static-date .fixed-date{display:block!important;background:#fff!important;padding:18px 0!important;border:0!important;border-radius:0!important;font-size:16px!important;font-weight:500!important;min-height:0!important}
form.lru-form.lru-form input:not([type=hidden]):not([type=checkbox]):not([type=radio]):not(.lru-native):not(.lru-count-input),form.lru-form.lru-form textarea,form.lru-form.lru-form select:not(.lru-native){background:var(--lru-surface)!important;color:var(--lru-ink)!important;border:1px solid var(--lru-line)!important;border-radius:9px!important;min-height:50px!important;padding:12px 14px!important;box-shadow:0 1px 3px #10182808!important;font-family:inherit;font-size:16px!important}
form.lru-form.lru-form .lru-stepper input{background:transparent!important;border:0!important;box-shadow:none!important}
form.lru-form.lru-form textarea{min-height:105px!important}
form.lru-form.lru-form label:not(.lru-original-label){color:var(--lru-ink)!important}
form.lru-form.lru-form input[type=checkbox],form.lru-form.lru-form input[type=radio]{accent-color:var(--lru-accent)}
form.lru-form.lru-form .lm-estimation,form.lru-form.lru-form .est,form.lru-form.lru-form .summary,form.lru-form.lru-form .nye-summary{background:var(--lru-surface)!important;border:1px solid var(--lru-line)!important;border-radius:10px!important;box-shadow:none!important;padding:18px!important;margin:24px 0!important}
form.lru-form.lru-form .btn,form.lru-form.lru-form .btn-main{min-height:52px!important;padding:14px 20px!important;background:var(--lru-accent)!important;border:1px solid var(--lru-accent)!important;border-radius:9px!important;color:#fff!important;box-shadow:0 2px 5px #10182812!important;font-size:16px!important;font-weight:700!important;opacity:1!important;cursor:pointer!important}
form.lru-form.lru-form .btn:disabled,form.lru-form.lru-form .btn-main:disabled,form.lru-form.lru-form .btn-fake{min-height:52px!important;padding:14px 20px!important;background:#f3f4f6!important;border:1px solid var(--lru-line)!important;border-radius:9px!important;color:#8c95a3!important;box-shadow:none!important;font-size:16px!important;font-weight:600!important;opacity:1!important;cursor:not-allowed!important}
form.lru-form.lru-form .btn-secondary{min-height:52px!important;border:1px solid var(--lru-line)!important;background:#fff!important;color:var(--lru-ink)!important;border-radius:9px!important;font-size:15px!important;padding:14px 18px!important;box-shadow:none!important;opacity:1!important}
form.lru-form.lru-form .lru-action-hint{display:flex;justify-content:center;align-items:center;gap:8px;padding-top:18px;margin:22px 0 14px;border-top:1px solid var(--lru-line);font-size:13px;line-height:1.5;color:var(--lru-muted);text-align:center}
form.lru-form.lru-form .lru-action-hint:empty{display:none}
form.lru-form.lru-form .lru-action-hint .lru-icon{width:18px;height:18px;flex-basis:18px}
form.lru-form.lru-form .lru-action-hint svg{width:18px;height:18px}
@media(max-width:600px){form.lru-form.lru-form .lru-kind-count .lru-options{grid-template-columns:repeat(var(--lru-count-columns-mobile,4),minmax(0,1fr));gap:8px}form.lru-form.lru-form .lru-options{grid-template-columns:1fr}form.lru-form.lru-form .lru-picker-head{font-size:16px!important;min-height:66px!important;gap:10px}form.lru-form.lru-form .lru-option{min-height:48px!important;padding:9px 8px!important;font-size:15px!important}form.lru-form.lru-form .lru-static-date .fixed-date{font-size:16px!important}form.lru-form.lru-form .actions{flex-wrap:wrap}form.lru-form.lru-form .actions .btn{flex:1;white-space:normal!important}form.lru-form.lru-form .lru-kind-time .lru-options{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(prefers-reduced-motion:reduce){form.lru-form.lru-form .lru-chevron,form.lru-form.lru-form .lru-option{transition:none}}
form.lru-form.lru-form .lru-date-quick{grid-template-columns:repeat(3,minmax(0,1fr));margin:0 0 20px}
form.lru-form.lru-form .lru-calendar{display:block;padding:12px 0;border-top:1px solid var(--lru-line)}
form.lru-form.lru-form .lru-calendar-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:18px;font-size:16px;font-weight:500;text-transform:capitalize}
form.lru-form.lru-form .lru-calendar-head button{width:40px;height:40px;padding:0;border:0!important;background:#fff!important;color:var(--lru-ink)!important;border-radius:6px;font:400 28px/1 inherit;box-shadow:none!important;cursor:pointer}
form.lru-form.lru-form .lru-calendar-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:6px}
form.lru-form.lru-form .lru-calendar-weekday{display:block;text-align:center;padding:8px 0;color:var(--lru-muted);font-size:13px;font-weight:700}
form.lru-form.lru-form .lru-calendar-day{display:block;width:100%;min-height:42px!important;padding:8px 2px!important;border:0!important;background:#fff!important;color:var(--lru-ink)!important;border-radius:9px!important;box-shadow:none!important;font:500 16px/1.4 inherit;cursor:pointer}
form.lru-form.lru-form .lru-calendar-day:disabled,form.lru-form.lru-form .lru-calendar-head button:disabled{color:#a4acb8!important;cursor:not-allowed;opacity:.7}
form.lru-form.lru-form .lru-calendar-day.is-other-month{opacity:.45}
form.lru-form.lru-form .lru-calendar-day[aria-pressed=true]{background:var(--lru-accent)!important;color:#fff!important}
form.lru-form.lru-form .lru-calendar-day:not(:disabled):hover{outline:1px solid var(--lru-accent)}
form.lru-form.lru-form .lru-calendar-day:focus-visible{outline:2px solid var(--lru-accent);outline-offset:2px}
form.lru-form.lru-form .lm2-cal{position:relative!important;left:auto!important;top:auto!important;width:100%!important;max-width:100%!important;border:0!important;border-top:1px solid var(--lru-line)!important;box-shadow:none!important;border-radius:0!important;margin:14px 0!important;background:#fff!important}
form.lru-form.lru-form .lm2-cal .d.active{background:var(--lru-accent)!important;color:#fff!important}
form.lru-form.lru-form .lm2-cal .d{min-height:42px!important}
@media(max-width:600px){form.lru-form.lru-form .lru-date-quick{grid-template-columns:repeat(3,minmax(0,1fr))}form.lru-form.lru-form .lru-calendar-grid{gap:4px}form.lru-form.lru-form .lru-calendar-day{min-height:44px!important}}
/* Coordinates share the reference's solid field surfaces; payment widgets are excluded. */
.lsp-content.lsp-checkout .woocommerce-billing-fields input.input-text,.lsp-content.lsp-checkout .woocommerce-billing-fields select,.lsp-content.lsp-checkout .woocommerce-billing-fields .select2-selection--single,.lsp-content.lsp-checkout .woocommerce-additional-fields textarea{background:#f6f7f8!important;color:#364152!important;border:1px solid #d9dee5!important;border-radius:9px!important;min-height:50px!important;padding:12px 14px!important;box-shadow:0 1px 3px #10182808!important}
.lsp-content.lsp-checkout .woocommerce-billing-fields label,.lsp-content.lsp-checkout .woocommerce-additional-fields label{color:#364152;font-weight:600;margin-bottom:8px}
.lsp-content.lsp-checkout .woocommerce-billing-fields input.input-text:focus,.lsp-content.lsp-checkout .woocommerce-additional-fields textarea:focus{border-color:var(--p,#095344)!important;outline:2px solid transparent;box-shadow:0 0 0 3px rgba(9,83,68,.12)!important}
.lsp-content.lsp-checkout .woocommerce-invalid input.input-text{border-color:#f04438!important}

form.lru-form.lru-form .lru-contact-field{margin-top:22px!important}

form.lru-form.lru-form .lru-menu-details{border-bottom:1px solid var(--lru-line);margin:10px 0 20px}form.lru-form.lru-form .lru-menu-details summary{display:flex;align-items:center;gap:14px;min-height:58px;padding:14px 2px;color:var(--lru-accent);font-size:16px;font-weight:600;cursor:pointer;list-style:none}form.lru-form.lru-form .lru-menu-details summary::-webkit-details-marker{display:none}form.lru-form.lru-form .lru-menu-details summary:focus-visible{outline:2px solid var(--lru-accent);outline-offset:2px}form.lru-form.lru-form .lru-menu-details[open] .lru-chevron{transform:rotate(45deg)}

/* EatNow reference measured in CSS pixels, independent of screenshot scaling. */
form.lru-form.lru-form h2,form.lru-form.lru-form h3,form.lru-form.lru-form h4{font-size:16px!important;line-height:24px!important;font-weight:600!important}form.lru-form.lru-form label:not(.lru-original-label){font-size:14px!important;line-height:24px!important;font-weight:500!important}form.lru-form.lru-form .lead,form.lru-form.lru-form .subtitle{font-size:14px!important;line-height:22px!important}form.lru-form.lru-form .lru-option{font-weight:500!important}form.lru-form.lru-form .btn,form.lru-form.lru-form .btn-main,form.lru-form.lru-form .btn-fake{font-size:16px!important;font-weight:600!important}.lsp-content.lsp-checkout .woocommerce-billing-fields label,.lsp-content.lsp-checkout .woocommerce-additional-fields label{font-size:14px!important;font-weight:500!important;line-height:24px!important}

@media(max-width:600px){form.lru-form.lru-form .lsp-steps{display:flex!important;gap:8px!important;width:100%;flex-wrap:wrap}form.lru-form.lru-form .lsp-step{min-width:0!important;flex:1 1 90px!important;gap:6px!important}form.lru-form.lru-form .lsp-step__label{font-size:12px!important;overflow-wrap:anywhere}form.lru-form.lru-form .lsp-step:after{display:none!important}}
