.tpl-restaurant-basic .res-main{position:relative;isolation:isolate;background:var(--surface-page);min-height:60vh}.tpl-restaurant-basic .res-bg{position:absolute;inset:0;width:100%;height:100%;z-index:-1;pointer-events:none;color:var(--brand-text);opacity:.04}.tpl-restaurant-basic .res-hero{text-align:center;padding:64px 24px 4px}.tpl-restaurant-basic .res-hero h1{font-weight:var(--fw-bold);font-size:clamp(30px,3.6vw,44px);letter-spacing:-.02em;line-height:1.1}.tpl-restaurant-basic .res-hero p{margin-top:12px;color:var(--muted);font-size:var(--fs-16)}.tpl-restaurant-basic .res-wrap{max-width:720px;margin:0 auto;padding:32px 24px 6rem}.tpl-restaurant-basic .res-form{background:var(--surface);border:1px solid var(--line);border-radius:var(--r);box-shadow:var(--shadow);padding:24px 24px 32px}.tpl-restaurant-basic .res-group{margin-bottom:24px}.tpl-restaurant-basic .res-divider{border:none;border-top:1px solid var(--line);margin:0 0 24px}.tpl-restaurant-basic .res-legend{font-weight:var(--fw-bold);font-size:var(--fs-12);letter-spacing:.06em;text-transform:uppercase;color:var(--ink);margin-bottom:16px}.tpl-restaurant-basic .res-row{display:flex;gap:16px;flex-wrap:wrap}.tpl-restaurant-basic .res-row+.res-row{margin-top:16px}.tpl-restaurant-basic .res-field{flex:1;min-width:160px;display:flex;flex-direction:column;gap:8px}.tpl-restaurant-basic .res-field label{font-size:var(--fs-13);font-weight:var(--fw-semibold);color:var(--ink-soft)}.tpl-restaurant-basic .res-area,.tpl-restaurant-basic .res-input,.tpl-restaurant-basic .res-select{width:100%;border:1.5px solid var(--line);border-radius:12px;padding:12px;font-family:inherit;font-size:var(--fs-15);color:var(--ink);background:var(--surface);transition:border-color .2s ease,box-shadow .2s ease}.tpl-restaurant-basic .res-area::-moz-placeholder,.tpl-restaurant-basic .res-input::-moz-placeholder{color:var(--muted)}.tpl-restaurant-basic .res-area::placeholder,.tpl-restaurant-basic .res-input::placeholder{color:var(--muted)}.tpl-restaurant-basic .res-area:focus,.tpl-restaurant-basic .res-input:focus,.tpl-restaurant-basic .res-select:focus{outline:none;border-color:var(--brand);box-shadow:0 0 0 3px color-mix(in srgb,var(--brand) 15%,transparent)}.tpl-restaurant-basic .res-input:user-invalid,.tpl-restaurant-basic .res-select:user-invalid{border-color:var(--brand);box-shadow:0 0 0 3px color-mix(in srgb,var(--brand) 15%,transparent)}.tpl-restaurant-basic .res-select{-moz-appearance:none;appearance:none;-webkit-appearance:none;cursor:pointer;padding-right:40px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8' fill='none'%3E%3Cpath d='M1 1.5 6 6.5 11 1.5' stroke='%237C828B' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 14px center}.tpl-restaurant-basic .res-select:disabled{background-color:var(--surface-2);color:var(--muted);cursor:not-allowed}.tpl-restaurant-basic .res-area{min-height:96px;resize:vertical;line-height:1.55}.tpl-restaurant-basic .res-submit{width:100%;margin-top:8px;background:var(--brand);color:var(--brand-contrast);font-weight:var(--fw-bold);font-size:var(--fs-16);padding:16px;border-radius:12px;box-shadow:var(--shadow-cta);transition:background .25s ease,transform .15s var(--ease)}.tpl-restaurant-basic .res-submit:hover:not(:disabled){background:var(--brand-hover)}.tpl-restaurant-basic .res-submit:active:not(:disabled){transform:scale(.99)}.tpl-restaurant-basic .res-submit:disabled{opacity:.55;cursor:not-allowed;box-shadow:none}.tpl-restaurant-basic .res-consent{margin-top:12px;font-size:var(--fs-12);color:var(--muted);text-align:center}.tpl-restaurant-basic .res-note{display:flex;gap:10px;align-items:flex-start;background:var(--brand-soft);border-radius:12px;padding:12px 16px;margin-bottom:20px;font-size:var(--fs-13);line-height:1.55;color:var(--ink)}.tpl-restaurant-basic .res-note strong{display:block;font-weight:var(--fw-bold);margin-bottom:2px}.tpl-restaurant-basic .res-note a{color:var(--brand-text);font-weight:var(--fw-bold)}.tpl-restaurant-basic .res-hint{font-size:var(--fs-12);color:var(--muted);line-height:1.5}.tpl-restaurant-basic .res-mine{position:relative;display:inline-block;margin-top:14px;font-size:var(--fs-14);font-weight:var(--fw-bold);color:var(--brand-text)}.tpl-restaurant-basic .res-mine:after{content:"";position:absolute;left:0;right:0;bottom:-2px;height:1.5px;background:currentColor;transform:scaleX(0);transform-origin:right;transition:transform .28s ease}.tpl-restaurant-basic .res-mine:hover:after{transform:scaleX(1);transform-origin:left}.tpl-restaurant-basic .done-wrap{max-width:540px;margin:0 auto;padding:64px 24px 6rem}.tpl-restaurant-basic .done-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--r);box-shadow:var(--shadow);padding:32px}.tpl-restaurant-basic .done-tick{width:64px;height:64px;border-radius:50%;background:#E7F4E3;color:#2F7D38;display:grid;place-items:center;margin:0 auto 20px}.tpl-restaurant-basic .done-tick svg{width:32px;height:32px}.tpl-restaurant-basic .done-tick.pending{background:#FBF0DC;color:#8A5A0B}.tpl-restaurant-basic .done-title{text-align:center;font-weight:var(--fw-bold);font-size:var(--fs-24);letter-spacing:-.01em;line-height:1.2;margin-bottom:8px}.tpl-restaurant-basic .done-sub{text-align:center;color:var(--muted);font-size:var(--fs-14);line-height:1.6;max-width:380px;margin:0 auto 24px}.tpl-restaurant-basic .done-sub .email{color:var(--ink);font-weight:var(--fw-bold);word-break:break-word}.tpl-restaurant-basic .done-code{display:flex;align-items:center;justify-content:space-between;gap:12px;background:var(--brand-soft);border-radius:12px;padding:12px 16px;margin-bottom:24px}.tpl-restaurant-basic .done-code .k{font-size:var(--fs-13);font-weight:var(--fw-semibold);color:var(--brand-text)}.tpl-restaurant-basic .done-code .v{font-weight:var(--fw-bold);font-size:var(--fs-16);color:var(--brand-text);letter-spacing:.02em}.tpl-restaurant-basic .done-legend{font-weight:var(--fw-bold);font-size:var(--fs-12);letter-spacing:.06em;text-transform:uppercase;color:var(--ink);margin-bottom:4px}.tpl-restaurant-basic .done-rows{margin-bottom:24px}.tpl-restaurant-basic .done-row{display:flex;align-items:flex-start;gap:16px;padding:12px 0;border-bottom:1px solid var(--line);font-size:var(--fs-14)}.tpl-restaurant-basic .done-row .k{color:var(--muted);font-weight:var(--fw-semibold)}.tpl-restaurant-basic .done-row .v{margin-left:auto;font-weight:var(--fw-bold);color:var(--ink);text-align:right;word-break:break-word}.tpl-restaurant-basic .done-more{overflow:hidden;max-height:0;transition:max-height .3s ease}.tpl-restaurant-basic .done-rows.open .done-more{max-height:420px}.tpl-restaurant-basic .done-more .done-row:last-child{border-bottom:none}.tpl-restaurant-basic .done-toggle{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;padding:12px 0 0;background:none;border:none;cursor:pointer;font-family:inherit;font-weight:var(--fw-bold);font-size:var(--fs-13);color:var(--brand-text);transition:color .2s ease}.tpl-restaurant-basic .done-toggle:hover{color:var(--brand-text)}.tpl-restaurant-basic .done-toggle .chev{width:7px;height:7px;border-right:2px solid;border-bottom:2px solid;transform:translateY(-2px) rotate(45deg);transition:transform .3s ease}.tpl-restaurant-basic .done-rows.open .done-toggle .chev{transform:translateY(1px) rotate(-135deg)}.tpl-restaurant-basic .done-actions{display:flex;flex-direction:column;gap:12px}.tpl-restaurant-basic .done-btn{display:flex;align-items:center;justify-content:center;width:100%;border-radius:12px;padding:16px;font-weight:var(--fw-bold);font-size:var(--fs-15);cursor:pointer;transition:background .25s ease,border-color .2s ease,transform .12s var(--ease)}.tpl-restaurant-basic .done-btn:active{transform:scale(.99)}.tpl-restaurant-basic .done-primary{background:var(--brand);color:var(--brand-contrast);box-shadow:var(--shadow-cta)}.tpl-restaurant-basic .done-primary:hover{background:var(--brand-hover)}.tpl-restaurant-basic .done-ghost{background:var(--surface);color:var(--ink);border:1.5px solid var(--line)}.tpl-restaurant-basic .done-ghost:hover{border-color:var(--ink-soft);background:var(--surface-hover)}.tpl-restaurant-basic .done-help{margin-top:16px;font-size:var(--fs-13);color:var(--muted);text-align:center;line-height:1.6}.tpl-restaurant-basic .done-help a{color:var(--brand-text);font-weight:var(--fw-bold)}@media(max-width:560px){.tpl-restaurant-basic .res-form{padding:20px 16px 24px}.tpl-restaurant-basic .res-hero{padding:24px 20px 4px}.tpl-restaurant-basic .res-wrap{padding:24px 20px 4rem}.tpl-restaurant-basic .res-crumb{padding-left:20px;padding-right:20px}}@media(max-width:520px){.tpl-restaurant-basic .done-wrap{padding:32px 16px 4rem}.tpl-restaurant-basic .done-card{padding:24px 20px}}