body:has(.restoplace-dialog[open]){overflow:hidden}.restoplace-dialog{width:min(720px,calc(100% - 24px));max-width:none;max-height:calc(100dvh - 24px);margin:auto;padding:clamp(16px,4vw,30px);box-sizing:border-box;border:1px solid var(--line, #d9cbb9);border-radius:18px;color:var(--ink, #493727);background:var(--paper-soft, #fcf8f1)}.restoplace-dialog::backdrop{background:#251d17b3}.restoplace-header{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px}.restoplace-header h2{margin:0;font-family:var(--font-display, inherit);font-size:clamp(24px,5vw,36px)}.restoplace-header button{display:grid;place-items:center;flex:0 0 44px;height:44px;border:1px solid currentColor;border-radius:50%;color:inherit;background:transparent;cursor:pointer}.restoplace-widget iframe{display:block;width:100%;height:clamp(290px,66dvh,700px);border:0;background:#fff}.restoplace-links{display:flex;flex-wrap:wrap;gap:6px 24px;margin-top:8px}.restoplace-links a{display:inline-flex;align-items:center;min-height:44px;color:inherit;text-decoration:underline;text-underline-offset:4px}.restoplace-dialog :focus-visible{outline:2px solid currentColor;outline-offset:3px}html.viewport-chrome-managed,html.viewport-chrome-managed body{background-color:var(--viewport-chrome-color, var(--paper, #f5eee4))}
